Linux命令格式及幫助命令
命令格式
command [object] [params]
注意:
- 簡寫的引數前面帶有
-
,而全稱的引數帶有--
幫助命令
在 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 -f <command> # 檢視命令相關級別的幫助,= whatis <command>
例子:
man -5 passwd
man -4 null
man -8 ifconfig
注:檢視命令擁有哪個級別的幫助。在命令有多個等級的時候,
man
在不指定等級引數的情況下預設開啟等級最小的幫助文件
檢視和命令相關的所有幫助
man -k <command> # = apropos <command>
例子:
apropos passwd
注:檢視和命令相關的所有幫助,查詢的不一定是相關命令,也有可能是相關的幫助文件資訊
通常 man 手冊中的內容很多,你可能不太容易找到你想要的結果,不過幸運的是你可以在 man 中使用搜索/<你要搜尋的關鍵字>
,查詢完畢後你可以使用n
鍵切換到下一個關鍵字所在處,shift+n
為上一個關鍵字所在處。使用Space
(空格鍵)翻頁,Enter
(回車鍵)向下滾動一行,或者使用j
,k
(vim 編輯器的移動鍵)進行向前向後滾動一行。按下h
鍵為顯示使用幫助(因為 man
使用 less
作為閱讀器,實為less
工具的幫助),按下q
退出。
其他的幫助
選項幫助
如果你知道某個命令的作用,只是想快速檢視一些它的某個具體引數的作用,那麼你可以使用
--help
引數,大部分命令都會帶有這個引數,如:
$ ls --help
shell內部命令幫助
help <command>
- 使用
whereis
檢視到的命令有等級幫助,而無命令的位置資訊,則說該命令是shell
內部的命令如cd
,否則是後繼擴充套件的命令如ls
- 而內部命令是不能用
man
進行獲取幫助的,用man
只會針對內部命令調出相關的眾多bash
命令幫助,而不是單單一個內部命令的幫助,
簡略的查詢功能
如果只是想查詢命令的功能而已可以用whatis
,該命令會列印命令的一些功能。如下:
[~] whatis ls
ls (1) - list directory contents
[~] whatis cd
cd: nothing appropriate.
[~]
當然該命令也是查詢不到內建的shell命令。whatis - search the whatis database for complete words.
這是使用man查詢得到的,說明whatis它是查詢whatis資料庫的工具The whatis database is created using the command /usr/sbin/makewhatis.
。說明whatis是依賴於makewhatis建立的資料庫的一個命令功能查詢命令。
這是makewhatis的描述
makewhatis讀取所有的手冊頁中包含給定部分manpath或格式化頁面con-tained catpath給定的部分。對於每個頁面,它寫道whatis資料庫中的一行,每一行包含頁面的名稱和一個簡短的描述,由一個破折號。提取描述使用手冊的名字部分的內容頁面。
檢視命令的型別
type可以檢視知道命令的具體型別,命令可能是一個alias
,是一個shell
命令……
[~] type man
man is an alias for nocorrect man
[~] type cd
cd is a shell builtin
[~] type whatis
whatis is /usr/bin/whatis
最為詳細的幫助info
想要獲得更詳細的幫助,你還可以使用info
命令,不過通常使用man
就足夠了。
info <command>
info
幫助頁命令:
enter
: 進入子幫助頁面(帶有+號標記)u
: 進入上層頁面n
: 進入下一個幫助小節p
: 進入上一個幫助小節q
: 退出