在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中怎麼安裝中文包,如果你對英文實在無感,可以去參考一下,但我還是覺得看看英語,挺好!)
http://xxxxxx/Linuxjc/1141941.html TechArticle