了解 Linux 中的 whatis 命令

什么是命令 为 Linux 命令返回一个小的单行描述。 它从命令的手册页中获取此描述。 “whatis”搜索您随附的参数,并从手册页中匹配的地方返回一行描述。

在本教程中,我们将学习如何在 Linux 中使用 whatis 命令。

让我们开始吧。

将 whatis 命令与常见的 Linux 命令一起使用

让我们尝试使用一些流行的 Linux 命令作为参数运行 whatis 命令。

1. 马克迪尔

我们可以使用 mkdir 命令运行它,如下所示:

whatis mkdir 

输出 :

mkdir (1)            - make directories mkdir (2)            - create a directory 

我们在输出中得到两行,因为存在两个不同的联机帮助页。

这是 mkdir(1) 的手册页。

Mkdir 1 手册页

这是 mkdir(2) 的手册页。

Mkdir 2 手册页

如果您仔细观察,您将看到 whatis 命令的输出来自 ‘ 下的文本名称’ 手册页的部分。

2.ls命令

您可以使用 whatis 获取有关 ls 命令的简要说明,如下所示:

whatis ls 

输出 :

ls (1)               - list directory contents 

3.密码命令

您可以使用 whatis 获取有关 pwd 命令的简要说明,如下所示:

whatis pwd 

输出 :

pwd (1)              - print name of current/working directory 

4.猫命令

您可以使用 whatis 获取有关 cat 命令的简要说明,如下所示:

whatis cat 

输出 :

cat (1)              - concatenate files and print on the standard output 

5.ifconfig命令

您可以使用 whatis 获取有关 ifconfig 命令的简要说明,如下所示:

whatis ifconfig 

输出 :

ifconfig (8)         - configure a network interface 

将 Whatis 与多个命令一起用作参数

您可以使用 whatis 命令一次获取多个命令的一行描述。

whatis ls pwd cat ifconfig 

输出 :

ls (1)               - list directory contents pwd (1)              - print name of current/working directory cat (1)              - concatenate files and print on the standard output ifconfig (8)         - configure a network interface 

搜索手册页数据库

我们可以通过两种方式在手册页上执行搜索操作。 我们可以使用通配符,也可以使用正则表达式。

1. 使用通配符

要使用通配符执行搜索操作,请使用:

whatis -w "ca" 

输出 :

ca (1ssl)            - sample minimal CA application 

让我们尝试另一个:

whatis -w "cat*" 

输出 :

cat (1)              - concatenate files and print on the standard output catan (3)            - complex arc tangents catanf (3)           - complex arc tangents catanh (3)           - complex arc tangents hyperbolic catanhf (3)          - complex arc tangents hyperbolic catanhl (3)          - complex arc tangents hyperbolic catanl (3)           - complex arc tangents catchsegv (1)        - Catch segmentation faults in programs catclose (3)         - open/close a message catalog catgets (3)          - get message from a message catalog catman (8)           - create or update the pre-formatted manual pages catopen (3)          - open/close a message catalog 

这些是手册页数据库中的所有匹配项,其中命令以“cat”开头。

2. 使用正则表达式

我们还可以使用正则表达式和 whatis 命令一起执行搜索操作。

whatis -r 'cat$'   

输出 :

bzcat (1)            - decompresses files to stdout cat (1)              - concatenate files and print on the standard output fc-cat (1)           - read font information cache files gencat (1)           - Generate message catalog gvfs-cat (1)         - (unknown subject) lz4cat (1)           - lz4, unlz4, lz4cat - Compress or decompress .lz4 files lzcat (1)            - Compress or decompress .xz and .lzma files netcat (1)           - arbitrary TCP and UDP connections and listens ntfscat (8)          - print NTFS files and streams on the standard output pacat (1)            - Play back or record raw or encoded audio streams on a PulseAudio sound server precat (1)           - prefix delta compressor for Aspell STAILQ_CONCAT (3)    - implementations of singly-linked lists, singly-linked tail queues, lists and ta... strcat (3)           - concatenate two strings strncat (3)          - concatenate two strings systemd-cat (1)      - Connect a pipeline or program's output with the journal TAILQ_CONCAT (3)     - implementations of singly-linked lists, singly-linked tail queues, lists and ta... tarcat (1)           - concatenates the pieces of a GNU tar multi-volume archive wcscat (3)           - concatenate two wide-character strings wcsncat (3)          - concatenate two wide-character strings xzcat (1)            - Compress or decompress .xz and .lzma files zcat (1)             - compress or expand files 

这些都是以“cat”结尾的命令。 让我们尝试另一个。

whatis -r '^cat' 

输出 :

cat (1)              - concatenate files and print on the standard output catan (3)            - complex arc tangents catanf (3)           - complex arc tangents catanh (3)           - complex arc tangents hyperbolic catanhf (3)          - complex arc tangents hyperbolic catanhl (3)          - complex arc tangents hyperbolic catanl (3)           - complex arc tangents catchsegv (1)        - Catch segmentation faults in programs catclose (3)         - open/close a message catalog catgets (3)          - get message from a message catalog catman (8)           - create or update the pre-formatted manual pages catopen (3)          - open/close a message catalog 

这些是手册页数据库中以“cat”开头的所有命令。

显示 whatis 命令的版本

要显示 Whatis 命令的版本,请使用:

whatis -V 

输出 :

whatis 2.9.1 

结论

本教程是关于 什么是命令 在 Linux 中。 我们学习了如何使用该命令来显示 Linux 命令的单行描述,以及如何使用通配符和正则表达式执行搜索。