Linux man 使用详解(转)
生活随笔
收集整理的這篇文章主要介紹了
Linux man 使用详解(转)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1)所有的手冊頁都屬于一個特定的領域,用一個字符來表示。
Linux下最通用的領域及其名稱及說明如下:
-----------------------------
領域 名稱 說明
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 <Enter>;??
b. 使用Answer Book??
在命令行上使用answerbook命令
如:$ answerbook <Enter>;
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 Interfaces??
8: Maintance and Accounting commands??
9: Device driver interfaces??
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:/xxx/xxx/man<Enter>;??
$ export MANPATH<Enter>;
(2).永久性修改MANPATH
在用戶自己的 .profile文件中加入上述兩行內容??
5.man 命令的高級使用技巧
a.使用 -s 選項明確指定man page的section 號
如:$ man -s 4 passwd<Enter>;
-s 選項非常有用。因為man的搜索順序是根據man.cf中的設置來進行的。當man找到一個匹配時,就不再往下找了。所以當你想查看一下/etc/passwd文件的格式而不是想了解passwd命令的使用時,光使用man passwd 你永遠達不到目的。這時使用man -s 4 passwd,強制man只搜索section 4中的文件。??
b.使用 -f 選項列出某個命令的全部man page 的一行性摘要
該用法等同于 whatis 命令注:使用該選項或whatis命令時,要用到man的 windex數據庫。如果沒有windex文件,可以使用catman -w 來創建該文件。??
如:$ whatis ls<Enter>;??
ls ?? ls (1) ??? - list contents of directory??
ls ?? ls (1b) ??? - list the contents of a directory??
c.使用 -k 選項列出一行性摘要中含有給定關鍵字的所有命令
該用法等同于 apropos 命令
如:$ apropos shadow<Enter>;??
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 <Enter>;?? * 如何使用裝在其它機器上的 Answer Book?
例如:liszt 上的用戶要使用public主機上的AnswerBook
step 1: 在 public 上執行以下命令:
$ DISPLAY=liszt:0.0 ; export DISPLAY <Enter>;
step 2: 在 liszt 上執行以下命令:
$ xhost public <Enter>;
step 3: 在 public 上執行answerbook 命令
$ answerbook <Enter>;
Linux下最通用的領域及其名稱及說明如下:
-----------------------------
領域 名稱 說明
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 <Enter>;??
b. 使用Answer Book??
在命令行上使用answerbook命令
如:$ answerbook <Enter>;
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 Interfaces??
8: Maintance and Accounting commands??
9: Device driver interfaces??
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:/xxx/xxx/man<Enter>;??
$ export MANPATH<Enter>;
(2).永久性修改MANPATH
在用戶自己的 .profile文件中加入上述兩行內容??
5.man 命令的高級使用技巧
a.使用 -s 選項明確指定man page的section 號
如:$ man -s 4 passwd<Enter>;
-s 選項非常有用。因為man的搜索順序是根據man.cf中的設置來進行的。當man找到一個匹配時,就不再往下找了。所以當你想查看一下/etc/passwd文件的格式而不是想了解passwd命令的使用時,光使用man passwd 你永遠達不到目的。這時使用man -s 4 passwd,強制man只搜索section 4中的文件。??
b.使用 -f 選項列出某個命令的全部man page 的一行性摘要
該用法等同于 whatis 命令注:使用該選項或whatis命令時,要用到man的 windex數據庫。如果沒有windex文件,可以使用catman -w 來創建該文件。??
如:$ whatis ls<Enter>;??
ls ?? ls (1) ??? - list contents of directory??
ls ?? ls (1b) ??? - list the contents of a directory??
c.使用 -k 選項列出一行性摘要中含有給定關鍵字的所有命令
該用法等同于 apropos 命令
如:$ apropos shadow<Enter>;??
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 <Enter>;?? * 如何使用裝在其它機器上的 Answer Book?
例如:liszt 上的用戶要使用public主機上的AnswerBook
step 1: 在 public 上執行以下命令:
$ DISPLAY=liszt:0.0 ; export DISPLAY <Enter>;
step 2: 在 liszt 上執行以下命令:
$ xhost public <Enter>;
step 3: 在 public 上執行answerbook 命令
$ answerbook <Enter>;
總結
以上是生活随笔為你收集整理的Linux man 使用详解(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android分享软件功能的实现
- 下一篇: mysql 设置编码