Linux中的Whereis命令

时间:2020-03-05 15:30:12  来源:igfitidea点击:

“ 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

当仅搜索命令二进制文件的位置时,请首选使用“哪个”或者“类型”命令。

要仅搜索源文件,请使用“ -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 /binwhereis -m -u *

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