现在的位置: 首页 > 综合 > 正文

linux用户::linux man 学习

2013年04月17日 ⁄ 综合 ⁄ 共 1244字 ⁄ 字号 评论关闭

学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信息。

抱歉!评论已关闭.