学习总结6.1 Linux 查询命令-which/whereis

在第一关中我们讲解了locate命令的使用方法以及其原理,本关将介绍 Linux 另外两个定位文件的命令,分别是whichwhereis

which命令主要是用来查找系统PATH目录下的可执行文件,说白了就是查找那些我们已经安装好的可以直接执行的命令。

whereis命令可以用来查找二进制(命令)、源文件、man文件。与which不同的是这条命令可以是通过文件索引数据库而非PATH来查找的,所以查找的面比which要广。

接下让我们详细的学习whichwhereis的使用方法。

which

which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

whichshell内建命令,内建命令要比系统论命令有比较高的执行效率。

具体命令如下:

which 命令

案例演示:

使用which命令定位passwd命令的位置,具体使用如下命令:

 
 
  1. which passwd

可以看到passwd命令是存放在/usr/bin目录下。

whereis

whereis命令用来定位指令的二进制程序、源代码文件和man手册页等相关文件的路径。

具体命令如下:

whereis 命令参数 文件名

常用命令参数如下:

 
 
  1. -b:只查找二进制文件;
  2. -B<目录>:只在设置的目录下查找二进制文件;
  3. -m:只查找说明文件;
  4. -M<目录>:只在设置的目录下查找说明文件;
  5. -s:只查找原始代码文件;
  6. -S<目录>只在设置的目录下查找原始代码文件;

案例演示1

使用whereis命令查找passwd命令所有信息,包括二进制文件位置、说明文件位置和源码文件位置,具体使用如下命令:

 
 
  1. whereis passwd

案例演示2

使用whereis命令仅查找passwd命令二进制文件位置,具体使用如下命令:

 
 
  1. whereis -b passwd

Guess you like

Origin blog.csdn.net/xiexieya233/article/details/121430646