1.文件搜索命令locate
在后台数据库中按文件名搜索,搜索速度更快
/var/lib/mlocate
2.命令搜索命令where与which
搜索命令的地址
whereis locate whereis ls
whereis跟whichis的区别就是是否显示有帮助文档
3.find
find [搜索范围] [搜索条件]
find是主要用来搜索文件的,避免大范围搜索,会非常耗费系统资源
find / name install.log
在根目录下搜索文件名为 install.log的文件
find /root -name "ab[cd]"
在/root目录下搜索文件名为abc或者是abd的文件
find /root -name "*[cd]"
在/root目录下搜索文件名为结尾是c或者d的文件
find /root -iname install.log
搜索文件名不去分大小写
find /root -user xp
按所有者搜索,在/root下搜索所有权为xp的所有文件
find /root -nouesr
查找没有所有者的文件
find /var/log/ -mtime +10
查找10天前修改的文件
-10 10天内修改的文件
10 10天当天修改的文件
+10 10天前修改的文件
aime 文件访问时间
ctime 改变文件属性时间
mtime 修改文件内容
find . -size 25k
在当前目录下查找大小是25kb的文件
-25k 是小于25kb,25k死等于25kb,+25k是大于25kb
find . inum 262422
查找i节点是252422的文件
4.字符串搜索命令grep
grep [选项] 字符串 文件名
在文件当中匹配符合条件的字符串
选项:
-i 忽略的小写
-v 排除制定字符串