學會在命令行中獲取幫助
在 Linux 環境中,如果你遇到困難,可以使用man
命令,它是Manual
pages
的縮寫。
Manual pages 是 UNIX 或類 UNIX 操作系統中在線軟件文檔的一種普遍的形式, 內容包括計算機程序(包括庫和系統調用)、正式的標準和慣例,甚至是抽象的概念。用戶可以通過執行man
命令調用手冊頁。
你可以使用如下方式來獲得某個命令的說明和使用方式的詳細介紹:
$ man <command_name>
比如你想查看 man 命令本身的使用方式,你可以輸入:
man man
通常情況下,man 手冊裏面的內容都是英文的,這就要求你有一定的英文基礎。man 手冊的內容很多,涉及了 Linux 使用過程中的方方面面。爲了便於查找,man 手冊被進行了分冊(分區段)處理,在 Research UNIX、BSD、OS X 和 Linux 中,手冊通常被分爲8個區段,安排如下:
區段 | 說明 |
---|---|
1 | 一般命令 |
2 | 系統調用 |
3 | 庫函數,涵蓋了C標準函數庫 |
4 | 特殊文件(通常是/dev中的設備)和驅動程序 |
5 | 文件格式和約定 |
6 | 遊戲和屏保 |
7 | 雜項 |
8 | 系統管理命令和守護進程 |
要查看相應區段的內容,就在 man 後面加上相應區段的數字即可,如:
$ man 1 ls
會顯示第一區段中的ls
命令 man 頁面。
所有的手冊頁遵循一個常見的佈局,爲了通過簡單的 ASCII 文本展示而被優化,而這種情況下可能沒有任何形式的高亮或字體控制。一般包括以下部分內容:
NAME(名稱)
該命令或函數的名稱,接着是一行簡介。
SYNOPSIS(概要)
對於命令,正式的描述它如何運行,以及需要什麼樣的命令行參數。對於函數,介紹函數所需的參數,以及哪個頭文件包含該函數的定義。
DESCRIPTION(說明)
命令或函數功能的文本描述。
EXAMPLES(示例)
常用的一些示例。
SEE ALSO(參見)
相關命令或函數的列表。
也可能存在其它部分內容,但這些部分沒有得到跨手冊頁的標準化。常見的例子包括:OPTIONS(選項),EXIT STATUS(退出狀態),ENVIRONMENT(環境),BUGS(程序漏洞),FILES(文件),AUTHOR(作者),REPORTING BUGS(已知漏洞),HISTORY(歷史)和 COPYRIGHT(版權)。
通常 man 手冊中的內容很多,你可能不太容易找到你想要的結果,不過幸運的是你可以在 man 中使用搜索/<你要搜索的關鍵字>
,查找完畢後你可以使用n
鍵切換到下一個關鍵字所在處,shift+n
爲上一個關鍵字所在處。使用Space
(空格鍵)翻頁,Enter
(回車鍵)向下滾動一行,或者使用j
,k
(vim
編輯器的移動鍵)進行向前向後滾動一行。按下h
鍵爲顯示使用幫助(因爲 man 使用 less 作爲閱讀器,實爲less
工具的幫助),按下q
退出。
想要獲得更詳細的幫助,你還可以使用info
命令,不過通常使用man
就足夠了。如果你知道某個命令的作用,只是想快速查看一些它的某個具體參數的作用,那麼你可以使用--help
參數,大部分命令都會帶有這個參數,如:
$ ls --help