學習Linux的同窗,都會使用man來查閱一些命令的幫助信息,常見的使用方法就是「man 命令名稱」這樣簡單的格式。本文就對man命令簡要介紹一下。shell
l man命令的章節ide
man就是manual的縮寫,用來查看系統中自帶的各類參考手冊,可是手冊頁分爲好幾章(通常爲8章,第9章非標準),以下所示:函數
1 Executable programs or shell commands學習
2 System calls (functions provided by the kernel)spa
3 Library calls (functions within program libraries)命令行
4 Special files (usually found in /dev)orm
5 File formats and conventions eg /etc/passwdblog
6 Games遊戲
7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)ip
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
譯成中文,便是:
1是普通的命令
2是系統調用,如open、write之類的
3是庫函數,如printf、fread
4是特殊文件,也就是/dev下的各類設備文件
5是指文件的格式,好比passwd,就會說明這個文件中各個字段的含義
6是給遊戲留的,由各個遊戲本身定義
7是附件還有一些變量,好比向environ這種全局變量在這裏就有說明
8是系統管理用的命令,這些命令只能由root使用,如ifconfig
9是非標準
因爲各章是從不一樣的角度來對某個命令進行解釋。那瞭解了各章的內容,咱們就能夠根據本身的須要快速查找相關幫助。具體用法是:
在shell中輸入man+數字+命令/函數,便可以查到相關的命令和函數。(若不加數字,那man命令默認從數字較小的手冊中尋找相關命令和函數。)
例如,原本是想尋找c標準庫中的rand()函數,直接使用man rand獲得的是一個rand命令的手冊,直接用來產生一個隨機數,這個內容在手冊section 1中。若是使用man 3 rand就能夠獲得本身想要的庫函數中rand()的用法了。
l man信息保存路徑
可使用manpath命令查看。
l man命令輸出結果
全部命令的聯機幫助都有相同的基本格式,從第1行能夠知道這是關於哪一個命令的幫助,還能夠知道這個幫助是位於哪一章的。接下來輸出結果各部分以下(各命令的各部分不盡相同):
名字(NAME):包含命令的名字以及對這個命令的簡短說明。
概要(SYNOPSYS):給出了命令的用法說明,包括命令格式、參數和選項列表。在聯機幫助中方括號表示該選項不是一個必須的部分。
描述(DESCRIPTION):是關於命令功能的詳細闡述,是這個命令的權威性解釋。
選項(OPTIONS):給出了命令行中每個選項說明。
做者(AUTHOR):命令的做者
提交BUG(PORTING BUGS):使用中遇到此命令的bug應該提交到哪
版權(COPYRIGHT):描述了該命令的版權
參閱(SEE ALSO):包含了與這個命令相關的其它主題。
l man輸出結果中運行命令
man中運行命令,使用!,再敲入命令,便可顯示此命令結果,按回車鍵返回,如:
l man中經常使用的按鍵
按鍵 |
說明 |
空格鍵 |
向下翻一頁 |
[Enter] |
向下翻一行 |
[Page Down] |
向下翻一頁,↓爲向下一行 |
[Page Up] |
向上翻一頁,↑爲向上一行 |
[Home] |
到第一頁 |
[End] |
到最後一頁 |
/string |
向『下』搜尋關鍵字string |
?string |
向『上』搜尋關鍵字string |
n, N |
利用/或?進行搜索時,能夠用n來查看下一個結果,用N來進行『反向』查看。 |
q |
結束此次的man輸出 |
關於man的使用方法還有不少,但願同窗們多留心。