文件搜索
在服务器高峰期不建议使用搜索文件
搜索文件会耗费大量资源 尽量减少搜索
find [搜索范围] [匹配条件]
常用选项
-name 查找文件名区分大小写
find /etc -name init 精准搜索
find /etc -name init 包含init所有文件
find /etc -name init* 以init开头的文件
find /etc -name init? 以init为开头后面跟一个字符
-iname 和name一样只是不区分大小写
-size 按文件大小查找文件
按字为单位 1KB等于2kb
1MB=1024KB=2048kb
+n 大于 -n 小于 n 等于
find -size +204800 搜索大于100M文件
-user
find /home -user 的,[所有者] 搜索所有者所有文件
-amin [时间(分钟)]
+time -time time
-amin 访问时间
-cmin 文件属性
-mmin 文件内容
-type 文件或目录 d为目录 f文件 l软链接
连接选项
-a同时满足两个
-o满足其中一个
find /etc -name init* -a -type d
搜索以init开头的文件
-exec/-ok [命令] [{};] 对搜索后的文件执行命令
find /etc -name inittab -exec ls -l {};
{}搜索结果
\转义字符
;结束
-ok 需要确认
-inum 按节点搜索
在linunx每个文件都有一个i节点 可以找到硬链接
locate [文件名] 在文件资料库查找文件
非常快
资料库会定时更新
/var/lib/mlocate/mlocate.db
-i不区分大小写
注意:新建立的文件搜索不到
/tmp等 存放临时文件的目录不会被收录
updatedb 手动更新资料库
which [命令] 查找命令所在目录及别名信息
whereis [命令] 查找命令所在目录及帮助文档所在目录
grep -iv [字符串] [文件] 查找文件中字符串所在的一行
-i 不区分大小写
-v 排除指定字符串 ^代表行首