1. 程式人生 > 其它 >筆記整理:獲取命令幫助

筆記整理:獲取命令幫助

實驗所屬系列:Linux作業系統

預備知識

本實驗要求實驗者具備如下的相關知識

man page 常見數字的含義:

man page的內容也分成好幾個部分來加以介紹該命令,以NAME作為開始介紹,最後還有個SEE ALSO來作為結束。基本上,man page大致分成底下這幾個部分:

在所有的Unix Like系統當中,都可以利用 man 來查詢命令或者是相關檔案的用法; 但是,在Linux裡面則又額外提供了一種線上求助的方法,那就是利用info這個好用的傢伙啦!

基本上,info與man的用途其實差不多,都是用來查詢命令的用法或者是檔案的格式。但是與man page一口氣輸出一堆資訊不同的是,info page則是將檔案資料拆成一個一個的段落,每個段落用自己的頁面來撰寫, 並且在各個頁面中還有類似網頁的『超連結』來跳到各不同的頁面中,每個獨立的頁面也被稱為一個節點(node)。 所以,你可以將info page想成是文字模式的網頁顯示資料啦!

info page各說明檔案相關性的示意圖:

如同上圖所示,info的說明檔案將內容分成多個node,並且每個node都有定位與連結。 在各連結之間還可以具有類似『超連結』的快速按鈕,可以透過[tab]鍵在各個超連結間移動。 也可以使用U,P,N來在各個階層與相關連結中顯示!至於在info page當中可以使用的按鍵,可以整理成這樣:

實驗目的

1)掌握使用man page查詢命令幫助

2)掌握使用info page查詢命令幫助

3)利用其他有用的檔案查詢幫助

實驗步驟一

Linux系統的線上求助man page

在這之前,我們先來看下linux到底有多少命令?在命令列模式下,你可以連續按兩次tab鍵,看看有多少命令讓你用?

只要輸入”man date” 命令,就能清楚的顯示date的詳細說明和用法了。

實驗步驟二

Ps:你可以按 空格鍵 往下翻,可以按 q 鍵離開。更多的操作會在下面介紹。

是不是很方便,你敲man date 之後 ,看到的就稱為man page。

如果你知道某些關鍵詞的話, 那麼可以在任何時候輸入『/word』,來主動搜尋關鍵詞。

以下是man page常用的按鍵:每個按鍵都練習幾次,熟悉其用法:

實驗步驟三

任務描述:查詢特定命令/檔案的man page說明檔案 。

在某些情況下,你可能知道要使用某些特定的命令或者是修改某些特定的配置檔案,但是偏偏忘記了該命令的完整名稱。怎麼辦呢?用man page吧。

查詢系統中跟man這個命令有關的說明檔案:

man -f:這個選項可以取得更多與man相關的資訊,而上面這個結果當中也有提示了 (數字) 的內容, 舉例來說,第二行的『 man (7) 』表示有個man (7)的說明檔案存在喔!但是卻有個man (1)存在啊! 那當我們下達『 man man 』的時候,到底是找到哪一個說明檔呢? 其實,你可以指定不同的檔案的,舉例來說,上表當中的兩個 man 你可以這樣將它的檔案找出來:

當使用『man -f 命令』時,man只會找資料中的左邊那個命令(或檔案)的完整名稱,有一點不同都不行!

man -k :查詢『關鍵詞』。可以同時找上面說的兩個地方的內容,只要該內容有關鍵詞存在不需要完全相同的命令(或檔案)就能夠找到時。

whatis 相當於 man -f,apropos 相當於 man -k,這兩個命令是man的簡略寫法。

而要注意的是,這兩個特殊命令要能使用,必須要有建立 whatis 資料庫才行!這個資料庫的建立需要以 root 的身份下達如下的命令:

info page

你要查詢的目標資料的說明檔案必須要以info的格式來寫成才能夠使用info的特殊功能(例如超連結)。 而這個支援info命令的檔案預設是放置在/usr/share/info/這個目錄當中的。 舉例來說,info這個命令的說明檔案有寫成info格式,所以,你使用『 info info 』可以得到如下的畫面:

File:代表這個info page的資料是來自info.info檔案所提供的;

Node:代表目前的這個頁面是屬於Top節點。 意思是info.info內含有很多資訊,而Top僅是info.info檔案內的一個節點內容而已;

Next:下一個節點的名稱為Getting Started,你也可以按『N』到下個節點去;

Up:回到上一層的節點總攬畫面,你也可以按下『U』回到上一層;

Prev:前一個節點。但由於Top是info.info的第一個節點,所以上面沒有前一個節點的資訊。

『Menu』底下共分為四小節,分別是Getting Started等等的,我們可以使用上下左右按鍵來將游標移動到該文字或者『 * 』上面,按下Enter, 就可以前往該小節了!另外,也可以按下[Tab]按鍵,就可以快速的將游標在上表的畫面中的node間移動

info page是隻有Linux上面才有的產物,而且易讀性增強很多~,info page的檔案放置到/usr/share/info/目錄中。

其他有用的檔案

一般而言,命令或者軟體製作者,都會將自己的命令或者是軟體的說明製作成man 幫助檔案! 但是,畢竟不是每個檔案都需要做成man 幫助檔案的,還有相當多的說明需要額外的檔案!

那麼這些說明檔案要擺在哪裡呢?就是擺在/usr/share/doc這個目錄!所以說,你只要到這個目錄底下, 就會發現好多好多的說明檔案文件。

分析與思考

1、man page顯示的內容放在哪個目錄中?

答:/usr/share/man

2、你目前的linux下,預設共有多少可以被你執行的指令?

答:1123條(按兩下Tab)

3、請問bzip2這條指令是用來幹嘛的?