man page
嗄?不知道怎麼使用 date 這個指令?嘿嘿嘿!不要擔心,我們 Linux 上面的線上求助系統已經都幫您想好要怎麼辦了,所以你只要使用簡單的方法去尋找一下說明的內容,馬上就清清楚楚的知道該指令的用法了!怎麼看呢?就是找男人( man ) 呀!?喔!不是啦!這個 man 是 manual (操作說明) 的簡寫啦!只要下達: 『man date』 馬上就會有清楚的說明出現在你面前喔!如下所示:
看!馬上就知道一大堆的用法了!如此一來,不就可以知道 date 的相關參數了嗎?呵呵!真方便! 而出現的這個螢幕畫面,我們稱呼他為 man page , 您可以在裡頭查詢他的用法與相關的參數說明。如果仔細一點來看這個 man page 的話, 您會發現幾個有趣的東西。
首先,在上個表格的第一行,您可以看到的是:『DATE(1)』, DATE 我們知道是指令的名稱, 那麼 (1) 代表什麼呢?他代表的是『一般使用者可使用的指令』的意思!咦!還有這個用意啊!!呵呵!沒錯~在查詢資料的後面的數字是有意義的喔!他可以幫助我們瞭解或者是直接查詢相關的資料。 常見的幾個數字的意義是這樣的:
代號 |
代表內容 |
1 |
使用者可以操作的指令或可執行檔 |
2 |
系統核心可呼叫的函數與工具等 |
3 |
一些常用的函數(function)與函式庫(library) |
4 |
裝置檔案的說明 |
5 |
設定檔或者是某些檔案的格式 |
6 |
遊戲(games) |
7 |
慣例與協定等,例如 Linux 標準檔案系統、 網路協定、ASCII code 等等的說明內容 |
8 |
系統管理員可用的管理指令 |
9 |
跟 kernel 有關的文件 |
所以,未來您如果使用 man page 在察看某些資料時,就會知道該指令/檔案所代表的基本意義是什麼了。 舉例來說,如果您下達了 man null 時,會出現的第一行是:『NULL(4)』,對照一下上面的數字意義, 嘿嘿!原來 null 這個玩意兒竟然是一個『裝置檔案』呢!很容易瞭解了吧!?
再來,man page 的內容也分成好幾個部分來加以介紹該指令呢!就是上頭 man date 那個表格內, 以 NAME 作為開始介紹,最後還有個 SEE ALSO 來作為結束。基本上, man page 大致分成底下這幾個部分:
代號 |
內容說明 |
NAME |
簡短的指令、資料名稱說明 |
SYNOPSIS |
簡短的指令下達語法(syntax)簡介 |
DESCRIPTION |
較為完整的說明,這部分最好仔細看看! |
OPTIONS |
針對 SYNOPSIS 部分中,有列舉的所有可用的參數說明 |
COMMANDS |
當這個程式(軟體)在執行的時候,可以在此程式(軟體)中下達的指令 |
FILES |
這個程式或資料所使用或參考或連結到的某些檔案 |
SEE ALSO |
可以參考的,跟這個指令或資料有相關的其他說明! |
EXAMPLE |
一些可以參考的範例 |
BUGS |
是否有相關的臭蟲! |
有時候除了這些外,還可能會看到 Authors 與 Copyright 等等,不過也有很多時候僅有 NAME 與 DESCRIPTION 等部分。 通常鳥哥在查詢某個資料時,一定會察看 NAME 約略看一下這個資料的意思,再詳看一下 DESCRIPTION ,這個 DESCRIPTION 會提到很多相關的資料與使用時機,從這個地方可以學到很多小細節呢!而如果這個指令其實很熟悉了 (例如上面的 date ),那麼鳥哥主要就是查詢關於 OPTIONS 的部分了!可以知道每個參數的意思, 這樣就可以下達比較細部的指令內容呢!最後,鳥哥會再看一下,啊跟這個資料有關的還有哪些東西可以使用的?舉例來說,上面的 SEE ALSO 就告知我們還可以利用『info coreutils date』來進一步查閱資料, 某些說明內容還會列舉有關的檔案 (FILES 部分) 來提供我們參考!這些都是很有幫助的!
好了,大致上瞭解了 man page 的內容後,那麼,在 man page 當中我還可以利用哪些按鍵來幫忙查閱呢?首先,如果要向下翻頁的話,可以按下鍵盤的 空白鍵 ,也可以使用 [Page Up] 與 [Page Down] 來翻頁呢!同時,如果您知道某些關鍵字的話,那麼可以在任何時候輸入『 /word 』,來主動搜尋關鍵字!例如在上面的搜尋當中, 我輸入了 /date 會變成怎樣?