在Linux中,我们大多数做不到对那么多的命令和系统调用做到如数家珍,于是我们便可通过模糊记忆中的命令名来通过man手册查看具体的使用方法,如返回值,参数,具体作用什么的。
man手册是什么
“man” 是英文单词manual的缩写,中文意为手册、帮助文档,在CentOS 6.8系统中,调用 man man命令,会显示“格式化在线帮助文档”的字样。
man手册章节
标准的man手册主要分为8个章节,分别为:
- 普通的用户命令
- 系统调用
- C 函数库调用
- 设备文件和特殊文件
- 配置文件及格式
- 游戏
- 杂项
- 管理类命令
- 内核例程
一些标志号:
n . 新文档, 可能要移到更适合的领域。
o. 老文档, 可能会在一段期限内保留。
l. 本地文档, 与本特定系统有关的。
上面的章节号和标志号会显示在你查看的手册中命令字段的旁边
注意:这里所说的man手册是指标准的man手册,不同版本的Linux发行版可能会在自己的man手册中新增一些内容。
man手册中字段说明
帮助手册中的段落说明:
NAME 名称及简要说明
SYNOPSIS 用法格式说明
• [] 可选内容
• <> 必选内容
• a|b 二选一
• { } 分组
• ... 同一内容可出现多次
DESCRIPTION 详细说明
OPTIONS 选项说明
EXAMPLES 示例
FILES 相关文件
AUTHOR 作者
COPYRIGHT 版本信息
REPORTING BUGS bug信息
SEE ALSO 其它帮助参考
使用格式
man [章节] COMMAND
在shell中输入 man+数字+命令/函数 即可以查到相关的命令和函数。若不加数字,那Linux man命令默认从数字较小的手册中寻找相关命令和函数,且可能并不是你想要的。
故我们可以先采用命令
whatis
该命令显示相应帮助所在的章节及简要说明
例如Ubuntu下执行:
wakk@wakk-virtual-machine:~$ whatis write
write (1) - send a message to another user
write (2) - write to a file descriptor
其中表示 write 命令是一个普通用户命令,又是一个系统调用。
这是我们如果想要查询作为系统调用的 write 具体用法,便可采用
man 2 write
且所在章节号显示在命令名称字段的旁边
系统不一样执行的结果可能不一样,我在我的云服务器上,系统为centos,执行该命令得出的结论是,write只是一个普通的用户命令。
man手册快捷键
在man手册打开后的界面直接输入就行
以下相同作用的命令以空格或汉字‘或’分开
数字用N表示
快捷键名称 | 作用 |
---|---|
q Q ZZ | 退出 |
g | 光标跳至文档首部 |
G | 光标跳至文档尾部 |
N(数字) e 或 N j 或 N Enter | 文档前进N行(不输入数字直接用命令的话数字默认采用1) |
N(数字) y 或 N k | 文档后退N行(不输入数字直接用命令的话数字默认采用1) |
/pattern | 从上往下搜索字符串pattern |
?pattern | 从下往上搜索字符串pattern |
n | 下一个搜索匹配项 |
N | 上一个搜索匹配项 |
f或space | 向后翻一屏 |
b | 向前翻一屏 |
另外也可以使用info手册, 使用 info COMMAND,即可查看
info free
进入info页面之后,按“h”可调出帮助文档
对此不咋推荐