网站搜索

查找 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 还告诉您命令分类:

  1. Shell 内置命令或
  2. shell 关键字或保留字或
  3. 别名
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

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