學linux,在遇到很多問題上,都要找man。今天就熟悉一下man。
1.簡單的用法,就是man (xxx)。
如果記不清楚工具或者函數的完整名字,可以考慮用-k參數,例如,尋找和printf有關的協助:
man -k printf
apropos printf
如果還有一些其他的約束資訊,可以用grep過濾一下
man
-k printf | grep ^printf
如果僅僅想瞭解什麼是什麼,可以用-f參數
man -f printf
whatis printf
2.man命令後面可以加一個數字參數,表示具體的範圍定位:
數字"1":可執行命令或shell命令
數字"2":系統調用(functions provided by the kernel)
數字"3":C語言庫函數
數字"4":裝置或特殊檔案(通常在/dev下)
數字"5":檔案格式和規則(例如/etc/passwd)
數字"6":遊戲
數字"7":雜項(宏、包及其他雜項)
數字"8":系統管理員相關的命令(通常只給root)
數字"9":跟kernel有關的檔案
3.man page大致分成底下這幾個部分:
一般看看EXAMPLE,再看看OPTIONS就可以,如果還不能解決問題,再SEE ALSO。
4.我的這些man資訊都存在Linux系統的哪裡?
[root@wupengchong ~]# manpath
用manpath命令就可以看到了,當你man的時候,man會到如上這些路徑去尋找對應的協助資訊。如果沒有的話,那麼man會抱怨:
[root@wupengchong ~]# man rocrocket
No manual entry for rocrocket
5. 如何重建立立man的資料庫?
使用makewhatis命令就可以!
6 既然有man資料庫,我是否可以像搜尋引擎那樣搜出裡面的關鍵字?
可以。這樣做:
$man -k roc
使用man的-k選項,就可以列出所有包含roc字串的man協助資訊。
其實,更深一步,man -k和apropos命令作用相同。你完全可以用apropos roc來代替man -k roc。
其實apropos是一個指令檔,它不是ELF可執行檔。所以你完全可以用vi
/usr/bin/apropos看看它到底是如何?
7.如果還想深入瞭解man,你就man一下man吧
man man
進入man指令的功能後,你可以按下『空格鍵』往下翻頁,可以按下『 q 』按鍵來離開man的環境。也可以使用[Page Up]和[Page Down]來翻頁。
同時,如果你知道某些關鍵詞的話, 可以在任何時候輸入『/word』,來主動搜尋關鍵詞!例如在搜尋當中,輸入了『/OPTIONS』。操作和VIM差不多。
補充:
在vim編輯器裡頭,可以通過大寫字母K擷取游標位置處相關內容的協助,比如你把游標定位到printf,然後,按下ESC,再按下SHIFT+k就可以擷取協助啦。
給大家推薦一個man的非常好的網站,http://www.linuxmanpages.com/,在這裡有非常全的Linux的man資訊。