Linux中的Whereis命令

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

输出将包含有关这两个信息 netcatuptime 命令:

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 表示文件名开头的选项。

例如,要搜索 cp 中的二进制 /bin 您将输入的目录:

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

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

例如,要搜索 /bin 没有手册页或输入多个文档的目录:

cd /binwhereis -m -u *

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

结论#

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

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

whereis终端

Sidebar