学linux,在遇到很多问题上,都要找man。今天就熟悉一下man。
1.简单的用法,就是man (xxx)。
如果记不清楚工具或者函数的完整名字,可以考虑用-k参数,例如,查找和printf有关的帮助:
man -k printf
apropos printf
如果还有一些其他的约束信息,可以用grep过滤一下
man -k printf | grep ^printf
如果仅仅想了解什么是什么,可以用-f参数
man -f printf
whatis printf
2.man命令后面可以加一个数字参数,表示具体的范围定位:
数字"1":可执行命令或shell命令
数字"2":系统调用(functions provided by the kernel)
数字"3":C语言库函数
数字"4":设备或特殊文件(通常在/dev下)
数字"5":文件格式和规则(例如/etc/passwd)
数字"6":游戏
数字"7":杂项(宏、包及其他杂项)
数字"8":系统管理员相关的命令(通常只给root)
数字"9":跟kernel有关的文件
3.man page大致分成底下这几个部分:
一般看看EXAMPLE,再看看OPTIONS就可以,如果还不能解决问题,再SEE ALSO。
4.我的这些man信息都存在Linux系统的哪里?
[root@wupengchong ~]# manpath
用manpath命令就可以看到了,当你man的时候,man会到如上这些路径去寻找对应的帮助信息。如果没有的话,那么man会抱怨:
[root@wupengchong ~]# man rocrocket
No manual entry for rocrocket
5. 如何重新建立man的数据库?
使用makewhatis命令就可以!
6 既然有man数据库,我是否可以像搜索引擎那样搜出里面的关键字?
可以。这样做:
$man -k roc
使用man的-k选项,就可以列出所有包含roc字符串的man帮助信息。
其实,更深一步,man -k和apropos命令作用相同。你完全可以用apropos roc来代替man -k roc。
其实apropos是一个脚本文件,它不是ELF可执行文件。所以你完全可以用vi
/usr/bin/apropos看看它到底是如何实现
7.如果还想深入了解man,你就man一下man吧
man man
进入man指令的功能后,你可以按下『空格键』往下翻页,可以按下『 q 』按键来离开man的环境。也可以使用[Page Up]和[Page Down]来翻页。
同时,如果你知道某些关键词的话, 可以在任何时候输入『/word』,来主动搜寻关键词!例如在搜寻当中,输入了『/OPTIONS』。操作和VIM差不多。
补充:
在vim编辑器里头,可以通过大写字母K获取光标位置处相关内容的帮助,比如你把光标定位到printf,然后,按下ESC,再按下SHIFT+k就可以获取帮助啦。
给大家推荐一个man的非常好的网站,http://www.linuxmanpages.com/,在这里有非常全的Linux的man信息。
man -aw ls 列出含有ls的章节,不显示.