1. locate 速度快 在后台数据库中按文件名搜索,搜索速度更快
shell命令: locate 文件名
只能搜索文件名
/var/lib/mlocate locate搜索的后台数据库
更新locate的数据库 updatedb
2. whereis 搜索命令的命令
shell命令; whereis 命令名
-b 只查可执行文件
-m 只查帮助文件
3.which 搜索命令的命令
shell命令: which 命令名
能查出命令的别名
4.find
命令: find 内容 参数
参数:
1. -name 只查找文件名完全匹配 通配符 * [] ?
find /root -name A
2. -iname 查找文件名 不区分大小写
find /root -iname a
3. -user按所属者查询
find /root -user root
4. -nouser 查找没有所有者的文件
find /root -nouser
5. -mtime --修改文件内容 atime -- 访问文件时间 ctime --修改文件属性
find /root -mtime +10 查10天前修改的文件
find /root -mtime -10 查10天内修改的文件
find /root -mtime 10 查10天当天修改的文件
6. -size
find /root -size 12k
7. -inum 查找i节点
find /root -inum 22222
8. -a -o 逻辑与非
find /root -size -12k -a -name "*[cd]"
9. -exec(-ok) 命令 {} \;对搜索结果进行操作
find /root -size -12k -a -name "*[cd]" -exec ls -lh {} \;
10. grep 搜索字符串命令
grep [参数] 字符串 文件名
-i 不区分大小写
-v 不包含
grep -iv "size" xxx