linux学习笔记之文件搜索命令
1.find [搜索范围] [文件名]
举例:
find /etc -name init 在 etc 中 找文件 init ( 另 :iname不区分大小写)
find /etc -size +204800 在etc 中找 大于100M 文件
-204800 小于100M文件
数据块 1=512字节 =0.5K
-user zhangsan 文件所有者
-group root 文件所属组
-amin 访问时间 +5 超过5分钟 修改过的 -5 5分钟内修改过的
-cmin 改变文件属性 +5
-mmin 改变文件内容 -5 5分钟内改变文件内容的
-a and 多条件逻辑与
find /etc -size +204800 -a size -102400 查找文件 大于50M 小于100M 的
-o or 多条件逻辑或
-type 根据文件类型查找 f(文件) d(文件夹) l(软链接)
-exec {} \; 对查找结果执行命令
{}:代表查找出的文件 \; 转义;号结束
2.locate
类似于 Windows 中的everything
locate aaa 查找文件名中 含有aaa 的文件 -i 不区分大小写
原理 :查找资料索引库中的文件
updatedb 手动 跟新 命令库
/tmp 临时文件夹中没有索引
3.which
whereis 命令 列出帮助文档的路径
4.grep 根据文件内容搜索
grep -i 关键字 文件名
-v 排除指定字符串