大多数 Linux 发行版自带用以查找 shell 命令及其他 GNU 工具信息的在线手册。熟悉手册对使用各种 Linux 工具大有裨益,尤其是在你要弄清各种命令行参数的时候。

        man 命令

        man 命令用来访问存储在 Linux 系统上的手册页面。在想要查找的工具的名称前面输入 man 命令,就可以找到那个工具相应的手册条目。下图展示了查找 ps 命令的手册页面的例子。

        需要注意的是,bash手册并不是按部就班的学习指南,而是作为快速参考来使用的。

        如果你是新接触 bash shell,可能一开始会觉得手册页并不太有用。但是,如果养成了阅
读手册的习惯,尤其是阅读第一段或是 DESCRIPTION 部分的前两段,最终你会学到各种技术行话,手册页也会变得越来越有用
//使用bash手册是精通linux不可省略的一步

        当使用 man 命令查看命令手册页的时候,这些手册页是由分页程序(pager)来显示的。分页程序是一种实用工具,能够逐页显示文本。可以通过点击空格键进行翻页,或是使用回车键逐行查看另外还可以使用箭头键向前向后滚动手册页的内容(假设你用的终端仿真软件包支持箭头键功能)。

        读完了手册页,可以点击 q 键退出。退出手册页之后,你会重新获得 shell CLI 提示符,这表示 shell 正在等待接受下一条命令。

        bash手册甚至包含了一份有关其自身的参考信息。输入man man来查看与手册页相关的手册页。

        手册页将与命令相关的信息分成了不同的节,每一节惯用的命名标准如下表所示。

Linux手册页惯用的节名
Name显示命令名和一段简短的描述
Synopsis命令的语法
Configuration命令配置信息
Description命令的一般性描述
Options命令选项描述
Exit Status命令的退出状态指示 
Return Value命令的返回值
Errors命令的错误消息
Environment描述所使用的环境变量
Files命令用到的文件
Versions命令的版本信息
Conforming To命名所遵从的标准
Notes其他有帮助的资料
Bugs提供提交bug的途径
Example展示命令的用法
Authors命令开发人员的信息
Copyright命令源代码的版权状况
See Also与该命令类型的其他命令

        除了对节按照惯例进行命名,手册页还有对应的内容区域。每个内容区域都分配了一个数字,从 1 开始,一直到 9,如下表所示。

Linux手册页的内容区域
区域号所涵盖的内容可执行程序或shell命令
1可执行程序或shell命令
2系统调用
3库调用
4特殊文件
5文件格式与约定
6

游戏

7概览、约定及杂项
8超级用户和系统管理员命令
9内核例程

        man 工具通常提供的是命令所对应的最低编号的内容。例如,我们输入的是命令 man ps,请注意,在现实内容的左上角和右上角,单词 ps 后的括号中有一个数字:(1)。这表示所显示的手册页来自内容区域 1(可执行程序或shell命令)。

        一个命令偶尔会在多个内容区域都有对应的手册页。比如说,有个叫作 hostname 的命令。手册页中既包括该命令的相关信息,也包括对系统主机名的概述。

[root@localhost ~]# man -f hostname
hostname (1)         - show or set the system's host name
hostname (5)         - Local hostname configuration file

        要想查看所需要的页面,可以输入man section# topic。对手册页中的第 1 部分而言,就是输入man 1 hostname。对于手册页中的第 5 部分,就是输入man 5 hostname。

        当然,手册页不是唯一的参考资料。还有另一种叫作 info 页面的信息。可以输人 info info 来了解 info 页面的相关内容。

        另外,大多数命令都可以接受 -help 或 --help 选项。例如,你可以输入 ps --help 来查看帮助。关于帮助的更多信息,可以输入help help。

        有关手册的更详细描述和汉化可以参考我的这篇文章《【CentOS】Linux 在线帮助文档命令:help、man 命令与文档汉化》

        至此,全文结束。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐