网站搜索

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


有效访问 Linux 中的手册页的初学者指南

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

学习有效地使用 Linux 手册页

众所周知,我们可以打开一个命令的手册页,例如mkdir,使用命令:

man mkdir

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

查看 mkdir 手册页

手册页的结构

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

man 中页面的一般格式是:

  • 粗体字母应按原样书写。
  • [] 之间的单词是选项,也就是说,它们可以作为命令的参数发送。
  • 斜体字母应替换为您的论点。

浏览 Linux 手册页

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

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

按“空格键”向前移动一个窗口。您还可以按“f”向前移动一个窗口,按“b”向后移动一个窗口。

按“d”可向前移动二分之一窗口,按“u”可向后移动二分之一窗口窗户。

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

要转到手册页的末尾,请按 End 键;要转到手册页的第一页,请按Home 键。

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

显示手册页帮助部分

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

以下是在 Linux 和 Unix 中浏览手册页的有用键盘导航控件列表。

Keybindings

导航

UP Arrow

向前移动一行

Down Arrow

向后移动一行

j or e

向前移动一行

k or y

向后移动一行

Right Arrow

向右移动半个屏幕宽度

left Arrow

向左移动半个屏幕宽度

Spacebar or f

向前移动一个窗口

b

向后移动一窗口

d

向前移动二分之一窗口

u

向后移动二分之一窗口

Home key

转到手册页的第一页

End key

转到手册页的末尾

h

显示当前打开的手册页的帮助部分

q, :q, Q (shift+q), :Q, ZZ

退出手册页

表格 - Linux 手册页导航

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

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

例如,以下命令将关键字“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 一起使用,如下所示:

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 命令调用忘记的命令

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

在手册页中搜索

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

/<search_string> or <pattern>

假设您位于 mount 命令的手册页中:

man mount

并且您想要查找有关 bind 选项的信息。为此,请在手册页中键入以下内容:

/bind

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

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

在手册页中搜索

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

/pattern(or string) 将向前搜索(第 N 个)匹配行。

您还可以使用 ?pattern 进行向后搜索。如果您位于手册页的中间或末尾,这会很有帮助。

?bind

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

&bind

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

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

无需打开手册页即可搜索匹配项

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

例如,假设您正在查找有关 mkdir 命令的 -m 选项的信息。要找到它,请运行:

man mkdir | grep -e '-m'

或者,

man mkdir | grep -- '-m'

无需打开手册页即可搜索匹配项

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

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

man mkdir | less +/-m

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

这是另一个例子:

man mount | less +/--bind

请参阅 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

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

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

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

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

找到最长的手册页

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

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

寻求帮助

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

man man
man -k man
info man

此命令将显示有关手册页的手册页。

结论

这些技巧只是基础知识,但足以有效地浏览 Linux 手册页。这些技巧将为您节省大量时间,并避免无限制地滚动冗长的手册页。

建议阅读:

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

相关文章