linux man命令 詳解 Linux 幫助命令

2021-10-13 16:10:34 字數 3172 閱讀 5972

linux 系統的命令數量有上千個,每個命令又有若干個甚至數十個引數指出不同情景下的使用。

有一些命令是我們日常工作需要經常使用的,即便不是特意背命令,也會因熟能生巧而印象深刻。但是對於那些不熟悉的命令,或者是熟悉命令的不熟悉的引數呢?

當然,我們不需要耗費大量精力去記憶這些命令和引數,只需要正確使用linux 的幫助命令,就能夠快速地定位到自己想要的命令和引數。

linux 的幫助命令主要包含三個:

接下來,將介紹這三個命令的使用方法及區別。

help 命令能夠在控制台上列印出我們需要的命令的幫助資訊,使用方式為:

help
例如,我們要檢視 cd 命令和 mv 命令的幫助命令,使用上述形式的 help 命令時能夠得到如下輸出:

檢視 cd 命令的幫助文件

檢視 mv 命令的幫助文件

為什麼會出現上述差異?為什麼不能檢視 mv 命令的幫助資訊?這裡需要引入乙個「內建命令」和「外部命令」的概念

linux 的內建命令是 shell 程式的一部分,linux 系統載入執行時就被載入並駐留在系統記憶體裡的,因此執行速度較快。

linux 的外部命令是通過額外安裝獲得的命令,不隨系統一起被載入到內容中,執行速度慢但功能強大。

使用 type 命令可以檢視該命令是內建命令還是外部命令

type
例如上文中,提及的 cd 命令和 mv 命令,我們看一下它們分別屬於什麼型別的命令

cd 命令是乙個內建命令

mv 命令是乙個外部命令

從上述資訊中,我們發現 cd 命令是乙個內建命令,mv 命令是乙個外部命令。多次嘗試後,可以發現,上述形式的 help 命令只能用於內建命令的幫助資訊查詢。

我們可以嘗試檢視 help 命令本身的幫助文件

help 命令的幫助文件

不難看出,只有內建命令能夠使用下述形式的 help 命令查詢幫助文件。

help [option]
若是想用 help 來查詢外部命令的幫助文件,上述形式是行不通的,但是可以用下述形式查詢外部命令的幫助文件

--help
需要注意的是,這兩個形式的 help 並不能完全等同。前一種通過執行內建的 help 命令檢視幫助文件,後一種是通過命令後攜帶引數 help 的方式來展示所查詢命令的幫助文件。我們不妨嘗試查詢外部命令 mv 的幫助文件:

mv 命令支援了 --help 引數

不難發現,mv 命令支援了 --help 的引數,才能展示這個命令的幫助資訊並退出。

man 是 manual 的簡寫,與 help 命令和 --help 引數不同,使用 man 命令查詢幫助手冊時會進入 man page 介面,而非直接列印在控制台上。同時,相比與 help,man 命令的資訊更全,help 則顯示的資訊簡潔

man [option]
例如,我們要檢視 mv 命令的幫助資訊

mv 命令的幫助資訊

man page 中包含的幫助資訊專案

我們注意到,在第一行有 「mv(1)」 的字樣,括號內的數字代表什麼含義呢?它其實是對所查詢資訊的乙個分類。

數字含義

man 命令相比於 help 命令最大的優勢在於使用者可以在 man page 中,通過按鍵互動進行翻頁、查詢等操作。常見的按鍵操作如下所示。

man page 中的互動操作

info [option]
info 命令的功能基本與 man 命令相似,能夠顯示出命令的相關資料和資訊。

而與 man 命令稍有區別的是,一方面,info 命令可以獲取所查詢命令相關的更豐富的幫助資訊;另一方面,info page 將檔案資料進行段落拆分,並以 「節點」 的形式支撐整個頁面框架,並將拆分的段落與節點對應,使得使用者可以在節點間跳轉而方便閱讀每乙個段落的內容。

以 info info 為例,我們進入了關於命令 info 的 info page

第一層:頂層節點,展示了關於 info 命令的基本資訊及目錄資訊

第一層 info page 的內容與資訊

第二層:一級目錄節點,展示了一級目錄中的詳細內容,其中可能包含了二級目錄列表

第二層 info page 的內容與資訊

第三層:二級目錄節點:展示了二級目錄中的詳細內容

第三層 info page 的內容與資訊

以此類推。

info page 提供了翻頁、節點跳轉、搜尋等互動操作。

info page 內的互動操作

(完)你的認可是我創作的最大動力。

若你覺得這篇文章有助於你,還請不吝點讚~

歡迎交流~

linux man 命令 詳解

剛接觸linux的時候,都會使用man來查閱一些命令的幫助資訊。但是也都只是使用 man 命令名稱 這樣簡單的格式。其實,man還有不少其他小技巧,在這和大家分享一下。1 man命令後面可以加乙個數字引數,表示具體的範圍定位 數字 1 表示使用者命令 數字 2 表示系統呼叫 數字 3 表示c語言庫函...

linux man 命令 詳解

剛接觸linux的時候,都會使用man來查閱一些命令的幫助資訊。但是也都只是使用 man 命令名稱 這樣簡單的格式。其實,man還有不少其他小技巧,在這和大家分享一下。man命令後面可以加乙個數字引數,表示具體的範圍定位 數字 1 表示使用者命令 數字 2 表示系統呼叫 數字 3 表示c語言庫函式 ...

Linux man 使用詳解

inux下最通用的領域及其名稱及說明如下 領域 名稱 說明 1 使用者命令,可由任何人啟動的。2 系統呼叫,即由核心提供的函式。3 例程,即庫函式。4 裝置,即 dev目錄下的特殊檔案。5 檔案格式描述,例如 etc passwd。6 遊戲,不用解釋啦!7 雜項,例如巨集命令包 慣例等。8 系統管理...