man是manual的简称,表示手册页。Linux系统的帮助手册页是按照章节(SECTION)来存储了。man手册页分为下面几个章节。
1 普通命令
2 内核提供的系统调用
3 库调用(C库函数)
4 特殊文件(大多在/dev目录下)和设备
5 文件格式规范
6 游戏
7 杂项(及其规范)
8 系统管理命令(通常需要root权限)和守护进程
Linux系统在显示man手册页只会显示某一章节。在使用man命令打开man手册页可以指定要打开的章节编号,例如下面命令打开passwd的第5章节内容,
$ man 5 passwd
会显示有关文件/etc/passwd,而非命令 passwd,的内容。如果没有指定章节,man命令将按照下面下面的章节查找顺序进行查找:
1 8 3 2 5 4 9 6 7
显示第一个被找到的章节内容,即使存在多个章节(当然,我们可以通过修改/etc/manpath.config配置文件中的SECTION选项来自定义查找章节的顺序)。
另外,我们通过whatis命令,可以只显示需要的man手册页的简要信息。如果只是想获取对命令 ls 的简要说明,使用以下命令:
$ whatis ls
然后会得到输出:“list directory contents.”(“列目录内容”)。
man手册格式:
所有man手册页都按照以下标准格式组织:
NAME - 手册叙述对象名称,及简要描述。
SYNOPSIS - 命令参数格式,或者函数调用格式等。
DESCRIPTION - 对叙述对象更加详细的描述。
EXAMPLES - 由浅入深的使用示例。
OPTIONS - 命令行或者函数调用参数的意义。
EXIT STATUS - 不同返回(退出)代码的含义。
FILES - 与叙述对象相关的文件。
BUGS - 已知的bug。
SEE ALSO - 相关内容列表。
AUTHOR, HISTORY, COPYRIGHT, LICENSE, WARRANTY - 历史、版权、编者信息。
搜索手册页:
如果我们不知道要查阅的手册的名称,该怎么办呢?没关系,我们可以通过 -k 或者 --apropos 选项来按给定关键词进行模糊搜索相关手册。例如,要查阅有关密码的手册(“password”):
关键词搜索特性是从一个专用的缓存生成的。如果默认情况下你没有这个缓存,则你徐彤通过下面的命令来生成这个缓存:
$ mandb
每当你安装新的manpage之后都需要运行这个命令,缓存才会更新。
现在你可以开始搜索了。 例如,要查阅有关密码的手册(“password”):
$ man -k password
或者:
$ man --apropos password
还可以直接使用 apropos 命令:
$ apropos password
关键字可以使用正则表达式。
man显示页面操作(同less命令)
光标移动操作:
操作命令 |
功能说明 |
e、^E、j、^N |
前进一行(或N行,例如先输入2再输入e表示前进2行) |
y、^Y、k、^K、^P |
后退一行(或N行,同上) |
f、^F、^V、SPACE |
前进一个窗口(或N行,同上) |
b、^B、ESC-v |
后退一个窗口(或N行,同上) |
z |
前进一个窗口 |
w |
后退一个窗口 |
ESC-SPACE |
前进一个窗口,在文件末尾不停止 |
d、^D |
前进半个窗口 |
u、^U |
后退半个窗口 |
ESC-)、RightArrow |
向左半个屏幕宽 |
ESC-(、LeftArrow |
向右半个屏幕宽 |
查找操作:
操作命令 |
功能说明 |
/pattern |
向前查找包含pattern的行. |
?pattern |
向后查找包含pattern的行. |
n |
查找下一个pattern行. |
N |
查找上一个pattern行. |
ESC-n |
同n. |
ESC-N |
同N |
ESC-u |
取消所有搜索的高亮显示 |
跳动操作:
操作命令 |
功能说明 |
p、% |
跳转到文件最开始 |
g、< |
跳转到文件第一行 |
G、> |
跳转到文件最后一行 |
关于man的更详细说明,请使用命令
$man man
参考:
鸟叔私房菜:http://vbird.dic.ksu.edu.tw/linux_basic/0160startlinux_3.php
维基:https://en.wikipedia.org/wiki/Man_page#Repositories_of_manual_pages