良好的文档对于任何软件都是绝对必要的,这一原则延伸到以及。
开源社区提供了可以在互联网上轻松访问的全面文档。
本文档提供了深入的信息、说明和,确保用户拥有有效利用和了解所需的资源可供他们使用。
然而,在某些情况下,简洁的文档足以快速完成特定任务。在这种情况下,我们可以依靠通过“男人“ 命令。
这 ”男人” 命令是“的缩写形式手动的”并作为访问系统参考手册的界面。这些手册也称为“手册页”包含各个命令的详细文档。
例如,以下命令的手册页,,和其他人提供了有关其各自功能和用法的详细文档。
$ man mkdir $ man rmdir $ man dd
人们应该熟悉“man”命令,以便从终端有效地使用 Linux。
man 命令语法
的语法男人命令很简单:
$ man [OPTIONS] ... ...
就像任何其他 Linux 命令一样,一对方括号([])代表可选参数,而一对尖括号(<>)代表强制参数。
man 命令的各个部分
除了 shell 命令之外,Linux还支持其他编程结构,例如系统调用、库调用、, 等等。为了更好的组织,每个编程构造都被归入一个称为“节”的专用组下。
因此,让我们简要讨论一下每个 man 部分:
- 第1节– 本节包含可执行程序或 shell 命令的手册页。例如,,,, ETC。
- 第2节– 本节包含系统调用的手册页。 Linux 内核使用系统调用来公开其功能。常见的系统调用是 –
open(),read(),write(),close(),lseek(), ETC。 - 第三节– 本节包含库调用的手册页。库调用是用户空间库提供的函数。例如,
strlen()字符串库中的函数,fopen()函数从图书馆等 - 第 4 节– 本节包含特殊文件的手册页。通常,这些文件位于
/dev目录。例如,/dev/null,/dev/full, ETC。 - 第5节– 本节包含文件格式和约定的手册页。例如,/etc/主机,/etc/影子, 等等。
- 第 6 节– 本节包含与游戏相关的手册页。
- 第 7 条– 本节包含其他命令的手册页。例如,男人和格罗夫。
在本初学者指南中,我们将深入研究“man”命令的复杂性,通过实际示例获得深入的知识。
主要用途之一男人命令是显示系统文档。 man 命令的有效参数是程序、实用程序或函数的名称。
为了理解这一点,让我们使用以下命令来查看该命令的手册页。
$ man sleep

在上面的输出中,我们可以看到男人命令显示有关的详细信息睡觉命令。我们可以按'q'键退出手册页窗口并返回到终端。
如果你仔细观察的话,我们可以看到在左上角和右上角,在命令名称后面的括号里有一个数字。该数字代表手册页的部分。
例如,在上面的输出中,睡觉(1)用于表示部分1手册页的。
2. 浏览手册页
每个手册页都提供详尽的信息。例如,命令的描述以及所有支持的选项、退出代码、命令的作者、已知问题/错误等。
此类详细信息无法显示在单个终端窗口上,因此默认情况下男人命令使用名为的寻呼机实用程序。
我们可以使用以下寻呼机命令来有效地浏览手册页:
- 向上箭头– 在手册页中向前移动一行。
- 向下箭头– 在手册页中向后移动一行。
- f或者空间– 在手册页中向前移动一个终端窗口。
- 乙– 在手册页中向后移动一个终端窗口。
- /图案– 在手册页中向前搜索模式。
- ?图案– 向后搜索手册页中的模式。
3. 从特定部分查看手册页
许多 Linux 命令都是以系统调用或库函数命名的。例如,是一个Linux命令,也是一个系统调用。相似地,睡觉是一个Linux命令,也是一个库函数。
默认情况下,男人命令搜索所有部分中的文档并显示第一个匹配部分的页面。
例如,在前面的示例中,命令 –男人睡觉仅显示第 1 部分中的手册页,即使手册页也出现在第 3 部分中。在这种情况下,我们可以使用指定节号作为命令行参数男人命令。
现在,让我们查看该工具的手册页sleep()库函数使用以下命令:
$ man 3 sleep
在上面的命令中,man命令后面的数字3代表第3节。

4. 查看所有部分的手册页
在前面的示例中,我们了解了如何从默认部分以及特定部分查看手册页。然而,有时我们不知道手册页的其他部分可用。
在这种情况下,我们可以使用-a选项与命令查看所有部分的手册页。
$ man -a sleep
使用此选项,man 命令将一一显示所有手册页。因此,要查看下一个手册页,我们必须按‘q’钥匙。
例如,按下 键后,屏幕上会显示以下说明'q'钥匙。

5. 手册页的搜索部分
在前面的示例中,我们了解了如何查看所有部分的手册页。然而,有时我们只是想知道特定手册页的哪些部分可用。
在这种情况下,我们可以使用-f显示手册页部分以及简短说明的选项。
$ man -f sleep

在上面的输出中,我们可以看到有关的简洁信息睡觉分别来自第 3 节和第 1 节。
6. 按关键字搜索手册页
有时,我们想在手册页的描述中搜索特定的关键字。在这种情况下,我们可以使用-k选项,它按关键字列出手册页。
现在,让我们列出所有包含该词的手册页睡觉存在:
$ man -k sleep

7. 查找手册页的源位置
手册页是使用以下格式压缩的纯文本文件,使用-w选项将打印手册页文件的位置。
$ man -a -w sleep /usr/share/man/man1/sleep.1.gz /usr/share/man/man3/sleep.3.gz
在上面的输出中,我们可以看到第 1 节中的手册页文件位于/usr/share/man/man1目录。同样,第 3 节中的手册页文件位于/usr/share/man/man3目录。
8. 在 GNOME 帮助浏览器中查看手册页
到目前为止,我们仅在终端上显示所有手册页。不过,我们也可以在侏儒也可以通过使用帮助浏览器喊叫命令。
$ yelp man:sleep

值得注意的是,此方法仅在以下情况下才有用:GNOME 桌面图形用户界面可用。
9. 在 Web 浏览器中查看手册页
除此之外,我们还可以使用-H查看手册页的选项例如火狐浏览器浏览器。
$ man -Hfirefox sleep

在某些系统上,我们可能会收到错误:
man: command exited with status 3: (cd /tmp/hmanQf1PgM && /usr/lib/man-db/zsoelim) | (cd /tmp/hmanQf1PgM && /usr/lib/man-db/manconv -f UTF-8:ISO-8859-1 -t UTF-8//IGNORE) | (cd /tmp/hmanQf1PgM && preconv -e UTF-8) | (cd /tmp/hmanQf1PgM && tbl) | (cd /tmp/hmanQf1PgM && groff -mandoc -Thtml)
要修复此错误,我们必须安装格罗夫实用程序,这是一种排版系统,通常用于格式化和处理纯文本文档。
$ sudo apt install groff [On Debian, Ubuntu and Mint] $ sudo yum install groff [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/groff [On Gentoo Linux] $ sudo apk add groff [On Alpine Linux] $ sudo pacman -S groff [On Arch Linux] $ sudo zypper install groff [On OpenSUSE]
结论
在本指南中,我们讨论了如何查看 Linux 系统文档。我们探索了“男人” 命令在终端和 UI 工具中显示系统文档。
您知道还有其他方式访问 Linux 系统文档吗?请在下面的评论中告诉我们您的看法。
