linux 常用命令之文件搜索命令

命令一: locate

   特点:搜索速度快(在后台数据库按文件名搜索)

   格式:locate [文件名]

   数据库: /var/lib/mlocate 每天更新一次

   配置文件: etc/updatedb.conf

   操作如下

      ·搜索文件

 locate install.log

      ·搜索新建文件

touch du
updatedb
located du

命令二:whereis  which

   格式: whereis [命令名]    which [命令名]

   特点:搜索命令(外来安装)所在路径及帮助文档所在位置,有局限(只查找系统命令)

   区别:which 搜索命令(外来安装)所在位置 及别名

   选项

       -b: 只查找所在位置

       -m: 只查找帮助文档

操作:

     想要知道我在哪?

whereis ls
    想要知道我是谁
who am i
    想要知道这条命令是干哈的
whatis ls

补充:PATH环境变量

echo $PATH

总结:

            locate:只能搜文件名

            whereis which:用来搜索系统命令

命令三:find

   格式find [搜索范围] [搜索条件]

   特点:在系统当中搜索符合条件的文件名,如匹配,使用通配符完全匹配

   操作:文件名   abc  、 abcde、 abd

     find /root -name "ab[cd]"

     find /root -iname IsTALL.log #不区分大小写

     find /root -user root          #按照所有者搜索

     find /root -nouser              #查询没有所有者的文件

:通配符

                   * 代表任意内容

                   ? 匹配任意一个字符

                     []   匹配任意一个中括号内的字符

命令四:grep

   格式: grep [选项]  字符串  文件名

   选项: -i   忽略大小写

             -v   排除置顶字符串

   特点:在文件中匹配符合条件的字符串

操作:

     grep "size" anaconda-ks.cfg

find 与grep 区别

find:  在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符,通配符是完全匹配。

grep: 在文件当中搜索符合条件的字符串(内容),若需要匹配,则总表达式匹配,正则表达式包含匹配。








 
  

你可能感兴趣的:(linux)