* locate
locate 文件名
1.在后台数据库中按照文件名搜索,搜索速度更快
2.数据库位置在/var/lib/mlocate
3.可以使用updatedb命令更新数据库
4.可以使用yum install mlocate安装locate命令,安装完成后需要执行updatedb命令
5.locate的搜索规则在/etc/updatedb.conf文件中配置
6.配置文件中个参数的含义:PRUNE_BIND_MOUNTS = "yes"-开启搜索限制 PRUNEFS = -搜索时不搜索的文件系统 PRUNENAMES = 搜索时不搜索的文件类型 PRUNEPATHS = -搜索时不搜索的路径
* find
find [搜索范围] [参数] [搜索条件]
参数:
-i 不区分大小写
-name 按照文件名搜索
-user 按照所有者搜索
-nouser 搜索没有者的文件
-mtime 按照修改文件时间搜索 如find / -mtime +10 搜索十天前修改的文件
-atime 文件访问时间
-ctime 改变文件属性的时间
-size 按照文大小搜索 如find . -size 25k
-inum 按照inode节点来搜索
-a and
-o or
1.避免大范围搜索,会非常耗费系统资源
2.find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。
3.通配符*-匹配任意内容 ?-匹配任意一个字符 []-匹配任意一个中括号内的字符。
4.一些复杂的查询find /etc -size +20k -a -size -50k 查找/etc目录下大于20KB小与50KB的文件
5.查找出的文件通过指定命令处理-exec/-ok 命令 {}\; 如find /etc -size +20k -a -size -50k -exec ls -lh {}\;
* grep
grep [选项] 字符串 文件名
在文件当中匹配符合条件的字符串
选项:
-i 忽略大小写
-v 排除指定字符串