在文本窗口中浏覽文件的方式在普遍使用HTML和PDF的時代中似乎有些過時了,但在終端窗口中閱讀文件仍有其優勢。對於那些Linux開發者來說,這種方式是可取的,因為大部分工作是在終端窗口中完成的。從man頁面上獲取信息比打開浏覽器或PDF浏覽器要快得多。當想要很快地獲得答案時,可以使用man頁面。
man頁面具有簡明的格式,這就意味著它采用線性格式來顯示。簡單的工具通過一個man頁面就可以獲取,作為它們唯一的文件來源;較為復雜的工具和程序庫依賴於合適的man頁面作為文檔。Perl甚至創建了它自己的幫助指南,包含上百頁關於Perl的文檔。以前man頁面受到ASCII(或ISO-8859)字符的限制,只局限於使用它們的語言進行編寫。用於顯示的文本終端是產生這些限制的主要原因。以前文本終端只能處理7個或8個字節的字符編碼,而且內存容量也規定了可用字體的數量。這些啞元(dumb)終端在過去影響很大。基於GUI的終端(如xterm)可以處理許多字體和未發行的字符編碼。創建man頁面的工具可以選擇更多的字符編碼,例如UTF-8,所以現在man頁面可以用任何語言來編寫。
man可以在不同的版本中使用,主要分為兩類。Red Hat和許多其他基於RPM的版本使用傳統的man程序,而基於Debian的版本使用一個名為man-db的軟件包。這兩種分類方法的不同主要在於對man頁使用索引還是使用分類的數據庫。使用man-db的方法優於傳統的man頁數據庫,但在大多數情況下使用兩種工具的結果相同。使用過UNIX的用戶比較熟悉man手冊頁。在Linux系統中存儲著一部聯機使用的手冊,以供用戶在終端上查找。man是manual(手冊)的縮寫,使用man這個命令可以調閱其中的幫助信息,非常方便和實用。在有輸入命令有困難時,可以立刻得到這個文檔。例如,如果使用ps命令時遇到困難,可以輸入man ps得到幫助信息,會顯示出ps的手冊頁。
由於手冊頁man page是用less程序來看的(可以方便地使屏幕上翻和下翻),所以在man page裡可以使用less的所有選項。在less中比較重要的功能鍵有:[q]退出;[Enter]一行行地下翻;[Space]一頁頁地下翻;[b]上翻一頁;[/]後跟一個字符串和[Enter]來查找字符串;[n]發現上一次查找的下一個匹配。手冊頁man page在很少的空間裡提供了很多的信息。大多數手冊頁中都有的部分:Linux手冊頁主要有9個部分:
1.用戶命令(env、ls、echo、mkdir、tty)
2.系統調用或內核函數(link、sethostname、mkdir)
3.庫程序(acosh、asctime、btree、locale、XML::Parser)
4.與設備有關的信息(isdn_audio、mouse、tty、zero)
5.文件格式描述(keymaps、motd、wvdial.conf)
6.游戲(注意很多游戲現在都是圖形化的,除了手冊頁系統之外,還都有圖形化的幫助信息)
7.其他(arp、boot、regex、unix utf8)
8.系統管理(debugfs、fdisk、fsck、mount、renice、rpm)
9.內核
man手冊頁文件存放在/usr/share/man目錄下,文件格式是".gz"壓縮格式。命名規則是:"手冊名稱。手冊類型.gz"。Linux手冊頁布局如表B-1所示。
表B-1 Linux手冊頁面的內容
手冊頁內容
描 述
NAME
程序或者命令的名稱、手冊節號及發布日期
SYNOPSIS
怎樣調用命令,帶有所有選項和參數的完整列表
DESCRIPTl0N
命令及其用法的簡短小結
RETURN VALUES
程序或者庫函數返回值,以及產生特定返回值的環境
EXIT STATUS
經常用來替代服TURNVALUS
OPTIONS
按字母順序排列的選項和參數清單,如果有的話
FILES
命令使用的或者能使用的文件清單
USAGE
用程序的語言說明的簡明語法,如果有的話
ENVIROMENT
命令使用的或者能使用的環境變量清單
DIAGNOSTICS
命令產生的錯誤信息及其解決辦法的清單
續表
手冊頁內容
描 述
NOTES
不能夠歸入其他任何一種類別下的所有信息
CONFORMING TO
列出程序遵循的任何標難,比如PoSIX或ISO
SEE ALSO
和命令有關的交叉索引和信息
BUGS
指出己知的bug和錯誤功能,以及怎樣和程序的作者聯系修正它們
AUTHOR
命令的作者或者維護者的名字,可能帶有電子郵件地址或URL地址
man的使用方法:使用命令"man [N] passwd"其中N(1-9,n)參數指定手冊頁的類型。這是因為存在有同名的手冊頁。如"man 1 passwd"和"man 5 passwd"顯示的手冊頁內容是不同的。表B-2是UNIX手冊頁面的"標准"劃分。
表B-2 標准Linux手冊頁面上面以help命令把自己作為參數來獲得自己的幫助。使用help命令提供某命令的幫助方法非常簡單,在help命令後空格輸入命令名稱即可。
部 分
描 述
1
用戶命令的使用方法,可以使用的參數等
2
系統調用只有系統才能執行的函數
3
庫調用大多是libc函數,如qsort(3)
4
設備和特殊文件
5
文件格式和約定,比如/etc/passwd及其他可讀文件
6
游戲
7
宏命令包和約定
8
系統管理命令,多數只有root可以執行
9
內核程序