设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客

学会查看Linux手册页(man文档)

2012-2-2 10:20| 发布者: 红黑魂| 查看: 8407| 评论: 0|来自: 兰大开源社区

摘要: 大家都知道Linux下有一个man(manual),相当man的,并且经常找他帮忙解决问题Quote:$ man ...No manual entry for ...但是发现有时候他不理睬你,说明有些manpage没有安装,得自己安装上,这样用起来就方便些在ubuntu ...
大家都知道Linux下有一个man(manual),相当man的,并且经常找他帮忙解决问题

Quote:

$ man ...
No manual entry for ...


但是发现有时候他不理睬你,说明有些manpage没有安装,得自己安装上,这样用起来就方便些

在ubuntu 7.04下
Quote:

$ 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


如果是其他版本,可以先搜索一下,再安装,例如
Quote:

$ sudo apt-cache search libstdc++6


至于其他的发行版,使用相应的软件管理工具把对应的包安装上即可。
比如slackware下可以用slapt-get,gentoo下用emerge,使用起来都很方便。

关于如何获取man的欢心以便取得更大的无偿帮助,大家需要熟悉他的秉性才成

如果记不清楚工具或者函数的完整名字,可以考虑用-k参数,例如,查找和printf有关的帮助:
Quote:

$ man -k printf


如果还有一些其他的约束信息,可以用grep过滤一下
Quote:

$ man -k printf | grep ^printf


如果仅仅想了解什么是什么,可以用-f参数
Quote:

$ man -f printf

$ whatis printf


另外,man会有很多不同的面孔(区段),你在man后面加上不同的数字就可以一睹他的所有真容啦,这些数字对应如下:
Quote:

区段1:用户指令
区段2:系统调用
区段3:程序库调用
区段4:设备
区段5:文件格式
区段6:游戏
区段7:杂项
区段8:系统指令
区段9:内核内部指令
区段n:Tcl或Tk指令


例如,查看printf命令的帮助:
Quote:

$ man printf


而要查看函数库中的printf函数的帮助:
Quote:

$ man 3 printf


而有些区段可能根本就没有,比如,你不要打算找出printf的系统调用帮助,因为没有这样系统调用
Quote:

$ 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吧,看看一下他的“内心”
Quote:

$ man man


学会如何查找帮助也是一门技术,man很man,但是需要你主动去“追”他才成  加油!


参考资料:

中文版的manpage of man:
http://cmpp.linuxforum.net/cman-html/man1/man.1.html

补充:

在vim编辑器里头,可以通过大写字母K获取光标位置处相关内容的帮助,比如你把光标定位到printf,然后,按下ESC,再按下SHIFT+k就可以获取帮助啦。

酷毙
1

雷人

鲜花

鸡蛋

漂亮

刚表态过的朋友 (1 人)

  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部