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