你的位置:首页 > 操作系统

[操作系统]linux man的使用


  在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中怎么安装中文包,如果你对英文实在无感,可以去参考一下,但我还是觉得看看英语,挺好!)