Linux文件搜索命令
01、文件搜索命令 => find [搜索范围][匹配条件](服务器高峰期不建议使用,搜索的范围越小越好)
find /etc -name init:
/etc:搜索范围
-name init :文件名
find /etc -name *init*:只要是包含 init 都会被搜索出来,*匹配任意字符
find /etc -name init*:匹配前面是 init 的文件
find /etc -name init???:?号匹配单个字符,查找init后有3个字符的文件
find /etc -iname init: -iname不区分大小写文件
02、查找文件大小 => find 路径 -size *204800:查找是按数据块查找,1数据块 == 0.5kb,查找前需要换算
+n: 大于多大文件
-n:小于多大文件
=n:等于
03、查找目录下所有者文件:find /home -user 所有者
-group 根据所属组查找
04、find /etc路径 -cmin -5:在/etc 下超找5分钟内呗修改过属性的文件和目录
-amin : 访问时间 access
-cmin:文件属性change
-mmin:文件内容modify
05、命令连接使用:
find /etc -size +163840 -a -size -204800
在/ect 下查找大于80M小于100M的文件
-a(and):两个条件同时满足
-o(or):两个条件任意满足一个即可
find /ect -name inittab -exec ls -l {}\
在/etc 下查找inittab 文件并显示其详细信息,-exec/-ok 命令 {} \;对搜索结果执行操作
06、-type => 根据文件类型查找
f:文件 d:目录 l:软连接文件
例如:find /etc -name init* -a -type -d
07、根节 i 节点查找 => -inum
08、在文件资源库中查找文件:locate 文件名 (tmp里面文件可能找不到)
updatedb:更新文件资料库
locate -i 文件名:不区分大小写
09、搜索命令所在目录及别名信息:which (查找命令)
例如:which ls
whichis:会把帮助文档的位置显示出来
10、grep => 在文件中搜寻字符串匹配的行并输出
grep -v ^# /etc/inittab:-v 排除指定字串,^#:表示以#号开头的行筛选掉