Linux系统中查询命令帮助信息

4次阅读

手册页 (man page)帮助是 Linux 系统中查询命令帮助信息的通用形式。无论是Shell 命令还是非 Shell 命令,通常都提供手册页形式的帮助信息。

man 命令用于手册页的阅读,使用命令名作为 man 命令的参数可以阅读指定命令的手册页信息。例如命令 man ls 将显示 ls 命令的手册页内容。

$ man ls

man 命令以全屏幕文本方式提供可交互的命令帮助阅读界面。

Linux 系统中查询命令帮助信息

在 man 帮助阅读界面可进行如下操作:
最简单的,鼠标滚轮可以换行翻动页面查看信息;
使用键盘的上下方向键可以将屏幕内容上移或者下移一行;
使用键盘的 Page Up 和 Page Down 键可以向上或向下进行翻屏;
使用 Q 键可以随时退出手册页的阅读环境。

手册页提供的命令帮助内容非常全面,用户通过手册页几乎可以查询到命令的所有选项和用法,并且手册页适用于包括 Shell 命令在内的所有系统中的命令,因此熟练掌握 man 命令阅读手册页帮助信息是学习 Linux 命令的好方法。

其他信息:

(1)所有的手册页都属于一个特定的领域,用一个字符来表示。
Linux 下最通用的领域及其名称及说明如下:
领域 名称 说明
1 用户命令,可由任何人启动的。
2 系统调用,即由内核提供的函数。
3 例程,即库函数。
4 设备,即 /dev 目录下的特殊文件。
5 文件格式描述,例如 /etc/passwd。
6 游戏,不用解释啦!
7 杂项,例如宏命令包、惯例等。
8 系统管理员工具,只能由 root 启动。
9 其他(Linux 特定的),用来存放内核例行程序的文档。
n 新文档,可能要移到更适合的领域。
o 老文档,可能会在一段期限内保留。
l 本地文档,与本特定系统有关的。
例如:man ls 就会有 LS(1)

(2)man 的一些常用参数和用法
man -a cmd
打开所有领域内的同名帮助,例如 man fam,你首先会进入一个 fam(1M)的命令版 fam 帮助,你再按 q 键
就会进入 FAM(3X),库函数版的帮助
man -aw cmd
显示所有 cmd 的所有手册文件的路径,如 man -aw fam 就是
/usr/share/man/man1/fam.1m.gz
/usr/share/man/man3/fam.3x.gz
man 领域代号 cmd
直接指定特定领域内搜索手册页,如 man 3 fam 直接进入库函数版的帮助
man -M cmd
指定手册文件的搜索路径,如 man -M /home/mysql/man mysql 显示的就是你安装的 mysql 的帮助,
而不是系统自带的旧版 mysql 的帮助
man cmd| col -b > cmd.txt
把 man 手册信息输出到文本文件
LANG= 语言代号
man -w cmd
man 特定语言 manpage 文件的路径
查看特定语言版本的手册页
例如,要查看 mplayer 的中文 man
shell> LANG=zh
shell> man -w mplayer
/usr/share/man/zh/man1/mplayer.1.gz
新开一个 shell 窗口(或在原窗口 shell> LANG=en_US.UTF-8)
shell> man /usr/share/man/zh/man1/mplayer.1.gz

(3)man 的配置文件 /etc/man.config
如果你不想每次 man cmd 都要用 - M 指定路径,那么可以通过修改配置文件,添加内容如
MANPATH /home/mysql/man
man 在各领域的搜索次序可以通过修改
MANSECT 1:8:2:3:4:5:6:7:9:tcl:n:l:p:o
实现,一般不推荐修改。

正文完