大家都知道Linux下有一个man(manual),相当man的,并且经常找他帮忙解决问题
引文:
$ man ...
No manual entry for ...
但是发现有时候他不理睬你,说明有些manpage没有安装,得自己安装上,这样用起来就方便些
在ubuntu 7.04下
引文:
$
sudo apt-get install binutils-doc cpp-doc gcc-4.1-doc gcc-doc glibc-doc
libstdc++6-4.1-doc stl-manual cpp-4.1-doc manpages manpages-dev
如果是其他版本,可以先搜索一下,再安装,例如
引文:
$ sudo apt-cache search libstdc++6
至于其他的发行版,使用相应的软件管理工具把对应的包安装上即可。
比如slackware下可以用slapt-get,gentoo下用emerge,使用起来都很方便。
关于如何获取man的欢心以便取得更大的无偿帮助,大家需要熟悉他的秉性才成
如果记不清楚工具或者函数的完整名字,可以考虑用-k参数,例如,查找和printf有关的帮助:
引文:
如果还有一些其他的约束信息,可以用grep过滤一下
引文:
$ man -k printf | grep ^printf
如果仅仅想了解什么是什么,可以用-f参数
引文:
$ man -f printf
同
$ whatis printf
另外,man会有很多不同的面孔(区段),你在man后面加上不同的数字就可以一睹他的所有真容啦,这些数字对应如下:
引文:
区段1:用户指令
区段2:系统调用
区段3:程序库调用
区段4:设备
区段5:文件格式
区段6:游戏
区段7:杂项
区段8:系统指令
区段9:内核内部指令
区段n:Tcl或Tk指令
例如,查看printf命令的帮助:
引文:
而要查看函数库中的printf函数的帮助:
引文:
而有些区段可能根本就没有,比如,你不要打算找出printf的系统调用帮助,因为没有这样系统调用
引文:
$ man 2 printf
No entry for printf in section 2 of the manual
$ cat /boot/System.map | grep " sys_printf$"
$ cat /boot/System.map | grep " sys_exit$"
$ man 2 exit
上面说明,如果有对应的面孔(区段)才有可能看到,当然你还得安装这些文档才成,而且这些文档要确实存在才成
如果还想深入了解man,你就man一下man吧,看看一下他的“内心”
引文:
学会如何查找帮助也是一门技术,man很man,但是需要你主动去“追”他才成
加油!
参考资料:
中文版的manpage of man:
补充:
在vim编辑器里头,可以通过大写字母K获取光标位置处相关内容的帮助,比如你把光标定位到printf,然后,按下ESC,再按下SHIFT+k就可以获取帮助啦。
阅读(5912) | 评论(0) | 转发(0) |