您的位置:

Linux运维工程师必备:whereislinux命令详解

一、whereislinux命令介绍

Linux中,whereislinux命令是一个用于查找某个命令、源文件和帮助文档等相关信息的命令。其中,此命令主要用于在文件系统中快速定位文件所在路径。whereislinux命令带有三个选项:

  • -b:查找可执行文件。
  • -m:查找帮助文档。
  • -s:查找源文件。

当使用whereislinux命令时,忽略大小写匹配,如果某个文件在多个目录中存在,whereislinux命令会以空格作为分隔符,将所有相关目录列出。

二、whereislinux命令的使用

1、whereislinux + 命令

$ whereis pwd

输出结果为:

pwd: /bin/pwd /usr/share/man/man1/pwd.1.gz

其中,/bin/pwd为pwd命令的可执行文件在的位置,/usr/share/man/man1/pwd.1.gz为pwd命令的man手册在的位置。

2、whereislinux + 文件名

$ whereis inti.d

输出结果为:

init.d: /etc/init.d /usr/share/man/man8/init.d.8.gz

其中,/etc/init.d为init.d所在目录的位置,/usr/share/man/man8/init.d.8.gz为它的man帮助文档位置。

三、whereislinux命令的选项

1、whereislinux -b + 可执行文件名

$ whereis -b ls

输出结果为:

ls: /bin/ls /usr/share/man/man1/ls.1.gz

其中,/bin/ls为ls命令的可执行文件在的位置,/usr/share/man/man1/ls.1.gz为ls命令的man手册在的位置。

2、whereislinux -m + man帮助文档

$ whereis -m ssh

输出结果为:

ssh: /usr/share/man/man1/ssh.1.gz /usr/share/man/man1/ssh-keygen.1.gz /usr/share/man/man1/ssh-keyscan.1.gz

其中,/usr/share/man/man1/ssh.1.gz、/usr/share/man/man1/ssh-keygen.1.gz、/usr/share/man/man1/ssh-keyscan.1.gz分别为ssh命令、ssh-keygen命令、ssh-keyscan命令的man手册在的位置。

3、whereislinux -s + 源文件名

$ whereis -s ls

输出结果为:

ls:

因为ls命令是shell内置命令,没有可执行文件和源代码文件。

四、whereislinux命令的注意事项

1、whereislinux命令可用于多个文件、命令的查找。

2、whereislinux命令可查找到的文件类型包括可执行文件、源代码文件和man手册。

3、当文件在多个目录中存在时,whereislinux命令会以空格作为分隔符分别列出它们在哪些目录中。

4、whereislinux命令不支持通配符,只能查找确定的文件名。

5、whereislinux命令只在PATH中定义的目录查找,因此有可能会漏掉某些文件。

五、whereislinux命令的示例

1、查找某个命令的可执行文件和man手册。

$ whereis whoami

2、查找源代码文件。

$ whereis -s kernel

3、查找可执行文件。

$ whereis -b uname

4、查找帮助文档。

$ whereis -m tar