CGSL 具有强大的系统和网络功能,数量众多的实用工具软件和大量复杂的操作命令。
为了帮助用户顺利进行操作,系统提供了多种多样的联机帮助信息以便用户随时查询。
联机手册
通过 man 命令使用联机用户手册,系统可以显示任何命令的联机帮助信息。man 命令的语法格式为:
#man [ [ [-c ] [-t ] [Section] ] | [-k | -f ] ] [-F] [-m] [ -MPath ] [ -r ] [ -a ] Title
1. 其中选项及意义如下:
-a 显示所有匹配项。
-c 显示使用 cat 命令的手册信息。
-f 显示在关键字数据库中仅与作为最终参数给定的命令名相关的项。可以输入多个命令名,中间用空格隔开。
-F 只显示首个匹配项。
-k 显示关键字数据库中包含与作为最终参数给定的字符匹配的标题的字符串的每一行。
-m 只在 MANPATH 或 -M 中指定的路径中搜索。
-M Path 更改 man 命令搜索手册信息的标准位置。路径是用冒号隔开的路径的列表,其中,可以使用以下特殊符号:
%D 联机帮助页的缺省 AIX® 路径。
%L 与当前语言环境的 LC_MESSAGES 类别相对应的特定于语言环境的目录位置。
%L 与当前 LC_MESSAGES 类别的首 2 个字符相对应的特定于语言环境的目录位置。
-r 手册信息的远程搜索。如果出于某个原因,远程搜索失败,则 man 将执行本地搜索以获取请求的联机帮助页。
-t 使用 troff 命令格式化手册信息。如果在超文本信息基中查找到手册页面,则忽略该标志。
如果为 Section 参数指定一个段,则 man 命令在手册页面的该段中搜索 Title 参数指定的标题。
Section 参数的值可以是1到8的阿拉伯数字或字母。
1 表示用户命令和守护程序。
2 表示系统调用和内核服务。
3 表示子例程。
4 表示特殊文件、设备驱动程序和硬件。
5 表示配置文件。
6 表示游戏。
7 表示杂项命令。
8 表示管理命令和守护程序。
2. man 的一些常用参数和用法:
#man -a cmd
打开所有领域内的同名帮助,例如 man -a 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 /home/mysql/man mysql 显示的就是您安装的 mysql 的帮助,而不是系统自带的旧版 mysql 的帮助
#man -M cmd
也可以将内容重定向到一个文本文件内:
#man cmd | col -b > cmd.txt
新开一个 shell 窗口(或在原窗口 shell> LANG=en_US.UTF-8)
shell>man /usr/share/man/zh/man1/mplayer.1.gz
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
常用的Linux 系统帮助手册按章节分类,位于/usr/share/man 目录下。
3. 应用实例
要显示关于 grep 命令的信息,请输入:
#man grep
要显示关于 rpc_$register 库例程的信息,请输入:
#man rpc_\$register
要显示包含“mkdir”字符串的所有项(等同于 apropos 命令),请输入:
#man -k mkdir
要显示/usr/share/man 或 /usr/share/man/local路径中的所有与ftp命令相关的物件,请输入:
#man -M /usr/share/man:/usr/share/man/local ftp
要显示所有匹配项,输入以下命令:
#man -a Title
只要显示首个匹配项,输入以下命令:
#man -F Title
只要在 MANPATH 或 -M 中指定的路径中搜索,输入以下命令:
#man -m -M PATH Title
要在用户定义的 PATH 中搜索,输入以下命令:
#man -M PATH Title