命令格式

command [object] [params]

注意:

  • 簡寫的引數前面帶有- ,而全稱的引數帶有--

幫助命令

Linux 環境中,如果你遇到困難,可以使用man命令,它是Manual pages的縮寫。

Manual pagesUNIX 或類 UNIX 作業系統中線上軟體文件的一種普遍的形式, 內容包括計算機程式(包括庫和系統呼叫)、正式的標準和慣例,甚至是抽象的概念。使用者可以通過執行man命令呼叫手冊頁。

你可以使用如下方式來獲得某個命令的說明和使用方式的詳細介紹:

$ man <command_name>

比如你想檢視 man 命令本身的使用方式,你可以輸入:

man man

通常情況下,man 手冊裡面的內容都是英文的,這就要求你有一定的英文基礎。man 手冊的內容很多,涉及了 Linux 使用過程中的方方面面。為了便於查詢,man 手冊被進行了分冊(分割槽段)處理,在 Research UNIXBSDOS XLinux 中,手冊通常被分為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: 退出