whereis是一个命令行实用程序,可让您查找给定命令的二进制文件,源文件和手册页文件的位置。

在本文中,我们将向您展示如何使用Linux whereis命令。

如何使用whereis命令

whereis命令的语法如下:

whereis [OPTIONS] FILE_NAME...

不带任何选项使用时whereis在二进制文件,源文件和手册文件中搜索指定为参数的命令。

默认情况下whereis环境变量中列出的硬编码路径和目录中搜索命令的文件。使用-l选项查找whereis命令要搜索的目录。

whereis -l

例如,要获取有关bash命令的信息,请键入以下内容:

whereis bash
bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz

在上方的输出中,bash:是要获取信息的命令,/bin/bash是二进制文件的路径,/etc/bash.bashrc是源文件,/usr/share/man/man1/bash.1.gz是手册页。

如果您要搜索的命令不存在,则whereis将仅打印命令名称。

您还可以为whereis命令提供多个参数:

whereis netcat uptime

输出将包含有关 netcat uptime 命令的信息:

netcat: /bin/netcat /usr/share/man/man1/netcat.1.gz
uptime: /usr/bin/uptime /usr/share/man/man1/uptime.1.gz

要仅搜索命令二进制文件,请使用-p选项。

例如,要查找 ping 命令的位置,请键入以下内容:

whereis -p ping
ping: /bin/ping

当仅搜索命令二进制文件的位置时,请首选使用 which 或​​ type 命令。

要仅搜索源文件,请使用-s选项。

whereis -s command

如果源文件存在,则whereis将打印其位置。

-m选项仅允许您搜索手册文件:

whereis -m command

要限制whereis搜索二进制文件的位置,请使用-B选项,对于手册,请选择-M选项,对于源请使用-S。每个选项均接受以空格分隔的目录的绝对路径列表。目录列表必须由指示文件名开头的-f选项终止。

例如,要在/bin目录中搜索 cp 二进制文件,请输入:

whereis -b -B /bin -f cp
cp: /bin/cp

-u选项告诉whereis搜索异常条目。对于每种请求的类型(二进制,手动和源文件)没有完全相同的一项的文件将被视为异常文件(命令)。

例如,要搜索/bin目录中没有手册页或具有多个文档的所有二进制文件,请输入:

cd /bin
whereis -m -u *

-f选项后的通配符(*)表示当前工作目录/bin)中的所有文件。

结论

whereis实用程序用于查找给定命令的二进制文件,源文件和手册文件。

如果您有任何疑问或反馈,请在下面发表评论。

如果你喜欢我们的内容可以选择在下方二维码中捐赠我们,或者点击广告予以支持,感谢你的支持