linux-搜索命令

发布时间 2023-09-16 16:19:25作者: ~技术小白

1、find [搜索范围] [搜索条件]

如:

     1) find / -name install.log

     从根目录开始搜索搜索install.log文件

     2) find /root -name "*[cd]"

     从/root目录开始搜索搜索以c或者d结尾的文件

 

2、grep [选项] 字符串 文件名

     字符串搜索命令grep

     #在文件当中匹配符合条件的字符串

      -i   忽略大小写

     -v   排除指定字符串

 

find命令与grep命令的区别

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

   grep命令: 在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式是包含匹配

 

3、locate

      locate比find搜索命令要快

      在后台数据库(/var/lib/mlocate)中按文件名搜索,搜索速度更快

      /var/lib/mlocate (默认一天更新一次)

     updatedb:更新数据库

 

4、whereis

      搜索系统命令所在位置

 

5、which

      用来查找可执行文件的绝对路径

      在前面已经用到该命令,需要注意的一点是,which只能用来查找PATH环境变量中出现的路径下的可执行文件。这个命令用的也是蛮多的,有时候我们不知道某个命令的绝对路径,which 一下很容易就知道了。