一、 文件和目录
- ./ 当前目录
- / 根目录
- cd ../.. 返回上上层文件夹
- cd ./music == cd music
- cd ~ 跳转到当前目录的家目录
- cd - 返回上次所在的目录
- pwd 显示当前文件绝对路
- ls -a 显示当前文件夹下所有文件包括隐藏文件
- ls -F 查看目录中的文件
- ls -l 以列表的形式显示当前文件夹下文件
- ls -lh 以human-readable的列表形式显示当前文件夹
- ls -alh 以上的功能综合
- ls .txt 显示所有.txt文件 (:表示任意多个字符[当号当字符用时,需用转义符号/]; ?:表示正好一个的字符; [abcd] or [a-d]:表示a、b、c、d中的任意一个字符)
- tree 以目录树的方式显示由根目录开始的文件和目录
- mkdir xxx 在当前路径下创建文件夹
- mkdir xx1 xx2 同时创建两个目录
- mkdir -p A/B/C 创建递归文件夹
- rmdir dir 删除一个叫做dir的空文件夹
- rm 文件 删除文件或目录,小心使用,删除后不能恢复
- rm 文件夹: -r 递归删除目录下内容,删除文件夹时必须加此参数
-f 强制删除,忽略不存在文件,无需提示
-rf 强制删除的目录并同时删除其内容
-i 以进行交互式方式执行,y/yes 表示确定执行 - cp aaa.txt bbb.txt 复制aaa文件内容到bbb
- cp -r b/* a 拷贝b文件夹里所有东西到a文件夹
-a 保持原文件属性 ,例如cp -a aaa.txt bbb.txt
-r 将源文件目录下的所有子目录和文件递归复制到一个目录下
-v 显示拷贝进度
-i 交互式复制
-f 已经存在的目标文件而不提示 - mv a b 移动文件a到b
- mv xx.txt xx.tnt 将文件重命名为xx.tnt
- ln 建立链接文件,相当于创建快捷方式
- ln -s file lnk 创建一个指向文件或目录的软链接(源文件删除链接失效)
- ln file lnk 创建一个指向文件或目录的物理链接(相当于一个内容给两个链接共用)
- touch xxx.txt 或者 A/B/C/xxx.txt 在当前文件夹下创建文件
- touch -t 0712250000 file1 修改一个文件或目录的时间戳 - (YYMMDDhhmm)
- file xxx.cc 输出文件文本类型
二、 文件搜索
- find 特定的目录下搜索符合条件的文件,也可以搜索特定用户属主的文件
- find / -name file1 从 ‘/’ 开始进入根文件系统搜索文件和目录
- find / -user user1 搜索属于用户 ‘user1’ 的文件和目录
- find ./ -name xxx.txt 查找当前目录下所有名为xxx.txt的文件
- find ./ -name ‘*.sh’ 查找当前目录下所有后缀为.sh的文件
- find ./ -name “[A-Z]” 查找当前目录下所有以大写字母开头的文件
- find /tmp -size 2/+2/-2 M 查找/tmp目录下等于、大于、小于2M的文件
- find ./ -size +4k -size -5M 查找当前目录下大于4K小于5M的文件
- find ./ -perm 0777 查找当前目录下权限为777的文件和目录
- find /home/user1 -name *.bin 在目录/home/user1中搜索带有’.bin’ 结尾的文件
- find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件
- find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件
- find / -xdev -name *.rpm 搜索以 ‘.rpm’ 结尾的文件,忽略可移动设备
- locate *.ps 寻找以 ‘.ps’ 结尾的文件,先运行 ‘updatedb’ 命令