Linux中man手冊的使用

2021-07-25 12:24:30 字數 1709 閱讀 3375

在linux中,不管是庫函式還是系統呼叫,都用到man手冊來檢視函式的三要素(功能、引數、返回值),這裡就詳細的介紹一下man手冊的使用。這裡需要注意的是:對於初學者來說,不能將手冊頁當教程,因為它只是簡明的參考資料.

linux man中的man就是manual的縮寫,用來檢視系統中自帶的各種參考手冊,但是手冊頁分為好幾個部分,如下所示:(注:手冊頁,很重要的,一般我們也都沒有用上,不過有時候,你就會發現你用上了)

$man man //檢視man手冊

1 executable programs or shell commands

2 system calls (functions provided by the kernel)

3 library calls (functions within program libraries)

4 special files (usually found in /dev)

5 file formats and conventions eg /etc/passwd

6 games

7 miscellaneous (including macro packages and conventions)

8 system administration commands (usually only for root)

9 kernel routines [non standard]

解釋一下:

1是普通的命令

2是系統呼叫,如open,write之類的(通過這個,至少可以很方便的查到呼叫這個函式,需要加什麼標頭檔案)

3是庫函式,如printf,fread

4是特殊檔案,也就是/dev下的各種裝置檔案

5配置檔案或者是某些檔案的格式,如/etc/passwd

6是給遊戲留的,由各個遊戲自己定義

7慣例與協議等,例如linux檔案系統、網路協議、ascii code等說明

8系統管理員可用的管理命令,這些命令只能由root使用,如ifconfig

9跟kernel有關的檔案

在shell中輸入 man+數字+命令/函式 即可以查到相關的命令和函式。若不加數字,那linux man命令預設從數字較小的手冊中尋找相關命令和函式。

例如:我們輸入 man ls,它會在最左上角顯示「ls(1)」,在這裡,「ls」表示手冊名稱,而「(1)」表示該手冊位於第一節章,同樣,我們輸入「man ifconfig」它會在最左上角顯示「ifconfig(8)」。也可以這樣輸入命令:「man [章節號] 手冊名稱」。

man是按照手冊的章節號的順序進行搜尋的,比如:man sleep,只會顯示sleep命令的手冊,如果想檢視庫函式sleep,就要輸入:man 3 sleep

在手冊頁的最下面一行,可以輸入少量的命令(這些命令很重要,其實和vi下面編輯程式的快捷鍵很一致的)資訊的瀏覽和定位:

j ------》 向下滾動一行

k ------》 向上滾動一行

g ------》 跳轉到手冊的第一行

g ------》 跳轉到手冊的最後一行

/string + enter ------》 在手冊頁中查詢第乙個sting

n ------》 同方向查詢的下一次匹配,可多次使用

n ------》 反方向查詢的下一次匹配,可多次使用

h ------》 獲得手冊頁的幫助

ctrl+f,ctrl+b -------》 也可以使用如:來翻一整屏

q------》退出手冊頁

man手冊使用

1 是普通的命令 2 是系統呼叫,如open,write之類的 通過這個,至少可以很方便的查到呼叫這個函式,需要加什麼標頭檔案 3 是庫函式,如printf,fread 4 是特殊檔案,也就是 dev下的各種裝置檔案 5 是指檔案的格式,比如passwd,就會說明這個檔案中各個欄位的含義 6 是給遊...

linux下man手冊的安裝和使用

linux man手冊 linux提供了豐富的幫助手冊,當你需要檢視某個命令的引數時不必到處上網查詢,只要man一下即可。linux 的man手冊共有以下幾個章節 章節 名稱 描述 1 standard commands 標準命令 executable programs or shell comma...

linux下man手冊的安裝和使用

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!linux提供了豐富的幫助手冊,當你需要檢視某個命令的引數時不必到處上網查詢,只要man一下即可。linux 的man手冊共有以下幾個章節 章節名稱描述1 standard commands 標準命令 executable programs or ...