看到了嗎?您按下『/』之後,游標應該就會移動到螢幕的最下面一行, 並等待您輸入搜尋的字串了。此時,輸入 date 後, man page 就會開始搜尋跟 date 有關的字串, 並且移動到該區域呢!很方便吧!最後,如果要離開 man page 時,直接按下『 q 』就能夠離開了。 我們將一些在 man page 常用的按鍵給他整理整理:
按鍵 |
進行工作 |
空白鍵 |
向下翻一頁 |
[Page Down] |
向下翻一頁 |
[Page Up] |
向上翻一頁 |
[Home] |
去到第一頁 |
[End] |
去到最後一頁 |
/string |
向『下』搜尋 string 這個字串,如果要搜尋 vbird 的話,就輸入 /vbird |
?string |
向『上』搜尋 string 這個字串 |
n, N |
利用 / 或 ? 來搜尋字串時,可以(再按) n 來繼續下一個搜尋 (不論是 / 或 ?) ,可以利用 N 來進行『反向』搜尋。舉例來說,我以 /vbird 搜尋 vbird 字串, 那麼可以 n 繼續往下查詢,用 N 往上查詢。若以 ?vbird 向上查詢 vbird 字串, 那我可以用 n 繼續『向上』查詢,用 N 反向查詢。 |
q |
結束這次的 man page |
要注意喔!上面的按鍵是在 man page 的畫面當中才能使用的! 比較有趣的是那個搜尋啦!我們可以往下或者是往上搜尋某個字串,例如要在 man page 內搜尋 vbird 這個字串, 可以輸入 /vbird 或者是 ?vbird ,只不過一個是往下而一個是往上來搜尋的。而要重複搜尋 某個字串時,可以使用 n 或者是 N 來動作即可呢! 很方便吧!^_^
既然有 man page ,自然就是因為有一些文件資料,所以才能夠以 man page 來讀出來囉! 那麼這些 man page的資料 放在哪裡呢?不同的 distribution 通常可能有點差異性,不過,通常是放在 /usr/share/man 這個目錄裡頭,然而,我們可以透過修改他的 man page 搜尋路徑來改善這個目錄的問題!修改 /etc/man.config ( 有的版本為 man.conf 或 manpath.conf) 即可囉!至於更多的關於 man 的訊息您可以使用『 man man 』來查詢呦!關於更詳細的設定,我們會在 Shell 的章節當中繼續的說明喔!
man 還有一些有趣的使用方式呢!舉例來說,如果您還想要知道更多跟 man 有較相關的訊息, 可以下達:
[root@linux ~]# man -f man
man (1) - format and display the on-line manual pages
man (7) - macros to format man pages
man.conf [man] (5) - configuration data for man |
看到了嗎?使用 -f 的參數,可以取得更多的 man 的相關資訊,而上頭這個表格當中,也有提示了 (數字) 的內容, 舉例來說,第二行的『 man (7) 』表示有個 man (7) 的說明文件存在喔!但是卻有個 man (1) 存在啊! 那當我們下達『 man man 』的時候,到底是找到哪一個說明檔呢?嘿嘿!混亂了吧?!其實,您可以指定不同的文件的,舉例來說,上表當中的兩個 man 您可以這樣將他的文件叫出來:
[root@linux ~]# man 1 man <==這裡是用 man(1) 的文件資料
[root@linux ~]# man 7 man <==這裡是用 man(7) 的文件資料 |
你可以自行將上面兩個指令輸入一次看看,就知道,兩個指令輸出的結果是不同的。那個 1, 7 就是分別取出在 man page 裡面關於 1 與 7 相關資料的文件檔案囉! 好了,那麼萬一我真的忘記了下達數字,只有輸入『 man man 』時,那麼取出的資料到底是 1 還是 7 啊? 這個就跟搜尋的順序有關了。搜尋的順序是記錄在 /etc/man.conf 這個設定檔當中, 先搜尋到的那個說明檔,就會先被顯示出來!一般來說,通常會先找到數字較小的那個啦!因為排序的關係啊!所以, man man 會跟 man 1 man 結果相同! 這樣說,可以明白了嗎?!
除此之外,我們還可以利用『關鍵字』找到更多的說明文件資料喔!例如:
[root@linux ~]# man -k man
. [builtins] (1) - bash built-in commands, see bash(1)
alias [builtins] (1) - bash built-in commands, see bash(1)
........(中間省略)....
xsm (1x) - X Session Manager
zshall (1) - the Z shell meta-man page
zshbuiltins (1) - zsh built-in commands
zshzle (1) - zsh command line editor |
看到了吧!很多對吧!因為這個是利用關鍵字將說明文件裡面只要含有 man 那個字眼的(不見得是完整字串) 就將他取出來!很方便吧! ^_^
事實上,還有兩個指令與 man page 有關呢!而這兩個指令是 man 的簡略寫法說~ 就是這兩個:
[root@linux ~]# whatis [指令或者是資料] <==相當於 man -f [指令或者是資料]
[root@linux ~]# apropos [指令或者是資料] <==相當於 man -k [指令或者是資料] |
Tips:
一般來說,鳥哥是真的不會去背指令的,只會去記住幾個常見的指令而已。那麼鳥哥是怎麼找到所需要的指令呢?舉例來說,列印的相關指令,鳥哥其實僅記得 lp (line print)而已。那我就由 man lp 開始,去找相關的說明, 然後,再以 lp[tab][tab] 找到任何以 lp 為開頭的指令,找到我認為可能有點相關的指令後,再以 man 去查詢指令的用法!呵呵!所以,如果是實際在管理 Linux , 那麼真的只要記得幾個很重要的指令即可,其他需要的,嘿嘿!努力的找男人(man)吧!
info page
在所有的 Unix Like 系統當中,都可以利用 man 來查詢指令或者是相關檔案的用法; 但是,在 Linux 裡面則又額外提供了一種線上求助的方法,那就是利用