歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 深度挖掘Linux操作系統命令“man”

深度挖掘Linux操作系統命令“man”

日期:2017/2/28 16:48:43   编辑:Linux教程
man(1)

在文本窗口中浏覽文件的方式在普遍使用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

列出程序遵循的任何標難,比如PoSIXISO

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函數,如qsort3

4

設備和特殊文件

5

文件格式和約定,比如/etc/passwd及其他可讀文件

6

游戲

7

宏命令包和約定

8

系統管理命令,多數只有root可以執行

9

內核程序

Copyright © Linux教程網 All Rights Reserved