Linux--文件搜索命令

一、find:文件搜索

             语法:find [搜索范围] [匹配条件]

             $ find /etc -name init*

             $ find /etc -name init???

              -name:根据文件名查找

             * 匹配任意字符

             ? 匹配一个字符

       

  一、查询根目录大于或小于或等于的文件

             $ find / -size +1000(查新当前目录下1000的文件)

   二、在etc目录下查找大于80MB小于100MB的文件

               $ find   /etc-size+162840 -a -size -204800

               -a两个条件同时满足

              -o两个条件满足一个

           注:1数据块  512字节   0.5k

           100mb = 102400kb = 204800

     三、   $ find /etc-name inittab -exec ls -l {} ;

        在/etc下查找inittab文件并显示其详细信息

        -exec/-ok 命令{} ;对搜索执行操作

      四、  $ find /home -user shenchao(查询所有关于shenchao文件),-user=所属组

      五、 $ find /etc -cmin -5(在etc查找5分钟内被修改过的属性的文件和目录)

             -amin 访问时间 access

             -cmin  文化属性 change

             -mmin 文化内容 modify

       六、-type:根据文件类型查找

               f:文件,d:目录,l:软链接文件

              -inum:根据i节点查找

            

七、locate

            语法名:locate 文件名

            功能描述:在文件资料库中查找文件

             范例:$ locate inittab

                  如果查找不到文件名需要在上一级添加:updatedb

                  如果想要文件名不区分大小写:i   如:locate i INITTAB

八、which

            语法:which 命令

            功能描述:搜索命令所在目录及别名信息

             范例:$ which ls;

            语法:whereis 命令

            功能描述:搜索命令所在目录以及帮助文档路径

  九、grep

            语法:grep -iv [指定字串] [文件]

             功能描述:在文件搜寻自串匹配的行并输出

                               -i 不区分大小写

                               -v 排出指定自串

             范例:# grep mysql /root/install.log

注意:#只是注释 

               

原文地址:https://www.cnblogs.com/wsx123/p/13927717.html