一、目录跳转
#进⼊某个⽬录
cd <⽬录名>
#回上级⽬录
cd ..
#回上两级⽬录
cd ../..
#进个⼈主⽬录
cd
#回上⼀步所在⽬录
cd -
二、目录/文件查看
#显示当前路径
pwd
#查看⽂件⽬录列表
ls
#查看⽬录中内容(显示是⽂件还是⽬录)
ls -F
#查看⽂件和⽬录的详情列表
ls -l
#查看隐藏⽂件
ls -a
#查看⽂件和⽬录的详情列表(增强⽂件⼤⼩易读性)
ls -lh
#查看⽂件和⽬录列表(以⽂件⼤⼩升序查看)
ls -lSr
#查看⽂件和⽬录的树形结构
tree
三、目录/文件创建
#创建⽬录
mkdir <⽬录名>
#同时创建两个⽬录
mkdir dir1 dir2
#创建⽬录树
mkdir -p /tmp/dir1/dir2
四、目录/文件删除
rm [选项] 文件
选项说明:
-f -force 忽略不存在的文件,强制删除,无任何提示
-i --interactive 进行交互式地删除
-r | -R --recursive 递归式地删除列出的目录下的所有目录和文件
-v --verbose 详细显示进行的步骤
#删除'file1'⽂件
rm -f file1
#删除'dir1'⽬录
rmdir dir1
#删除'dir1'目录下的所有东西
rm -r dir dir1
#删除'dir1'⽬录和其内容
rm -rf dir1
#同时删除两个⽬录及其内容
rm -rf dir1 dir2
#删除-f开头的文件
rm ./-f
#或者使用
rm -- -f
五、移动和复制
#重命名/移动⽬录
mv old_dir new_dir
#复制⽂件
cp file1 file2
#复制某⽬录下的所有⽂件⾄当前⽬录
cp dir/* .
#复制⽬录
cp -a dir1 dir2
#复制⼀个⽬录⾄当前⽬录
cp -a /tmp/dir1 .
#复制目录下的全部文件到另一个目录
cp -r dir1 dir2 #dir2目录不存在
cp -r dir1/. dir2 #dir2目录已存在
六、链接
ln -s file1 link1 创建指向⽂件/⽬录的软链接
ln file1 lnk1 创建指向⽂件/⽬录的物理链接
七、查找和定位
#从跟⽬录开始搜索⽂件/⽬录
find / -name file1
#搜索⽤户user1的⽂件/⽬录
find / -user user1
#在⽬录/dir中搜带有.bin后缀的⽂件
find /dir -name *.bin
#快速定位⽂件
locate <关键词>
#寻找.mp4结尾的⽂件
locate *.mp4
#显示某⼆进制⽂件/可执⾏⽂件的路径
whereis <关键词>
#查找系统⽬录下某的⼆进制⽂件
which <关键词>
八、权限
#设置⽬录所有者(u)、群组(g)及其他⼈(o)的读(r)写(w)执⾏(x)权限
chmod ugo+rwx dir1
#移除群组(g)与其他⼈(o)对⽬录的读写执⾏权限
chmod go-rwx dir1
#改变⽂件的所有者属性
chown user1 file1
#改变⽬录的所有者属性
chown -R user1 dir1
#改变⽂件群组
chgrp group1 file1
#改变⽂件的所有⼈和群组
chown user1:group1 file1