Linux whereis命令为初学者解释(5个示例)
有时候,在命令行上工作时,我们只需要快速找到一个命令的二进制文件的位置。 是的,在这种情况下find命令是一个选项,但是这有点费时,并且可能会产生一些不理想的结果。 有一个专门为此目的而设计的命令: whereis 。
在本文中,我们将使用一些易于理解的示例来讨论此命令的基础知识。 但在这之前,值得一提的是本教程中的所有示例都已在Ubuntu 16.04LTS上进行了测试。
Linux whereis命令
whereis命令允许用户查找命令的二进制,源代码和手册页文件。 以下是它的语法:
whereis [options] [-BMS directory... -f] name...
下面是该工具的手册页如何解释它:
whereis locates the binary, source and manual files for the specified command names. The supplied
names are first stripped of leading pathname components and any (single) trailing extension of the
form .ext (for example: .c) Prefixes of s. resulting from use of source code control are also dealt
with. whereis then attempts to locate the desired program in the standard Linux places, and in the
places specified by $PATH and $MANPATH.
下面的问答样例应该给你一个关于whereis命令如何工作的好主意。
Q1。 如何使用whereis查找二进制文件的位置?
假设你想找到位置,比如说whereis命令本身。 那么你可以这样做:
whereis whereis
请注意,输出中的第一个路径是您正在查找的内容。 whereis命令还为手册页和源代码生成路径(如果可用,则不在此例中)。 因此,您在上面的输出中看到的第二个路径是指向whereis手动文件的路径。
Q2。 如何专门搜索二进制文件,手册或源代码?
如果你想特别搜索,比如二进制,那么你可以使用-b命令行选项。 例如:
whereis -b cp
同样,如果您想查找手册和来源,则使用-m和-s选项。
Q3。 如何按照要求限制whereis搜索?
默认情况下,whereis试图从硬编码路径中找到文件,这些文件是用glob模式定义的。 但是,如果需要,可以使用特定的命令行选项来限制搜索。 例如,如果您希望whereis仅搜索/ usr / bin中的二进制文件,则可以使用-B命令行选项执行此操作。
whereis -B /usr/bin/ -f cp
注意 :由于您可以以这种方式传递多个路径,因此-f命令行选项会终止目录列表并指示文件名的开头。
同样,如果您想限制手动或源搜索,则可以使用-M和-S命令行选项。
Q4。 如何查看whereis用于搜索的路径?
还有一个选项。 只需用-l运行命令。
whereis -l
以下是它为我们制作的清单(部分):
Q5。 如何找到不寻常的条目的命令名称?
对于whereis来说,如果每个明确请求的类型不包含一个条目,那么命令就会变得异常。 例如,没有可用文档的命令,或者在多个地方有文档的命令被认为是不寻常的。 -u命令行选项在使用时使whereis显示具有不寻常条目的命令名称。
例如,以下命令应显示当前目录中没有文档文件或多个文件的文件。
whereis -m -u *
结论
同意,哪里不是那种你经常需要的命令行工具。 但是当情况出现时,这绝对会让你的生活变得轻松。 我们已经介绍了该工具提供的一些重要的命令行选项,所以练习它们。 有关更多信息,请转至其手册页 。