1. 程式人生 > 其它 >獲得命令幫助

獲得命令幫助

實驗步驟一

Linux系統的線上求助man page

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

在我安裝的這個系統上,因為是mini版本的,少說也有1000多種命令讓root使用者使用。那要不要背這些命令呢?可以的,你可以背。不過你會瘋掉的。

那如果不背,我們如何知道這些命令的詳細用法呢?還有,某些配置檔案的內容到底是什麼?這就需要我們來了解怎麼樣在linux上獲取幫助了!

咦~不知道怎麼使用date這條命令?沒關係,就是找男人(man) 呀!喔!不是啦!這個man是manual(操作說明)的簡寫啦!只要輸入”man date” 命令,就能清楚的顯示date的詳細說明和用法了。

實驗步驟二

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

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

大致上瞭解了man page的內容後,那麼在man page當中我還可以利用哪些按鍵來幫忙查閱呢?首先, 如果要向下翻頁的話,可以按下鍵盤的空格鍵,也可以使用[Page Up]與[Page Down]來翻頁呢!同時,如果你知道某些關鍵詞的話, 那麼可以在任何時候輸入『/word』,來主動搜尋關鍵詞!

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

實驗步驟三

查詢特定命令/檔案的man page說明檔案 。

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

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

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

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

當使用『man -f 命令』時,man只會找資料中的左邊那個命令(或檔案)的完整名稱,有一點不同都不行! 但如果我想要找的是『關鍵詞』呢?也就是說,我想要同時找上面說的兩個地方的內容,只要該內容有關鍵詞存在, 不需要完全相同的命令(或檔案)就能夠找到時,該怎麼辦? 我們可以使用man -k 這個命令

看到了吧!很多對吧!因為這個是利用關鍵詞將說明檔案裡面只要含有man那個字眼的(不見得是完整字串)就將他取出來!很方便吧!

事實上,還有兩個命令與man page有關呢!而這兩個命令是man的簡略寫法說~就是這兩個:

whatis相當於man -f

apropos相當於man -k

而要注意的是,這兩個特殊命令要能使用,必須要有建立 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顯示的內容放在哪個目錄中?

man page顯示的內容預設存放在/usr/local/man /usr/share/man等預設目錄中通常是放在/usr/share/man資料夾裡的

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

兩次 tab鍵,然後就可以數有多少條。

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

) tar呼叫bzip2
bzip2是一個壓縮能力更強的壓縮程式,.bz2結尾的檔案就是bzip2壓縮的結果。與bzip2相對的解壓程式是bunzip2。tar中使用-j這個引數來呼叫gzip。下面來舉例說明一下:
# tar -cjf all.tar.bz2 *.jpg
這條命令是將所有.jpg的檔案打成一個tar包,並且將其用bzip2壓縮,生成一個bzip2壓縮過的包,包名為all.tar.bz2
# tar -xjf all.tar.bz2
這條命令是將上面產生的包解開。

bzip2指令:bzip2是用來取代gzip指令的,就像gzip是取代compress一樣,bzip的壓縮要比gzip更好,gzip有zcat檢視壓縮檔案,bzip2有bzcat。

bzip2 -[option] [file_name]

-c 將壓縮過程中產生的資料輸出到螢幕上

-d 解壓縮引數

-k 保留原檔案

-z 壓縮的引數

-v 顯示壓縮比

-# 壓縮等級1-9,和gzip一樣