Find 命令 #搜索文件
Find [搜索范围] [搜索条件]
e.g. find / -name isnstall.log
搜索速度会非常慢
避免大范围搜索,会非常耗费系统资源
Find是在系统当中搜索符合条件的文件名,如果需要匹配使用通配符匹配,
通配符是完全匹配
Linux中的通配符
"*" 匹配任意内容
"?" 匹配任意一个字符
"[]" 匹配任意一个中括号中的内容
Find /root -iname install.log 不区分大小写
Find /root -user root 按照所有者搜索
Find /root -nouser 查找没有所有者的文件
通过文件时间查询
Find /var/log/ -mtime +10 #查找十天前修改的文件
-10 10天内修改的文件
10 10天当天修改的文件
+10 10天前修改的文件
Atime 文件访问时间
Ctime 改变文件属性
Mtime 修改文件内容
通过文件大小查询
Find /root -size 25k (k必须小写)
Find /root -size +2M (M必须大写)
-a 表示and
-o 表示 or
-exec [命令] {} \ ; 对搜索结果执行操作
查找i节点的文件
Grep命令 #搜索字符串命令
Grep "字符串内容" 文件名
-i 忽略大小写
-v 排除指定字符串
Find和grep的区别
Find 在系统中搜索符合调教的文件名(完全匹配)
Grep 在文件当中搜索符合条件的字符串(包含匹配)