显示所有man文档的编号
man -f man 显示man程序的所有文档
在man中查询
apropos keywords
man -k keywords
重建man库
makewhatis
查询man文档位置
whereis man 查询man的文档位置
查看当前man的文档目录
manpath
打印man文档
man -t finger | lpr 打印
lpstat -p -d 查看打印机状态
用浏览器打开
man -Hfirefox bash
将man的结果保存在文件内
man bash | col -b > bash.txt
col是用来对文本进行转换的命令,这里是去掉所有的退格符号
名称
man-显示线上求助手册(manualpage)manpath-决定线上手册的搜寻路径
摘要
man[-acdfhkKtwW][-msystem][-pstring][-Cconfig_file][-Mpath][-Ppager][-Ssection_list][section]name...
描述
man 是用来排版并显示线上求助手册,此版本了解MANPATH与(MAN)PAGER这两个环境变数,所以你可以拥有个人的线上手册,并选择任何程式来显示已排版的
手册。如果指定了section,则man只会显示该手册的特定章节。您也可以利用选项或是环境变数来指定搜寻的次序或是排版之前的处理工具。如果 name包
含了`/'则man会先搜寻所指定的档案,所以您可以man./foo.5或者是man/cd/foo/bar.1.gz。
选项
-Cconfig_file指定设定档man.conf;内定值是/etc/man.conf。(Seeman.conf(5).)
-M
path指定了线上手册的搜寻路径,如果没有指定则使用环境变数MANPATH的设定;如果没有使用MANPATH,则会使用/usr/lib/man.conf内的设定;如果MANPATH
是空字串则表示使用内定值。
-P
pager指定使用何种pager.man会优先使用此选项设定,然后是依环境变数MANPAGER设定,然后是环境变数PAGER;man内定使用/usr/bin/less-is。
-S
section_listman所搜寻的章节列表(以冒号分隔),此选项会覆盖环境变数MANSECT的设定。
-a
man内定在显示第一个找到的手册之后就会停止搜寻,使用此选项会强迫man显示所有符合name的线上手册。
-c
即使有最新的catpage,还是对线上手册重新作排版,本选项在萤幕的行列数改变时或已排版的线上手册损坏时特别有意义。
-d
不要真的显示线上手册,只显示除错讯息。
-D
同时显示线上手册与除错讯息。
-f
功能同whatis。
-h
显示求助讯息然后结束程式。
-k
功能同apropos。
-K
对所有的线上手册搜寻所指定的字串。警告:本功能回应速度可能很慢!如果指定section会对速度有帮助。
-m
system依所指定的system名称而指定另一组的线上手册。
-p
string 指定在nroff或troff之前所执行的处理程式不是所有的安装都会有完整的前处理器。各个前处理器所代表的字母分别为:eqn(e),grap(g),pic
(p),tbl(t),vgrind(v),refer(r).本选项覆盖环境变数MANROFFSEQ的设定。
-t
使用/usr/bin/groff-Tps-mandoc来对线上手册排版,并将结果显示至stdout。/usr/bin/groff-Tps-mandoc的输出结果可能还需要特定的过滤器才能列印(
如bg5ps)。
-w或--path
不要真的显示线上手册,但显示线上手册的位置.如果没有指定引数则显示man所搜寻的目录列表。如果manpath是man的□结,则玬anpath?功能同玬an--
path?。
-W
功能类-w,但每行只印出一个档名,不印出额外的讯息.这在下面的状况特别有用:man-aWman|xargsls-l。
man会试着存下已排版的线上手册,以节省下回排版所需要的时间。传统上,位于DIR/X的手册在排版完成后会存于DIR/catX,但在这里是存
于/var/ctaman/catX。如果系统没有所需要的目录,则不会有任何catpage存档。
Itispossibletomakemansuidtoauserman.Then,ifacatdirectoryhasownermanandmode0755
(onlywritablebyman),andthecatfileshaveownermanandmode0644or0444
(onlywritablebyman,ornotwritableatall),noordinaryusercanchangethecatpagesorputotherfilesinthecatdirectory.Ifmanisnotmadesuid,thenacatdi
rectoryshouldhavemode0777ifallusersshouldbeabletoleavecatpagesthere.
选项-c强迫对线上手册重新作排版。
环境变数
MANPATHMANPATH用来设定man的搜寻路径。
MANROFFSEQ
MANROFFSEQ用来设定在nroff或troff执行前所需要的前处理器。内定在nroff前会先执行tablepreprocessor。
MANSECT
MANSECT决定man搜寻的章节。
MANWIDTH
MANWIDTH用来设定显示的宽度。若无设定,则手册会填满您萤幕的宽度。
MANPAGER
MANPAGER决定了显示线上手册的工具。如果无MANPAGER则使用PAGER,如果两者皆未设定则使用/usr/bin/less-is。
LANGLANG决定了man先搜寻的的子目录的名称所以`LANG=dkman1foo'会使man先搜寻[path]/dk/man1/foo.1,如果找不到该档,man才去寻找
[path]/man1/foo.1,[path]是指预设的搜寻路径。
NLSPATH,LC_MESSAGES,LANG
环境变数NLSPATH与LC_MESSAGES(如果LC_MESSAGE不存在则使用LANG)用来指定讯息的语言种类.(英文讯息是编译时即内定,故不需另外设定.)请注意,man所
呼叫的程式,如col(1)也会使用这些环境变数。
PATHPATH是用来设定man的搜寻线上手册的路径。
SYSTEMSYSTEM用来设定替代的系统名(此为选项-m所使用)。
相关说明
apropos(1),whatis(1),less(1),groff(1)。
2008年11月11日星期二
man 命令详解
man 命令
用途
显示联机手册条目。
语法
man [ [ [ -c ] [ -t ] [ Section ] ] | [ -k | -f ] ] [ -MPath ] [ -r ] Title ...
描述
man 命令提供有关主题的参考信息,例如命令、子例程和文件。man 命令提供由名称指定的对命令的单行描述。man 命令也提供所有命令的信息,这些命
令的描述包含用户指定的关键字集合。
man 命令格式化指定的手册页面集合。如果为 Section 参数指定一个段,那么 man 命令在手册页面的该段中搜索 Title 参数指定的标题。Section 参数
的值可以是 1 到 8 的阿拉伯数字或字母。
Section 字母是:
C 指定命令(包含系统管理命令)。
F 指定文件类型手册页面。
L 指定库函数。
n 指定为新的。
l 指定为局部的。
o 指定为原来的。
p 指定为公用的。
注:
n、l、o 和 p 段说明符对于读取超文本信息库无效,超文本信息库包含操作系统文档。
Section 数字是:
1 表示用户命令和守护进程。
2 表示系统调用和内核服务。
3 表示子例程。
4 表示特殊文件、设备驱动程序和硬件。
5 表示配置文件。
6 表示游戏。
7 表示杂项命令。
8 表示管理命令和守护进程。
注:
超文本信息数据库中的操作系统文档仅分组成三个段:命令手册页面(在段 1 中,相当于段 C)、子例程手册页面(在段 3 中,相当于段 L)和文件手
册页面(在段 4 中,相当于段 F)。当搜索超文本信息时,指定段 1、6、7 或 8 缺省为命令手册页面,段 2 或 3 缺省为子例程手册页面,段 4 或 5
缺省为文件手册页面。
如果 Section 参数省略,则 man 命令搜索所有的手册段。
man 的搜索路径使用一个由 :(冒号)隔开的其中有子例程手册的目录列表。MANPATH 环境变量值用于缺省路径。当读取超文本信息库时,MANPATH 环境
变量无效。
man 命令显示手册页面如下:
1. man 命令搜索 /usr/share/man 目录下的 nroff 目录(man?)。
2. man 命令搜索 /usr/share/man 目录下的格式化版本目录(cat?)。如果格式化版本可用,并且它比 nroff 命令源修改得更晚,则 man 命令显示
格式化版本。否则,手册页面以 nroff 命令格式化和显示。如果用户有许可权,则格式化的手册页面可存储在正确的地方,以便最后一次启用 man 命令
不会再一次格式化页面。
注:
这里没有所给的手册页面的 nroff 源。然而,可以将手册页面的 nroff 源放置到 man 目录中,然后 man 命令能够定位并处理 nroff 源。
3. 如果 man 命令在 /usr/share/man/man 或 /usr/share/man/cat 目录中没有找到手册页面,则 man 命令就从超文本信息库中读取。超文本信息库
驻留在 /usr/share/man/info 目录结构中,它包含操作系统文档。当从超文本数据库中读取时, man 命令并不把任何手册页面放进 /usr/share/man/cat
目录结构中。man 命令从手册页面中删除格式化信息,调整各行使它们适合显示器,使用 PAGER 环境变量中描述的命令显示手册页面。
当访问 HTML 数据库时,man 在查找其它 LPP 库之前查找操作系统库。在这些库中,它按以下顺序处理信息:
cmds 命令参考
libs 子例程,系统调用
files 文件引用
如果标准输出是个 tty,则 man 命令使用带有 -s 和 -v 标志的 more 命令输送它的输出。-s 标志消除多个空行并且在屏幕上每显示一页就停止。-v 标
志禁止在屏幕上显示非打印字符。要继续滚动,按空格键。在输出停止后要继续再滚动 11 行,按 Ctrl-D 按键顺序。
PAGER 环境变量可以设置到任何所需的页面调度程序上。缺省值是 more 命令。要更改缺省的页面调度程序,请输入:
PAGER=Somepager
export PAGER
例如,如果以相反或部分换行方式来定制手册页面,PAGER 环境变量可以设置到 /usr/bin/pg,以便换行不会像控制字符那样打印出来。这个过程对手册
页面并非是必要的。
当 man 命令使用超文本数据库时,它能够检索几个物件。例如,man open 显示几个物件。使用 SIGINT(Ctrl-C)完全退出 man 命令。另一方面,man
open close 也显示几个物件,但使用 SIGINT(Ctrl-C)会使 man 显示 close 命令信息而不是退出。再次使用 SIGINT(Ctrl-C)完全退出 man 命令。
当指定名称中包含 $(美元符号)的“网络计算系统”库例程之一时,应在 $ 前输入一个 \ (反斜杠)。
标志
-c 显示使用 cat 命令的手册信息。
-f 显示在关键字数据库中仅与作为最终参数给定的命令名相关的项。可以输入多个命令名,中间用空格隔开。使用这个标志仅搜索命令物件。要使
用 -f 标志,root 用户必须以前已输入 catman -w 以建立 /usr/share/man/whatis 文件。
-k 显示关键字数据库中包含与作为最终参数给定的字符匹配的标题的字符串的每一行。可以输入多个标题,中间用空格隔开。要使用 -k 标志,
root 用户必须以前已输入 catman -w 以建立 /usr/share/man/whatis 文件。
-MPath 更改 man 命令搜索手册信息的标准位置。 man 命令使用的搜索路径是一个由 :(冒号)隔开的包含手册子目录的目录列表。 MANPATH 环境变量
值用作缺省路径。
注:
当 man 命令从超文本数据库中读取时,-M 标志无效。
-r 手册信息的远程搜索。如果远程搜索失败(原因是远程机器不可到达,或读取 URL 地址时出现问题,或本地机器上未安装 Java),那么 man 为
请求联机帮助页进行本地搜索。
注:
DOCUMENT_SERVER_MACHINE_NAME 环境变量应设置到用户想要使用的文档搜索服务器机器的名称上。如果“AIX 基本文档”不支持主机的语言环境,那么
man 命令搜索备用语言环境的文档。如果搜索成功,则文档页在转换到本地主机的语言环境后显示。如果备用语言环境未在本地主机上安装,则 man 命令
显示文档页失败。
-t 使用 troff 命令格式化手册信息。如果在超文本信息基中查找到手册页面,则忽略此标志。
退出状态
这条命令返回以下退出值:
0 成功完成。
>0 发生错误。
示例
1. 要显示关于 grep 命令的信息,请输入:
man grep
2. 要显示关于 rpc_$register 库例程的信息,请输入:
man rpc_\$register
3. 要显示包含“mkdir”字符串的 /usr/share/man/whatis 关键字数据库中的所有项,请输入:
man -k mkdir
此输出等同于 apropos 命令。只有在 /usr/share/man/whatis 关键字数据库已存在时,才能从 -k 标志接收输出。
4. 要显示与 nroff 和 troff 命令相关的关键字数据库中的所有项,请输入:
man -f nroff troff
此输出等同于 whatis 命令。只有在 /usr/share/man/whatis 关键字数据库已存在时,才能从 -k 标志接收输出。
5. 要显示 /usr/share/man 或 /usr/share/man/local 路径中的所有与 ftp 命令相关的物件,请输入:
man -M/usr/share/man:/usr/share/man/local ftp
文件
/usr/bin/man 包含 man 命令。
/usr/share/man 标准手册目录结构。
/usr/share/man/cat?/* 包含预格式化的页面的目录。
/usr/share/man/whatis 包含关键字数据库。
/usr/share/man/man?/* 包含 nroff 格式手册页面的目录。
用途
显示联机手册条目。
语法
man [ [ [ -c ] [ -t ] [ Section ] ] | [ -k | -f ] ] [ -MPath ] [ -r ] Title ...
描述
man 命令提供有关主题的参考信息,例如命令、子例程和文件。man 命令提供由名称指定的对命令的单行描述。man 命令也提供所有命令的信息,这些命
令的描述包含用户指定的关键字集合。
man 命令格式化指定的手册页面集合。如果为 Section 参数指定一个段,那么 man 命令在手册页面的该段中搜索 Title 参数指定的标题。Section 参数
的值可以是 1 到 8 的阿拉伯数字或字母。
Section 字母是:
C 指定命令(包含系统管理命令)。
F 指定文件类型手册页面。
L 指定库函数。
n 指定为新的。
l 指定为局部的。
o 指定为原来的。
p 指定为公用的。
注:
n、l、o 和 p 段说明符对于读取超文本信息库无效,超文本信息库包含操作系统文档。
Section 数字是:
1 表示用户命令和守护进程。
2 表示系统调用和内核服务。
3 表示子例程。
4 表示特殊文件、设备驱动程序和硬件。
5 表示配置文件。
6 表示游戏。
7 表示杂项命令。
8 表示管理命令和守护进程。
注:
超文本信息数据库中的操作系统文档仅分组成三个段:命令手册页面(在段 1 中,相当于段 C)、子例程手册页面(在段 3 中,相当于段 L)和文件手
册页面(在段 4 中,相当于段 F)。当搜索超文本信息时,指定段 1、6、7 或 8 缺省为命令手册页面,段 2 或 3 缺省为子例程手册页面,段 4 或 5
缺省为文件手册页面。
如果 Section 参数省略,则 man 命令搜索所有的手册段。
man 的搜索路径使用一个由 :(冒号)隔开的其中有子例程手册的目录列表。MANPATH 环境变量值用于缺省路径。当读取超文本信息库时,MANPATH 环境
变量无效。
man 命令显示手册页面如下:
1. man 命令搜索 /usr/share/man 目录下的 nroff 目录(man?)。
2. man 命令搜索 /usr/share/man 目录下的格式化版本目录(cat?)。如果格式化版本可用,并且它比 nroff 命令源修改得更晚,则 man 命令显示
格式化版本。否则,手册页面以 nroff 命令格式化和显示。如果用户有许可权,则格式化的手册页面可存储在正确的地方,以便最后一次启用 man 命令
不会再一次格式化页面。
注:
这里没有所给的手册页面的 nroff 源。然而,可以将手册页面的 nroff 源放置到 man 目录中,然后 man 命令能够定位并处理 nroff 源。
3. 如果 man 命令在 /usr/share/man/man 或 /usr/share/man/cat 目录中没有找到手册页面,则 man 命令就从超文本信息库中读取。超文本信息库
驻留在 /usr/share/man/info 目录结构中,它包含操作系统文档。当从超文本数据库中读取时, man 命令并不把任何手册页面放进 /usr/share/man/cat
目录结构中。man 命令从手册页面中删除格式化信息,调整各行使它们适合显示器,使用 PAGER 环境变量中描述的命令显示手册页面。
当访问 HTML 数据库时,man 在查找其它 LPP 库之前查找操作系统库。在这些库中,它按以下顺序处理信息:
cmds 命令参考
libs 子例程,系统调用
files 文件引用
如果标准输出是个 tty,则 man 命令使用带有 -s 和 -v 标志的 more 命令输送它的输出。-s 标志消除多个空行并且在屏幕上每显示一页就停止。-v 标
志禁止在屏幕上显示非打印字符。要继续滚动,按空格键。在输出停止后要继续再滚动 11 行,按 Ctrl-D 按键顺序。
PAGER 环境变量可以设置到任何所需的页面调度程序上。缺省值是 more 命令。要更改缺省的页面调度程序,请输入:
PAGER=Somepager
export PAGER
例如,如果以相反或部分换行方式来定制手册页面,PAGER 环境变量可以设置到 /usr/bin/pg,以便换行不会像控制字符那样打印出来。这个过程对手册
页面并非是必要的。
当 man 命令使用超文本数据库时,它能够检索几个物件。例如,man open 显示几个物件。使用 SIGINT(Ctrl-C)完全退出 man 命令。另一方面,man
open close 也显示几个物件,但使用 SIGINT(Ctrl-C)会使 man 显示 close 命令信息而不是退出。再次使用 SIGINT(Ctrl-C)完全退出 man 命令。
当指定名称中包含 $(美元符号)的“网络计算系统”库例程之一时,应在 $ 前输入一个 \ (反斜杠)。
标志
-c 显示使用 cat 命令的手册信息。
-f 显示在关键字数据库中仅与作为最终参数给定的命令名相关的项。可以输入多个命令名,中间用空格隔开。使用这个标志仅搜索命令物件。要使
用 -f 标志,root 用户必须以前已输入 catman -w 以建立 /usr/share/man/whatis 文件。
-k 显示关键字数据库中包含与作为最终参数给定的字符匹配的标题的字符串的每一行。可以输入多个标题,中间用空格隔开。要使用 -k 标志,
root 用户必须以前已输入 catman -w 以建立 /usr/share/man/whatis 文件。
-MPath 更改 man 命令搜索手册信息的标准位置。 man 命令使用的搜索路径是一个由 :(冒号)隔开的包含手册子目录的目录列表。 MANPATH 环境变量
值用作缺省路径。
注:
当 man 命令从超文本数据库中读取时,-M 标志无效。
-r 手册信息的远程搜索。如果远程搜索失败(原因是远程机器不可到达,或读取 URL 地址时出现问题,或本地机器上未安装 Java),那么 man 为
请求联机帮助页进行本地搜索。
注:
DOCUMENT_SERVER_MACHINE_NAME 环境变量应设置到用户想要使用的文档搜索服务器机器的名称上。如果“AIX 基本文档”不支持主机的语言环境,那么
man 命令搜索备用语言环境的文档。如果搜索成功,则文档页在转换到本地主机的语言环境后显示。如果备用语言环境未在本地主机上安装,则 man 命令
显示文档页失败。
-t 使用 troff 命令格式化手册信息。如果在超文本信息基中查找到手册页面,则忽略此标志。
退出状态
这条命令返回以下退出值:
0 成功完成。
>0 发生错误。
示例
1. 要显示关于 grep 命令的信息,请输入:
man grep
2. 要显示关于 rpc_$register 库例程的信息,请输入:
man rpc_\$register
3. 要显示包含“mkdir”字符串的 /usr/share/man/whatis 关键字数据库中的所有项,请输入:
man -k mkdir
此输出等同于 apropos 命令。只有在 /usr/share/man/whatis 关键字数据库已存在时,才能从 -k 标志接收输出。
4. 要显示与 nroff 和 troff 命令相关的关键字数据库中的所有项,请输入:
man -f nroff troff
此输出等同于 whatis 命令。只有在 /usr/share/man/whatis 关键字数据库已存在时,才能从 -k 标志接收输出。
5. 要显示 /usr/share/man 或 /usr/share/man/local 路径中的所有与 ftp 命令相关的物件,请输入:
man -M/usr/share/man:/usr/share/man/local ftp
文件
/usr/bin/man 包含 man 命令。
/usr/share/man 标准手册目录结构。
/usr/share/man/cat?/* 包含预格式化的页面的目录。
/usr/share/man/whatis 包含关键字数据库。
/usr/share/man/man?/* 包含 nroff 格式手册页面的目录。
订阅:
博文 (Atom)