歡迎您光臨本站 註冊首頁

man命令的介紹

←手機掃碼閱讀     火星人 @ 2014-03-23 , reply:0

也許你和我一樣,僅僅知道用man命令來查詢軟體或者命令自帶的說明文件,其實它有許多的技巧:

linux命令參考大全

man 命令

用途

顯示聯機手冊條目。

語法

man [ [ [ -c ] [ -t ] [ Section ] ] | [ -k | -f ] ] [ -MPath ] [ -r ] Title …


描述

man 命令提供有關主題的參考信息,例如命令、子常式和文件。man 命令提供由名稱指定的對命令的單行描述。man 命令也提供所有命令的信息,這些命令的描述包含用戶指定的關鍵字集合。

man 命令格式化指定的手冊頁面集合。如果為 Section 參數指定一個段,那麼 man 命令在手冊頁面的該段中搜索 Title 參數指定的標題。Section 參數的值可以是 1 到 8 的阿拉伯數字或字母。

Section 字母是:
C 指定命令(包含系統管理命令)。
F 指定文件類型手冊頁面。
L 指定庫函數。
n 指定為新的。
l 指定為局部的。
o 指定為舊的。
p 指定為公用的。
注:
n、l、o 和 p 段說明符對於讀取超文本信息庫無效,超文本信息庫包含操作系統文檔。

Section 數字是:
1 表示用戶命令和守護進程。
2 表示系統調用和內核服務。
3 表示子常式。
4 表示特殊文件、設備驅動程序和硬體。
5 表示配置文件。
6 表示遊戲。
7 表示雜項命令。
8 表示管理命令和守護進程。
注:
超文本信息資料庫中的操作系統文檔僅分組成三個段:命令手冊頁面(在段 1 中,相當於段 C)、子常式手冊頁面(在段 3 中,相當於段 L)和文件手冊頁面(在段 4 中,相當於段 F)。當搜索超文本信息時,指定段 1、6、7 或 8 預設為命令手冊頁面,段 2 或 3 預設為子常式手冊頁面,段 4 或 5 預設為文件手冊頁面。

如果 Section 參數省略,則 man 命令搜索所有的手冊段。

man 的搜索路徑使用一個由 :(冒號)隔開的其中有子常式手冊的目錄列表。MANPATH 環境變數值用於預設路徑。當讀取超文本信息庫時,MANPATH 環境變數無效。

man 命令顯示手冊頁面如下:

1. man 命令搜索 /usr/share/man 目錄下的 nroff 目錄(man?)。
2. man 命令搜索 /usr/share/man 目錄下的格式化版本目錄(cat?)。如果格式化版本可用,並且它比 nroff 命令源修改得更晚,則 man 命令顯示格式化版本。否則,手冊頁面以 nroff 命令格式化和顯示。如果用戶有許可權,則格式化的手冊頁面可存儲在正確的地方,以便最後一次啟用 man 命令不會再一次格式化頁面。
注:
這裡沒有所給的手冊頁面的 nroff 源。然而,可以將手冊頁面的 nroff 源放置到 man 目錄中,然後 man 命令能夠定位並處理 nroff 源。
3. 如果 man 命令在 /usr/share/man/man 或 /usr/share/man/cat 目錄中沒有找到手冊頁面,則 man 命令就從超文本信息庫中讀取。超文本信息庫駐留在 /usr/share/man/info 目錄結構中,它包含操作系統文檔。當從超文本資料庫中讀取時, man 命令並不把任何手冊頁面放進 /usr/share/man/cat 目錄結構中。man 命令從手冊頁面中刪除格式化信息,調整各行使它們適合顯示器,使用 PAGER 環境變數中描述的命令顯示手冊頁面。

當訪問 HTML 資料庫時,man 在查找其它 LPP 庫之前查找操作系統庫。在這些庫中,它按以下順序處理信息:
cmds 命令參考
libs 子常式,系統調用
files 文件引用

如果標準輸出是個 tty,則 man 命令使用帶有 -s 和 -v 標誌的 more 命令輸送它的輸出。-s 標誌消除多個空行並且在屏幕上每顯示一頁就停止。-v 標誌禁止在屏幕上顯示非列印字元。要繼續滾動,按空格鍵。在輸出停止后要繼續再滾動 11 行,按 Ctrl-D 按鍵順序。

PAGER 環境變數可以設置到任何所需的頁面調度程序上。預設值是 more 命令。要更改預設的頁面調度程序,請輸入:

PAGER=Somepager
export PAGER

例如,如果以相反或部分換行方式來定製手冊頁面,PAGER 環境變數可以設置到 /usr/bin/pg,以便換行不會像控制字元那樣列印出來。這個過程對手冊頁面並非是必要的。

當 man 命令使用超文本資料庫時,它能夠檢索幾個物件。例如,man open 顯示幾個物件。使用 SIGINT(Ctrl-C)完全退出 man 命令。另一方面,man open close 也顯示幾個物件,但使用 SIGINT(Ctrl-C)會使 man 顯示 close 命令信息而不是退出。再次使用 SIGINT(Ctrl-C)完全退出 man 命令。

當指定名稱中包含 $(美元符號)的「網路計算系統」庫常式之一時,應在 $ 前輸入一個 \ (反斜杠)。
標誌

-c 顯示使用 cat 命令的手冊信息。
-f 顯示在關鍵字資料庫中僅與作為最終參數給定的命令名相關的項。可以輸入多個命令名,中間用空格隔開。使用這個標誌僅搜索命令物件。要使用 -f 標誌,root 用戶必須以前已輸入 catman -w 以建立 /usr/share/man/whatis 文件。
-k 顯示關鍵字資料庫中包含與作為最終參數給定的字元匹配的標題的字元串的每一行。可以輸入多個標題,中間用空格隔開。要使用 -k 標誌,root 用戶必須以前已輸入 catman -w 以建立 /usr/share/man/whatis 文件。
-MPath 更改 man 命令搜索手冊信息的標準位置。 man 命令使用的搜索路徑是一個由 :(冒號)隔開的包含手冊子目錄的目錄列表。 MANPATH 環境變數值用作預設路徑。
注:
當 man 命令從超文本資料庫中讀取時,-M 標誌無效。
-r 手冊信息的遠程搜索。如果遠程搜索失敗(原因是遠程機器不可到達,或讀取 URL 地址時出現問題,或本地機器上未安裝 Java),那麼 man 為請求聯機幫助頁進行本地搜索。
注:
DOCUMENT_SERVER_MACHINE_NAME 環境變數應設置到用戶想要使用的文檔搜索伺服器機器的名稱上。如果「AIX 基本文檔」不支持主機的語言環境,那麼 man 命令搜索備用語言環境的文檔。如果搜索成功,則文檔頁在轉換到本地主機的語言環境后顯示。如果備用語言環境未在本地主機上安裝,則 man 命令顯示文檔頁失敗。
-t 使用 troff 命令格式化手冊信息。如果在超文本信息基中查找到手冊頁面,則忽略此標誌。
退出狀態

這條命令返回以下退出值:
0 成功完成。
>0 發生錯誤。
示例

1. 要顯示關於 grep 命令的信息,請輸入:

man grep

2. 要顯示關於 rpc_$register 庫常式的信息,請輸入:

man rpc_\$register

3. 要顯示包含「mkdir」字元串的 /usr/share/man/whatis 關鍵字資料庫中的所有項,請輸入:

man -k mkdir

此輸出等同於 apropos 命令。只有在 /usr/share/man/whatis 關鍵字資料庫已存在時,才能從 -k 標誌接收輸出。
4. 要顯示與 nroff 和 troff 命令相關的關鍵字資料庫中的所有項,請輸入:

man -f nroff troff

此輸出等同於 whatis 命令。只有在 /usr/share/man/whatis 關鍵字資料庫已存在時,才能從 -k 標誌接收輸出。
5. 要顯示 /usr/share/man 或 /usr/share/man/local 路徑中的所有與 ftp 命令相關的物件,請輸入:

man -M/usr/share/man:/usr/share/man/local ftp

文件

/usr/bin/man 包含 man 命令。
/usr/share/man 標準手冊目錄結構。
/usr/share/man/cat?/* 包含預格式化的頁面的目錄。
/usr/share/man/whatis 包含關鍵字資料庫。
/usr/share/man/man?/* 包含 nroff 格式手冊頁面的目錄。

[火星人 ] man命令的介紹已經有485次圍觀

http://coctec.com/docs/linux/show-post-116490.html