学会在Linux中有效地使用man 页面

时间:2020-03-21 11:46:00  来源:igfitidea点击:

今天,我们将学习一些简单的提示和技巧,以有效阅读人文页。
正如我们所知道的那样,一个人页分为几个部分,每个部分都有一个不同的标题。
我们可能必须在寻找特定标志/选项的特定信息时向下滚动相当长的时间。
它真的效率低下且耗时的任务。
这就是为什么学会有效地学习使用人的页面,了解我们究竟要知道什么。

学会有效地使用man 页面

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

$man mkdir

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

man 的结构

如上所述,典型的手册页由几个部分组成,每个部分都组织,每个部分都组织,例如名称,概要,配置,描述,选项,退出状态,返回值,错误,环境,文件,版本,符合Notes,Bug,示例,作者,以及另见。
有些人的页面有这些部分,有些没有。

用于人类的页面的格式是;

  • 粗体字母将完全按照它们写成。
  • []之间的单词是选项,即,它们可以作为命令作为参数发送。
  • 斜体字母将用参数替换。

导航

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

按"向右箭头"键移动右一个半屏幕宽度,然后按"左箭头"键移动左上一半屏幕宽度。

按"空格键"向前移动一个窗口。
我们也可以按"f"向前移动一个窗口,然后按"B"向后向后窗口。

按"D"向前移动一半窗口,然后按"U"向后移动一半窗口。

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

要转到手册页的末尾,请按END键并转到手册页的第一页,按HOME键。

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

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

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

我们可以搜索包含使用-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标志的帮助下使用man页面。
让我们说,你想创建一个目录,但你不记得我们用来创建目录的命令。

为此,请使用以下方式使用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

只需阅读每个命令的描述并选择合适的命令。
啊,你现在记得。
Mkdir是我们正在寻找的,不是吗?
这很简单。

搜索man 页面

一旦我们在一个手册页,我们可能想要查找特定字符串。
要执行此操作,只需键入/(正斜杠),然后是下面的搜索字符串

/<search_string> or <pattern>

让我们说,你是在Mount命令的手册页中:

$man mount

并且我们想在绑定选项上查找信息。
为此,请在手册页中键入以下内容:

/bind

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

按"N"和"Shift + N"浏览下一个和上一匹配。

/模式(或者字符串)将在(第n)匹配行上搜索。

我们还可以使用倒退搜索?
模式。
如果我们在中间或者在手册页的末尾,这可能会有所帮助。

?bind

仅显示匹配的行,键入:

&bind

在此搜索方法中,我们不必使用"n"或者"shift + n"滚动下一个和上一匹匹配。
&Pattern只会显示包含搜索项的匹配行,将省略其他所有内容。

搜索赛门而不打开手册页

也可以搜索特定选项的详细信息而不打开人员页面。

例如,让我们说我们正在寻找有关MKDIR命令的-m选项的信息。
要找到它,请运行:

$man mkdir | grep -e '-m'

或者,

$man mkdir | grep -- '-m'

此命令将在MKDIR命令的"手册"页面中显示-M标志的第一个出现。
正如我们在上面的命令-M中看到的,表示模式(CHMOD)。

如果要查看MKDIR命令的完整手册页,但跳过直接跳过第一个-m,请使用以下命令:

$man mkdir | less +/-m

这是另一个例子:

$man mount | less +/--bind

按"N"和"Shift + N"浏览下一个和上一匹配。

建议阅读:

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

查看man 页面的特定部分

就像我已经说过的那样,一个人的页面由几个不同的部分组成。
每个人页面都有其命令名称,后跟括号中的部分编号。
我们可以使用截面编号轻松快速地看到man页中的特定部分。

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

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

$man mount > mount.txt

此命令将MOUN命令的MAN页面导出为"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节中显示"无名手册"页面的路径位置。

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

得到帮助

要了解有关人员页面的更多详细信息,请运行:

$man man
$man -k man
$info man

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