查找 Linux 命令描述和位置的 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
在本文中,我们回顾了用于显示简短的手册页描述和命令位置的五个简单命令。您可以对这篇文章做出贡献或通过下面的反馈部分提出问题。