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 排除指定字符串