Linux man 使用詳解

2021-06-18 18:51:20 字數 4456 閱讀 1675

inux下最通用的領域及其名稱及說明如下:

-----------------------------

領域 名稱 說明

1 使用者命令, 可由任何人啟動的。

2 系統呼叫, 即由核心提供的函式。

3 例程, 即庫函式。

4 裝置, 即/dev目錄下的特殊檔案。

5 檔案格式描述, 例如/etc/passwd。

6 遊戲, 不用解釋啦!

7 雜項, 例如巨集命令包、慣例等。

8 系統管理員工具, 只能由root啟動。

9 其他(linux特定的), 用來存放核心例行程式的文件。

n 新文件, 可能要移到更適合的領域。

o 老文件, 可能會在一段期限內保留。

l 本地文件, 與本特定系統有關的。

------------------------------

例如:man ls就會有ls(1)

2)man的一些常用引數和用法

man -a cmd

開啟所有領域內的同名幫助,例如 man fam ,你首先會進入乙個fam(1m)的命令版fam幫助,你再按q鍵

就會進入fam(3x),庫函式版的幫助

man -aw cmd

顯示所有cmd的所有手冊檔案的路徑,如 man -aw fam 就是

/usr/share/man/man1/fam.1m.gz

/usr/share/man/man3/fam.3x.gz

man 領域代號 cmd

直接指定特定領域內搜尋手冊頁,如 man 3 fam 直接進入庫函式版的幫助

man -m cmd

指定手冊檔案的搜尋路徑,如 man -m /home/mysql/man mysql 顯示的就是你安裝的mysql的幫助,

而不是系統自帶的舊版mysql的幫助

man cmd| col -b > cmd.txt

把man手冊資訊輸出到文字檔案

lang=語言代號

man -w cmd

man 特定語言manpage檔案的路徑

檢視特定語言版本的手冊頁

例如,要檢視mplayer的中文man

shell> lang=zh

shell> man -w mplayer

/usr/share/man/zh/man1/mplayer.1.gz

新開乙個shell視窗(或在原視窗 shell> lang=en_us.utf-8)

shell> man /usr/share/man/zh/man1/mplayer.1.gz

3)man的配置檔案/etc/man.config

如果你不想每次man cmd都要用-m指定路徑,那麼可以通過修改配置檔案,新增內容如

manpath /home/mysql/man

man在各領域的搜尋次序可以通過修改

mansect 1:8:2:3:4:5:6:7:9:tcl:n:l:p:o

實現,一般不推薦修改。

1.從solaris系統中獲得聯機幫助

solaris 系統提供了非常豐富的聯機幫助.這些幫助主要以兩種形式存在,一種是命令的參考手冊頁(reference manual pages,也即我們常說的man page),另外一種是answer book,是sun公司的資料的電子版。

使用solaris聯機幫助的方法:

a. 使用reference manual page

在命令列上使用man命令:

如:$ man ls ;  

b. 使用answer book  

在命令列上使用answerbook命令

如:$ answerbook ;

2. man page的組織

unix的man page是按照節(section)來組織的.當我們使用man ls的時候,會看到ls(1),這個括號中的1就表示ls的man page位於section 1。

section通常是由乙個主section名和乙個可選的次section名組成.主section名通常是乙個數字,次section名通常是乙個或多個字母組成.

solaris中各 section 所對應的內容:

1: user commands and utilities  

2: system calls  

3: c library functions  

4: file formats  

5: headers,tables and macros  

6: games and demos  

7: device and network inte***ces  

8: maintance and accounting commands  

9: device driver inte***ces  

3.man page的存放位置

a.系統本身的 man page存放在/usr/share/man/man*目錄中, /usr/man 是/usr/share/man的乙個軟鏈結.

注:在安裝作業系統時,man page是可選安裝。如果未安裝,可將其它機器上的/usr/share/man目錄 mount 到本機上。或使用安裝光碟將相應的package裝上。  

b.很多應用軟體有自己的man page.它們的預設的安裝目錄通常是/usr/local/man/man*.通常可以通過修改該軟體的配置檔案來指定新的安裝目錄(只需設定到/some/directory/man 這一層)  

4.設定 man page的搜尋路徑

當使用man命令檢視某個命令或檔案的幫助時,man要根據系統的環境變數manpath的值來確定搜尋的路徑。當manpath變數未設定時,man 命令預設查詢/usr/share/man目錄。

manpath的格式:

manpath=dir1:dir2:dir3:...dirn; export manpath  

設定manpath的方法

(1).臨時性修改manpath

在命令列上輸入以下命令:

$ manpath=$manpath:/***/***/man;  

$ export manpath;

(2).永久性修改manpath

在使用者自己的 .profile檔案中加入上述兩行內容  

5.man 命令的高階使用技巧

a.使用 -s 選項明確指定man page的section 號

如:$ man -s 4 passwd;

b.使用 -f 選項列出某個命令的全部man page 的一行性摘要

該用法等同於 whatis 命令注:使用該選項或whatis命令時,要用到man的 windex資料庫。如果沒有windex檔案,可以使用catman -w 來建立該檔案。  

如:$ whatis ls;  

ls    ls (1)     - list contents of directory  

ls    ls (1b)     - list the contents of a directory  

c.使用 -k 選項列出一行性摘要中含有給定關鍵字的所有命令

該用法等同於 apropos 命令

如:$ apropos shadow;  

lckpwdf lckpwdf (3c) - manipulate shadow password database lock file  

putspent putspent (3c) - write shadow password file entry  

pwconv pwconv (1m) - installs and updates /etc/shadow with information   from /etc/passwd  

shadow shadow (4)   - shadow password file  

ulckpwdf   lckpwdf (3c) - manipulate shadow password database lock file  

d.使用 -d 選項檢視man 命令的工作過程  

6. 使用 answer book

answer book在solaris系統中是作為乙個package而組織的,它也是系統的可選安裝.  

使用answer book的方法  

$ answerbook ;     * 如何使用裝在其它機器上的 answer book?

例如:liszt 上的使用者要使用public主機上的answerbook

step 1: 在 public 上執行以下命令:

$ display=liszt:0.0 ; export display ;

step 2: 在 liszt 上執行以下命令:

$ xhost public ;

step 3: 在 public 上執行answerbook 命令

$ answerbook ;

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命令 詳解 Linux 幫助命令

linux 系統的命令數量有上千個,每個命令又有若干個甚至數十個引數指出不同情景下的使用。有一些命令是我們日常工作需要經常使用的,即便不是特意背命令,也會因熟能生巧而印象深刻。但是對於那些不熟悉的命令,或者是熟悉命令的不熟悉的引數呢?當然,我們不需要耗費大量精力去記憶這些命令和引數,只需要正確使用l...