在文件系统上查找“二进制命令”描述和位置的 5 种方法
由于 Linux 系统中有成千上万个命令/程序,了解给定命令的类型和用途以及它在系统上的位置(绝对路径)对于新手来说可能是一点挑战。
了解一些命令/程序的细节不仅可以帮助 Linux 用户掌握众多命令,而且还可以使用户了解在系统上使用它们进行哪些操作(无论是从命令行还是脚本)。
因此,在本文中,我们将向您解释五个有用的命令,用于显示给定命令的简短描述和位置。
要发现系统中的新命令,请查看PATH环境变量中的所有目录。这些目录存储了系统上安装的所有命令/程序。
一旦您找到一个有趣的命令名称,在您继续阅读手册页中有关它的更多信息之前,请尝试收集一些有关它的浅显信息,如下所示。
假设您已回显PATH的值并进入目录/usr/local/bin并注意到一个名为 fswatch 的新命令(监视文件修改更改):
$ echo $PATH $ cd /usr/local/bin
现在让我们在 Linux 中使用以下不同的方式找出fswatch命令的描述和位置。
1. whatis 命令
whatis用于显示您作为参数输入的命令名称(例如以下命令中的fswatch )的单行手册页描述。
如果描述太长,某些部分会被默认删除,请使用标志-l
来显示完整的描述。
$ whatis fswatch $ whatis -l fswatch
2. apropos 命令
apropos搜索所提供的关键字(被视为正则表达式,即命令名称)的手册页名称和描述。
该-l
选项可以显示完整的描述。
$ apropos fswatch $ apropos -l fswatch
默认情况下,apropos 可能会显示所有匹配行的输出,如下例所示。您只能使用开关匹配精确的关键字-e
:
$ apropos fmt $ apropos -e fmt
3. 类型命令
type告诉您给定命令的完整路径名,此外,如果输入的命令名不是作为单独磁盘文件存在的程序,type 还会告诉您命令分类:
- Shell 内置命令或
- Shell 关键字或保留字或
- 别名
$ type fswatch
当命令是另一个命令的别名时,type会显示运行别名时执行的命令。使用alias命令查看系统上创建的所有别名:
$ alias $ type l $ type ll
4. which 命令
它有助于定位命令,它打印绝对命令路径如下:
$ which fswatch
一些二进制文件可以存储在PATH下的多个目录中,使用-a
标志来显示所有匹配的路径名。
5. whereis 命令
whereis命令定位所提供的命令名称的二进制文件、源文件和手册页文件,如下所示:
$ whereis fswatch $ whereis mkdir $ whereis rm
虽然上述命令对于查找有关命令/程序的一些快速信息至关重要,但打开并阅读其手册页总是提供完整的文档,包括其他相关程序的列表:
$ man fswatch
在本文中,我们回顾了用于显示简短手册页描述和命令位置的五个简单命令。您可以为这篇文章做出贡献,也可以通过下面的反馈部分提出问题。