搜索相关的常用命令
whereis
which
find

1.whereis简单快速

  1. whereis <file_name>

查询pwd命令所在位置
截图录屏_选择区域_20191231184138.png
你会发现,whereis找到了两个路径。一个是pwd命令的路径,一个是man帮助文档的路径。
whereis只能搜索二进制文件(-b),man帮助文件(-m),源代码文件(-s)

示例:

我们搜索vim的配置文件vimrc,我们知道他的路径在/etc/vim/vimrc

  1. updatedb
  2. locate /ect/vi #搜索etc下所有vi开头的文件

参数:
-c 只统计文件个数
-i 忽略大小写搜索
-b,-m,-s参数用法和whereis一样

2.which小而精

which本身是shell内建的一个命令,我们通常使用which来确定是否安装了某个指定的软件,因为它只从PATH环境变量指定的路径中搜索命令:

  1. which <commod_name>

3.find精而细

find命令是这几个命令中最强,最常用的命令。但与此同时,它占用的系统资源较多。在服务器高峰时期,尽量不要使用。

  1. find <path> <option> <action>

参数:
-name 以文件名查找
除此以外还有一系列与时间相关的参数,有兴趣可以自行了解。

我们知道vim的配置文件的路径为:/etc/vim/vimrc
使用find去查找一下试试

  1. find /etc/ -name vimrc

截图录屏_选择区域_20191231191945.png

4.练习:搜索/etc/下所有以.list结尾的文件

截图录屏_选择区域_20191231192741.png