Linux目录
最顶层目录是:/,根目录
/home,代码放在这个文件夹,经常用。里面包含和用户名相同的文件夹
/bin,可执行文件,一些命令
/dev,U盘,其他设备文件等
/tmp,临时文件
Linux命令
ls,显示当前路径下的文件和文件夹;ls后面可以加文件夹,查看文件夹下的东西
ls -a,显示文件和隐藏文件
ls -l,列表方式显示文件
ls -h,显示文件大小
*表示通配符,?表示必须有一个,[ab]表示中括号中的任意一个字符,[a-f]表示a到f的任意字符
cd,切换目录,后面需要加文件名
pwd,显示当前绝对路径
cd ..,退到上一级目录,..(两个点)表示当前路径的上一级路径,.(一个点)表示当前路径
cd ../..,退到上一级的上一级目录
cd -,跳转到上一次所在的路径(回看)
cd ~,跳转到当前用户的家目录
跳路径,有相对路径和绝对路径两种方式
clear,清屏,命令还在上面
tab,自动补全
touch,创建一个文件
一个大于号 >,重定向,把数据写到一个文件中,会清空原来的文件
两个大于号 >>,重定向,原来的东西不会被删除
more,查看文件内容,显示一屏幕
|,管道,ls -alh | more,接受前面命令的内容
- 文件夹操作
- 创建
mkdir + 名字,创建文件夹,在当前目录下创建
mkdir A/B/C -P,嵌套创建文件夹
tree,以目录树的方式显示文件
- 删除
rmdir,删除文件夹,只能删除非空文件夹
rm,删文件直接删,rm + 文件夹名 -r,删除文件夹
-r,递归删除,文件也删,文件夹也删
-i,删除时有提示
-f,强制删除
ln,创建快捷键,硬链接
ln -r,创建快捷键,软链接
cat,查看文件内容,全部显示。后面加多个文件名,可以合并文件
grep,搜索,查找内容
-v,过 滤
-i,忽略大小写
-n,显示行号
支持正则表达式:^a,以a开头,a$,以a结尾
ls --help,查看命令的帮助信息
man ls,查看命令的帮助信息
history,查看历史命令
find,查找文件的位置
cp + 文件名 + 新文件名,复制文件
cp a b,将a文件夹整体复制到b文件夹下
cp a/* b,将a文件夹下的所有内容复制到b文件夹下
mv,剪切文件
- 打包和压缩
tar -cvf test.tar *,打包
tar -xvf test.tar *,解包
gzip,压缩
gzip -d,解压缩
tar -zcvf test.tar.gz *,打包并压缩
tar -zxvf test.tar.gz,解包并解压缩
zip,压缩
unzip -d,解压缩
which,显示这个命令的路径,一般在bin目录下
ifconfig,查看ip地址
ssh 用户名@ip地址,远程登录
who,查看当前登录的用户信息
whoami,查看当前的用户名
exit,退出
useradd 用户名 -m -d /home/用户名,创建新用户,并创建用户的home文件夹
su 用户,切换用户
userdel 用户名,删除用户,不会删除用户资料
userdel -r 用户名,删除用户和用户资料
sudo -s,直接切换到root用户
Linux文件的权限:d文件夹 rwx文件拥有者权限 rwx同组用户权限 r-x其他用户权限
chmod,修改权限
U,拥有者; g,同组用户; o,其他用户;
r,读权限,对应4; w,写权限,对应2; x,执行权限,对应1;