文件查找命令
文件查找
locate命令:locate <file_name>:查找速度快(从数据库中查找),只能按文件名查找
Find命令
find [搜索范围] [搜索文件]:功能强大、速度慢、耗费资源,完全匹配,可以使用通配符进行模糊查询
- 条件查找
-name <file_name>:使用通配符模糊查询-iname <file_name>:不区分大小写-user <user_name>:按所有者查询-nouser:无所有者文件-mtime <修改时间>:按文件内容修改时间查找+ n:n天以前n:n天当天-n:n天内
-ctime:按文件数据修改时间查找-atime:按文件访问时间查找-size <文件大小>:按文件大小搜索,大小单位k:KB、M:MB-10k:小于10k-0k:等于10k+10k:大于10k
-inum:按文件节点号查找
- 组合条件
-a:逻辑与-o:逻辑或
- 查找文件处理:
-esec <处理命令> {}\- 将查找到的文件交个指定命令处理,
{}\为固定写法 - 例:
find ~ -size +20k -a -size -30k -esec ls -lh {}\ - 例:
find ~ -size +20k -a -size -30k -esec rm -rf {}\
- 将查找到的文件交个指定命令处理,
命令搜索
which command:查找可执行文件的绝对路径-a:列出全部PATH中找到的全部指令
whereis file_name:通过预先生产的一个文件列表数据库查找文件-b:值查找binary文件-m:只找在说明文件manual路径下的文件-s:只找source来源文件-u:没有说明档的文件
字符串搜索命令grep
grep <字符串> <文件名>,包含匹配,不是完全匹配-v:取反-i:忽略大小写-v:排除指定字符串