Linux文件搜索命令

时间:2021-05-28 16:31:19

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 排除指定字串,^#:表示以#号开头的行筛选掉