man 即是 manual 的简写
在命令行执行 "man [命令或数据]" 既可以出现关于该命令或数据的详细操作说明
例如,输入 "man cal" 之后会出现如下界面:
下表为在 man page 界面中的常用快捷键
按键 | 功能 |
空格 | 向下翻一页 |
[Page Down] | 向下翻一页 |
[Page Up] | 向上翻一页 |
[Home] | 去到第一页 |
[End] | 去到最后一页 |
/string | 向下查询string字符串 |
?string | 向上查询string字符串 |
n, N | 利用 / 或 ? 来查询字符串时,可以用 n 来继续下一个查询,用 N 来进行反向查询 |
q | 结束 man page 环境 |
man page 页面第一行的 CAL(1) 中, 在查询数据的后面的数字 (1) 是有其说明意义的,下表为常见数字的意义
数字代号 | 代表内容 |
1 | 用户在 shell 环境中可以操作的命令或可执行文件 |
2 | 系统内核可调用的函数与工具等 |
3 | 一些常用的函数与函数库,大部分为 C 的函数库 |
4 | 设备文件的说明,通常在 /dev 下的文件 |
5 | 配置文件或者是某些文件的格式 |
6 | 游戏 |
7 | 惯例与协议等,例如 Linux 文件系统、网络协议、ASCII code 等说明 |
8 | 系统管理员可用的管理命令 |
9 | 根 Kernel 有关的文件 |
man page 中的内容也分几个部分
代号 | 内容说明 |
NAME | 简短的命令,数据名称说明 |
SYNOPSIS | 简短的命令执行语法简介 |
DESCRIPTION | 较为完整的说明 |
OPTIONS | 针对 SYNOPSIS 部分中,有列举的所有可用的选项说明 |
COMMANDS | 当这个程序在执行的时候,可以在此程序中执行的命令 |
FILES | 这个程序或数据所使用或参考或连接到的某些文件 |
SEE ALSO | 这个命令或数据有相关的其他说明 |
EXAMPLE | 一些可以参考的范例 |
BUGS | 是否有相关的错误 |
建议查询 man page 时的步骤:
1. 先查看 NAME 的项目
2. 仔细看一下 DESCRIPTION, 学习一些细节
3. 查询关于 OPTIONS 的部分,了解每个选项的意义
4. 查看 SEE ALSO 来看一下还有那些东西可以使用
5. 查看 FILES 部分的文件来参考
查询特定命令/文件的 man page 说明文件:
man -f [命令或数据]:
获取 [命令或数据] 的信息
下图执行: "man -f cal"
man -k [命令或数据]:
在系统的说明文件中,只要有 [命令或数据] 这个关键字就将该说明列出来
下图执行: "man -k cal"
· 补充:
whatis [命令或数据] 等价于 man -f [命令或数据]
apropos [命令或数据] 等价于 man -k [命令或数据]
若想要使用这两个命令,需要以 root 身份创建 whatis 数据库:
[root@www ~] # makewhatis
总结自 《鸟哥的 Linux 私房菜》 基础学习篇第三版