学习在 Linux 中有效地使用手册页

今天,我们将学习一些有效阅读手册页的简单技巧和窍门。 您可能已经知道,手册页分为几个部分,每个部分都有一个不同的标题。 当您要查找有关特定标志/选项的特定信息时,您可能需要向下滚动很长时间。 这确实是一项低效且耗时的任务。 这就是为什么学习有效地使用手册页来找出你想知道的内容很重要的原因。

学习有效地使用手册页

众所周知,我们可以打开一个命令的手册页,对于 example “mkdir”,使用命令:

$ man mkdir

这就是 mkdir 命令的手册页的样子。

查看 mkdir 手册页

手册页的结构

正如您在上面的屏幕中看到的,一个典型的手册页由几个部分组成,每个部分都有标题,例如名称、概要、配置、描述、选项、退出状态、返回值、错误、环境、文件、版本、符合、注释、错误、示例、作者,另请参见。 有些手册页包含所有这些部分,有些则没有。

man 页面的一般格式是;

  • 中的字母 胆大 将按原样书写。
  • 中间的话 [] 是选项,也就是说,它们可以作为参数发送给命令。
  • 斜体字母将替换为您的论点。

“向上箭头” 键向前移动一行并按下 “向下箭头” 键向后移动一行。 或者,您可以按 “j” 或者 “e” 前进一行并按下 “k” 或者 “是” 向后一行。

“右箭头” 键向右移动半个屏幕宽度并按下 “左箭头” 键向左移动半个屏幕宽度。

“空格键” 向前移动一个窗口。 您也可以按 “F” 向前移动一个窗口并按下 “乙” 向后一个窗口。

“d” 向前移动半个窗口并按下 “你” 向后移动半个窗口。

请注意,默认的“窗口”是您的屏幕高度。 而默认的“半窗”是屏幕高度的一半。

要转到手册页的末尾,请按 结尾 键并转到手册页的第一页,按 钥匙。

按 ”H” 在当前打开的手册页中键入以了解所有有用的键盘快捷键和一般使用信息。

显示手册页帮助部分

q 退出手册页。 或者,使用 :q, Q (shift+q), :Q, ZZ 退出手册页。

显示与关键字匹配的手册页名称

我们可以使用搜索包含特定关键字的手册页 -k 旗帜。

为了 example 以下命令将关键字“mkdir”的手册页名称显示为正则表达式。

$ man -k mkdir

样本输出:

gvfs-mkdir (1)       - (unknown subject)
mkdir (1)            - make directories
mkdir (1posix)       - make directories
mkdir (2)            - create a directory
mkdirat (2)          - create a directory

正如您在上面的输出中看到的,它显示包含字符串“mkdir”的任何匹配项。 要严格限制匹配字符串内的搜索,请使用:

$ man -k '^mkdir'

样本输出:

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

它等效于以下命令:

$ apropos mkdir

你也可以使用 -F 标记以搜索与关键字“mkdir”匹配的手册页以及描述(如果有):

$ man -f mkdir

样本输出:

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

它等效于以下命令:

$ whatis mkdir

召回一个忘记的命令

我们已经发布了一份指南,描述了如何轻松地 回忆被遗忘的 Linux 命令. 如果您不知道使用哪个命令来执行特定任务,该指南将非常有用。

我们也可以在帮助下使用手册页来做到这一点 -k 旗帜。 假设您想创建一个目录,但您不记得我们使用什么命令来创建目录。

为此,请使用 grep 命令 像下面这样的人:

$ man -k directory | grep create

示例输出为:

mkdir (2)            - create a directory
mkdirat (2)          - create a directory
mkdtemp (3)          - create a unique temporary directory
mkfontdir (1)        - create an index of X font files in a directory
mklost+found (8)     - create a lost+found directory on a mounted Linux second extended file system
mktemp (1)           - create a temporary file or directory
pam_mkhomedir (8)    - PAM module to create users home directory
update-info-dir (8)  - update or create index file from all installed info files in directory

使用 man 命令召回一个忘记的命令

使用 man 命令召回一个忘记的命令

只需阅读每个命令的描述并选择合适的命令。 啊,你现在想起来了。 mkdir 是你要找的那个,不是吗? 就是这么简单。

在手册页中搜索

进入手册页后,您可能想要查找特定的字符串。 为此,只需键入 / (正斜杠)后跟如下搜索字符串

/<search_string> or <pattern>

让我们说,你在手册页 挂载命令

$ man mount

并且您想查找有关 绑定 选项。 为此,请在手册页中键入以下内容:

/bind

在手册页中搜索特定字符串

在手册页中搜索特定字符串

与当前手册页中的搜索字符串匹配的任何内容都将突出显示。

在手册页中搜索

在手册页中搜索

“n”“SHIFT+n” 浏览下一场和上一场比赛。

/模式(或字符串) 将向前搜索 (N-th) 匹配行。

您也可以使用向后搜索 ?图案. 如果您位于手册页的中间或末尾,这会很有帮助。

?bind

要仅显示匹配的行,请键入:

&bind

仅在手册页中显示匹配的字符串

仅在手册页中显示匹配的字符串

在这种搜索方法中,您不必使用“n”或“shift+n”来滚动浏览下一个和上一个匹配项。 &图案 将只显示包含搜索词的匹配行,其他所有内容都将被省略。

在不打开手册页的情况下搜索匹配项

也可以在不打开手册页的情况下搜索特定选项的详细信息。

例如,假设您正在寻找有关 -m 选项 mkdir 命令。 要找出它,请运行:

$ man mkdir | grep -e '-m'

或者,

$ man mkdir | grep -- '-m'

在不打开手册页的情况下搜索匹配项

在不打开手册页的情况下搜索匹配项

该命令将显示 第一次出现-m mkdir 命令手册页中的标志。 正如我们在上面的命令中看到的 -m 代表 MODE (chmod)。

如果您想查看 mkdir 命令的完整手册页但直接跳到第一次出现 -m,使用以下命令:

$ man mkdir | less +/-m

查看 mkdir 命令的完整手册页,但直接跳到匹配字符串的第一次出现

查看 mkdir 命令的完整手册页,但直接跳到匹配字符串的第一次出现

这是另一个 example:

$ man mount | less +/--bind

查看 mkdir 命令的完整手册页,但直接跳到匹配字符串的第一次出现

查看 mkdir 命令的完整手册页,但直接跳到匹配字符串的第一次出现

按“n”和“SHIFT+n”浏览下一个和上一个匹配项。

建议阅读:

  • 每个 Linux 用户都应该知道的手册页的好替代品

查看手册页中的特定部分

就像我已经说过的,一个手册页由几个不同的部分组成。 每个手册页都有其命令名称,后跟括号中的节号。 您可以使用章节编号轻松快速地查看手册页中的特定章节。 有关详细信息,请参阅以下指南。

  • 如何在 Linux 中查看手册页中的特定部分

将整个手册页导出到文本文件

我们可以将特定命令的整个手册页导出到文本文件。 为此,只需运行以下命令:

$ man mount > mount.txt

此命令会将 mount 命令的手册页导出到“mount.txt 文件”并保存在当前目录中。

也可以使用以下命令获取更简单的手册页版本,不使用退格符和下划线。

$ man mount | col -b > mount.txt

查看手册页的位置

有没有想过你的 Linux 系统中的手册页存储在哪里? 以下命令将显示手册页的位置,而不是手册页本身:

$ man -w uname

样本输出:

/usr/share/man/man1/uname.1.gz

或者,使用“路径”标志来显示手册页位置。

$ man --path uname
/usr/share/man/man1/uname.1.gz

您还可以显示第 2 节中 uname 手册页的路径位置,如下所示。

$ man --path uname.2
/usr/share/man/man2/uname.2.gz

查找最长的手册页

正如我们在上一节中看到的,所有命令’ 手册页 存储在 /usr/share/man/ Linux 中的目录。 想知道哪个命令在您的 Linux 系统上拥有最大的手册页吗? 请参阅本指南。

  • 如何在 Linux 中查找最长的手册页

获得帮助

要了解有关手册页的更多详细信息,请运行:

$ man man
$ man -k man
$ info man

此命令将显示有关手册页的手册页。 这些技巧只是基础知识,但足以开始。 这些技巧将为您节省大量时间,并避免无限制地滚动冗长的手册页。

建议阅读:

  • 如何在 Ubuntu 上安装缺少的命令手册页
  • 如何创建和维护自己的手册页