学习如何高效地使用 man 页
创始人
2024-03-01 21:21:38
0

不久前,我们发布了一篇简短的指引描述了如何轻易地回忆起忘记的 Linux 命令 。那篇指引对于无法记住命令的人来说真的非常有用。今天,我们就来学习一下如何高效而又迅速地从 man 页中获取你所需要的信息。如你所知,一个标准的 man 页分成很多个部分,每部分都有一个独立的标题。当你想查看特定的标志/选项时,可能需要向下滚动很长时间才能找到。这是个效率低下而且很耗时间的过程。这也是为什么学会高效使用 man 页来精确定位你想要的内容。

在本文中,我会分享一些常用的跟 man 页相关的重要技巧。

学习高效地使用 Man 页

基础用法

我们都知道,我们可以使用类似下面的命令来打开关于某个命令(比如 mkdir)的 man 页:

man mkdir

可以使用 空格db 以及上下箭头等来浏览 man 页。要跳转道 man 页的末尾,可以按 End 键而想跳转到 man 页的头部则可以按 Home 键。在当前打开的 man 页中按下 h 键会显示所有有用的键盘快捷键和一般用法。(LCTT 译注:这些快捷键其实是 man 所使用的 less 分页器的快捷键)

q 可以退出 man 页。

回忆起忘记的命令

对于那些不知道想要哪个命令的家伙,可以去查看一下我第一段中提到的那个链接。使用 man 页我们也能做到这一点。假设说,你想要创建一个目录,而你忘记了使用哪个命令来创建目录。

为了回忆起那个忘记的命令,可以将 man 和 grep 命令联用:

man -k directory | grep create

输出结果为:

CURLOPT_NEW_DIRECTORY_PERMS (3) - permissions for remotely created directories
libssh2_sftp_mkdir_ex (3) - create a directory on the remote file system
mkdir (2) - create a directory
mkdirat (2) - create a directory
mkdtemp (3) - create a unique temporary directory
mkdtemp (3p) - create a unique directory or file
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。。。
mkstemp (3p) - create a unique directory
mktemp (1) - create a temporary file or directory
pam_mkhomedir (8) - PAM module to create users home directory

你只需要阅读一下每个命令的描述然后挑选出合适的命令就行了。啊,现在你记起来了。mkdir 正式你想要的,对吧?就是那么简单。

在 man 页中搜索

若你在 man 页中想要查找特定字符串。只需要输入 / (前斜线)再加上你想要搜索的字符串,像这样:

/

假设你正在查看 mount 命令的 man 页,想要寻找关于 -bind 选项的相关信息。可以输入:

/bind

当前 man 页中任何匹配搜索字符串的内容都会被高亮显示。

按下 nSHIFT+n 来查看下一个/上一个匹配的地方。

/ 模式(或者说字符串)会向前搜索匹配行。你也可以使用 ? 模式进行向后搜索。这当你在 man 页的末尾或中间位置时非常有用。

?bind

若想只显示匹配行,输入:

&bind

使用这种方法,你无需使用 nSHIFT+n 来滚动到下一个/上一个匹配的位置。& 模式只会显示那些包含搜索内容的行,其他的内容全都被省略掉。

不打开 man 页而进行搜索

也可以在不打开 man 页的前提下搜索指定选项的信息。

比如,你想了解 mkdir 命令中的 -m 选项的相关信息。可以运行:

man mkdir | grep -e '-m'

或者,

man mkdir | grep -- '-m'

这个命令会显示出 mkdir 命令 man 页中第一次出现 -m 时的内容。从上面命令中我们可以看到 -m 表示的是 “MODE”(chmod)。

如果你想阅读 mkdir 命令的完整 man 页,但是要跳过第一次出现 -m 之前的内容,可以使用下面命令:

man mkdir | less +/-m

这是另一个例子:

man mount | less +/--bind

按下 nSHIFT+n 可以浏览下一个/上一个匹配的位置。

参考阅读:每个 Linux 用户都应该知道的 3 个 man 页替代品

将完整的 man 页导出到文本文件中

我们可以将指定命令的完整 man 页导出成文本文件。方法是运行下面命令:

man mount > mount.txt

该命令会将 mount 命令的 man 页导出到当前目录的 mount.txt 文件中。

也可以获取一个简化版的 man 页,没有退格和下划线,方法是使用下面命令。

man mount | col -b > mount.txt

要了解更多关于 man 页的详细信息,运行:

man man

该命令会显示出关于 man 的 man 页。这些技巧都很基础但很实用。它们会节省你很多的时间而且能免去很多的滚动操作。

今天的内容就到这了。希望对你有帮助。更多好文即将到来。准备好哦!

Cheers!

(题图:Pixabay, CC0)


via: https://www.ostechnix.com/learn-use-man-pages-efficiently/

作者:SK 译者:lujun9972 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

man

相关内容

Robo.ai 宣布任命阿...
迪拜2026年5月13日-- 阿联酋纳斯达克上市公司Robo.ai...
2026-05-13 11:47:17
首个被叫停的AI外资收购案...
头图|网络公开用图 2026年4月27日下午,国家发改委外商投资安...
2026-05-07 13:25:26
国产双开源:让Mac成为你...
编辑|panda、+0 2026 年 3 月底,Ollama 发布...
2026-05-06 20:23:52
睿尔曼发布全球首个官方 A...
4 月 10 日,睿尔曼智能(RealMan)正式发布全球首个官方...
2026-04-13 13:59:43
AI内容迈入“出海”窗口期...
AI内容生产正以超出预期的速度完成从“技术验证”到“商业规模化”的...
2026-04-13 13:56:57
大疆 Pocket 4 定...
2026年 4月10日 科技洞察 最新行业方向 一、影像设备更新:...
2026-04-10 22:22:10

热门资讯

为什么计量 IT 的生产力如此... 在某些行业里,人们可以根据一些测量标准判定一个人的生产力。比如,如果你是一个零件制造商,可以通过一个...
硬核观察 #885 苹果 AR... 苹果 AR 眼镜被无限期推迟据报道,由于技术上的挑战,苹果公司已经无限期推迟了其轻型增强现实(AR)...
值得收藏的 27 个机器学习的... 机器学习 ( Machine Learning ) 有很多方面,当我开始研究学习它时,我发现了各种各...
PHP最佳实践(译) 简介PHP是一门复杂的语言,经过多年折腾,使其不同版本之间高度不一致,有时还有些bug。 每个版本都...
8个有趣的Linux提示与技巧... 我们时不时给你带来关于Linux的提示与技巧。和这个系列保持一致,这里有8个我们从读者收到最有趣的提...
8 个提升你的隐私防护的开源密... 使用一些顶级开源密码管理器,确保你的登录凭证安全无虞。密码管理器是一项非常有用的实用程序。在你想寻找...
Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
2020 年的 GitHub ... 距离 2020 年结束只剩下区区 24 天,我们即将结束魔幻的 2020 ,迎来新的一年,新的一年或...
开源新闻速递:openSUSE... 今日关注openSUSE 项目组的 Dominique Leuenberger 在他的周报中说:“这...
KDE4.11 Beta1 正...   KDE 项目工作组刚刚发布了 KDE Software Compilation 4.11 Bet...