▍一、查找文件
1.Find命令
Linux中find常见用法示例
find path -option [ -print ] [ -exec -ok command ] {} \;
find命令的参数;
pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。
-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
#-print 将查找到的文件输出到标准输出
#-exec command {} \; —–将查到的文件执行command操作,{} 和 \;之间有空格
#-ok 和-exec相同,只不过在操作前要询用户
1) 查找文件(f)或者目录(d)
2) 根据关键字查找文件或者目录
2.Locate命令
locate命令用于查找文件,它比find命令的搜索速度快,它需要一个数据库,这个数据库由每天的例行工作(crontab)程序来建立。当我们建立好这个数据库后,就可以方便地来搜寻所需文件了。
即先运行:updatedb(无论在那个目录中均可,可以放在crontab中 )后在 /var/lib/slocate/ 下生成 slocate.db 数据库即可快速查找。在命令提示符下直接执行#updatedb 命令即可
3.Grep命令
1) 列举出含有“google”关键字的文件
2) 列举出含有“google”关键字的行
▍二、查找大文件
1) 当前目录下查找大小大于1M的文件
find . -type f -size +1M
2) 显示查询结果的详细信息
find . -type f -size +800M -print0 | xargs -0 ls -l
3) 查看文件大小
find . -type f -size +1M -print0 |xargs -0 du -h
4) 对查找结果排序
find . -type f -size +1M -print0 |xargs -0 du -h|sort -n 正序,从小到大
find . -type f -size +1M -print0 |xargs -0 du -h|sort -nr 反序,从大到小
▍三、查找大目录
1) 查看目录大小
du -h --max-depth=1 查看当前目录大小,不包括文件
du -shk * |sort -nr 查看当前目录下所有文件和目录大小,并排序
2) 对目录大小排序
3) 只显示排序后的前4个目录
du -hk --max-depth=1 |sort -nr |head -4