linux man的使用
0赞在Linux中无论是管理系统还是在Linux环境下编程,内嵌的手册man都是一个很好用的工具,“Linux下不懂得就找man”(man是manual的意思)。本文将介绍我所知道的所有关于man的知识(这么说也是为了后续如果有所补充的话,能够更加完备)。
一、man手册的组成
man涉及的内容广泛,另外也是为了让用户更便捷地使用man,man分成了多个section,包括:
1、commands:大多数的普通命令都在这个章节介绍
2、system calls:主要介绍一些系统调用,比如说open、close,当然man只能查询到简单的概念,比如说函数声明,所需包含的头文件,主要的一些使用也可以从中查询到,但是具体的一些操作还是要自己去领会的。
3、library calls:库函数的介绍,比如说:printf、fwrite等等,这个对于程序员来说应该还是不够的。
4、special files:特殊文件,也就是/dev下的各种设备文件。
5、file formats and convertions:是指文件的格式,比如passwd,会说明这个文件中各个字段的含义。
6、games for linux:给游戏自己留的,由各个游戏自己定义
7、macro packages and conventions:是附件还有一些变量,比如向environ这种全局变量在这里有说明
8、system management commands:系统管理用的命令,这些命令只能由root使用,如:ifconfig
9、Kernel routines:用于存放内核例行程序的文档。
二、为什么要了解man文档的章节
其实我们应该是有感悟的,只要键入简单的:man ls ,这样就可以查看man文档中关于ls的介绍了,那么我就可以不用管到底ls是归纳于哪个文档中了,但是有如果一个命令(或者是函数)在多个章节中都包含了呢?比如说sleep,在commands中和library calls中都有sleep的介绍,那么man是怎么查询的呢?man按顺序,从第一章节开始(和我们翻阅书籍一样),所以我们直接用man sleep查询到的是第一章(commands)里面的sleep的介绍。所以了解man文档的章节还是很重要的。
二、如何阅读man文档
例如:当我们用man查询ifconfig的时候,输入man ifconfig,终端就会打印出如下的文字,其中IFCONFIG(8)表示,这个命令是在man文档中的第8章,(如果你发现你所查阅的命令或函数并不是第八章--系统管理命令,那么就要确认一下是否还有存在其他章节中也有ifconfig命令了,当然,ifconfig在Linux中只有一个,举个栗子罢了)。
大多数的的命令都包含一下几个部分:
1)name :不仅给出命令(函数)名称,还会有大概的介绍或者说简单的作用;
2)synopsis:概要,简单的使用方法;
3)description:详细介绍命令(函数)怎么使用,包括每种使用方法的作用,非常细致;
4)author:该程序(函数)的作者
5)reporting bugs:bug的记录
6)copyright:版权声明
7)see also:参考文献吧(类似)
系统默认的是英文版的,当然可以改成中文版的,但是还是英文版的读起来更加贴切。
参考网址:http://www.cnblogs.com/xuxm2007/archive/2011/06/16/2082297.html
http://www.cnblogs.com/hnrainll/archive/2011/09/06/2168604.html (这个博客中还介绍了关于Ubuntu中怎么安装中文包,如果你对英文实在无感,可以去参考一下,但我还是觉得看看英语,挺好!)