首页 > 操作系统 > Linux下man的使用

Linux下man的使用

2009年7月6日 1,685 views 发表评论 阅读评论

Linux下man的使用

我记得在Unix(solaris)下,可以使用$MANPATH变量来定义帮帮助文件的搜索路径,但Linux下扩展了,提供了/etc/man.config文件定义了许多选项,包括帮助文件的路径。
我们可以用manpath命令可以看到man.config中MANPATH指定的路径.但这不包括变量PATH中指定的路径.

man命令搜索流程
第一步:$PATH变量指定的路径
第二步:/etc/man.config文件中MANPATH中指定的路径

 

类似Unix,man也有多个模块

man有如下8个模块.

1 shell中用户可用的命令
2 使用函数库中程序可用的系统调用
3 程序中可用的库函数
4 /dev目录中可用的设备
5 多种杂项系统文件(ex:/etc/)
6 如果有的话,游戏程序
7 杂项信息
8 管理员可用的命令

 

例如,

man 领域代号 cmd
man 1 mysql
man 8 useradd

 

程序执行流程:
1)程序首先会试图加载/etc/man.config文件,将man.config的内容读入内存,
2)将man.config文件中”MANSECT         1:8:2:3:4:5:6:7:9:tcl:n:l:p:o”读入到内存
MANSECT是man查找的顺序,例如上面的这个顺序就是如果查到shell命令和系统调用,将优先打印shell命令
3)通过man.config和$PATH,确定出要搜索的目录
4)通过fstat系统调用,确认存在的目录.
5)确定查找到的命令/函数所对映的模块,例如sync命令的顺序是1:8:2,可以通过man -a sync来确认
6)根据对映的模块找到对映man帮助文件,这里通过open打开第4步中存在的目录,依次查找对映的帮助文件(顺序见man命令的搜索流程)

 

一些用法

  1. 使用书签man 其实是调用 less 来显示手册页的。因此,在阅读内容比较长的页面时,可以使用书签来标记需要重复阅读的重要内容。标记的方法为:先按 m 键,然后在 mark: 后输入标记字母,如 a。需要说明的是,标记符是区分大小写的,也就是说 a 与 A 是两个不同的标记符。当你需要返回先前设置的书签时,可以按  键(单引号)。此时会显示 goto mark:,输入你设置的标记符即可。
  2. 测试命令当你在阅读 man 手册页时想要对命令的用法进行尝试的话,那么可以使用 !。这让你不必打开新的终端,也不用离开 man 手册的阅读页面。在按下 ! 之后,你就可以自由输入所要测试的命令了。完成后,按回车键将返回到 man 手册的阅读页面。
  3. 把man手册转换成txt输出,例如我想打印vsftpd的配置手册,我可以:

    man vsftpd.conf | col -b > vsftpd_conf.txt

    然后再打印vsftpd_conf.txt就行了。

参考:http://www.lupaworld.com/home.php?mod=space&uid=56821&do=blog&id=129131

 

 

 » 转载保留版权:老陈 » 《Linux下man的使用》
 » 如果喜欢可以: 点此订阅本站
分类: 操作系统 标签: ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.