淺談 man 命令的日常使用
原創(chuàng)Linux系統(tǒng)提供了相對比較豐富的幫助手冊(man),man是manual的縮寫,在日常linux系統(tǒng)管理中經(jīng)常用到,今天就簡單聊聊man。man 本身也提供自己的幫助手冊,通過man就可以查看。
(1)man手冊分為多個section,每個section用一個字符表示。
這里的section可以理解為類別,例如:man 1 passwd 和 man 5 passwd是不一樣的類別(詳細(xì)見表一)。通常我們使用man passwd,這個時候man就按照預(yù)先設(shè)置的搜索路徑和順序去搜索passwd,當(dāng)搜索到一個就停止繼續(xù)搜索并將結(jié)果顯示出來,如果我們指定了section,那么man只會在指定的section里去查找man幫助頁。
(表一)
(2)man的配置文件。
man的配置文件是/etc/man.config,我們現(xiàn)學(xué)現(xiàn)用,可以通過man 5 man.config看看這個配置文件的幫助信息。對于man.config,我們?nèi)粘J褂玫牟欢啵话愣际悄J(rèn)的設(shè)置,比較重要的是MANPATH (man幫助文件存放的路徑)和MANSECT(man搜索的順序)兩個參數(shù),通常不建議修改。
(3)man的日常使用。
- man常用操作。使用man打開幫助手冊,里面很多操作與我們經(jīng)常使用的vi編輯器類似,當(dāng)然可以通過h鍵查看具體的幫助信息,下面只簡單談?wù)勎覀兘?jīng)常使用的一些操作。
- 上下翻頁。最常用的是使用空格鍵向下翻頁。另外,[Page Up] 可以向上翻頁,[Page Down]也可以實現(xiàn)向下翻頁,[Home]返回首頁,[End]返回末頁。
- 行移動。使用鍵盤方向鍵進行上下文移動,或者使用j鍵往下移動, k鍵向上移動。
- 查找。使用/string向下搜索string關(guān)鍵字,?string向上搜索string關(guān)鍵字。n鍵繼續(xù)關(guān)鍵字的下一個搜索,N鍵反向搜索關(guān)鍵字。
- 書簽。man中可以定義書簽,當(dāng)我們想把幫助頁的某個位置記錄下來以便后面查看,就可以定義個書簽。例如在當(dāng)前位置定義個書簽letter,我們需要輸入m鍵后,再輸入定義的書簽名letter即可。那么如何使用這個書簽?zāi)兀吭诋?dāng)前幫助頁里輸入單引號'letter就可以定位到書簽的位置。
- 執(zhí)行shell。在man頁內(nèi)可以執(zhí)行shell,通過!號再輸入shell即可執(zhí)行。例如:!echo 'hello world',即可打印hello world。這個在日常工作中基本用不到,這里提出來也就想開闊下大家的思路。
- 退出。q鍵退出當(dāng)前幫助手冊。
man常用命令參數(shù)
- man -a:搜索并打開所有man中同名幫助,例如 man passwd ,你首先會進入一個PASSWD(1) section用戶命令類的幫助手冊,你再按q鍵退出當(dāng)前正在顯示的幫助手冊,就會進入PASSWD(5) section文件格式類的幫助手冊。
- man -aw:顯示所有手冊文件的路徑。例如man -aw passwd
- /usr/share/man/man1/passwd.1.gz
- /usr/share/man/man5/passwd.5.gz
- man -M:指定手冊文件的搜索路徑,有的時候我們自己安裝的軟件是帶有自己的幫助文件的,通常不在我們的MANPATH 里面,那么我們就可以手動指定man搜索的文件路徑。如 man -M /home/mysql/man mysql 顯示的就是你安裝的mysql的幫助,而不是系統(tǒng)默認(rèn)的舊版mysql的幫助。
- man -k:根據(jù)關(guān)鍵字搜索聯(lián)機幫助,是一種模糊搜索。例如要查找"passwd"相關(guān)的信息,使用man -k passwd會找到很多和passwd相關(guān)的幫助頁。
- man -f:關(guān)鍵字精確搜索,與-k不同,它只搜索與關(guān)鍵字完全匹配的幫助頁。