VBIRD BASIC 1

 startx

如果你是以純文字環境啟動Linux的,預設的tty7是沒有東西的!萬一如此的話,那要怎麼啟動X視窗畫面呢? 你可以在tty1~tty6的任意一個終端介面使用你的帳號登入後(登入的方法下一小節會介紹), 然後下達如下的指令即可:

[vbird@www ~]$ startx




不過startx這個指令並非萬靈丹,你要讓startx生效至少需要底下這幾件事情的配合:

  • 你的tty7並沒有其他的視窗軟體正在運作(tty7必須是空出來的);
  • 你必須要已經安裝了X Window system,並且X server是能夠順利啟動的;
  • 你最好要有視窗管理員,例如GNOME/KDE或者是陽春的TWM等;
  • 啟動X所必須要的服務,例如字型伺服器(X Font Server, xfs)必須要先啟動。

剛剛我們談到的Linux啟動時可以選擇純文字或者是視窗環境,也談到了執行等級(run level)這東西! Linux預設提供了七個Run level給我們使用,其中最常用到的就是run level 3與run level 5這兩者了。 如果你想要讓Linux在下次開機時使用純文字環境(run level 3)來登入, 只要修訂一下/etc/inittab這個檔案的內容 ,就能夠在下次重新開機時生效了! 因為我們尚未提到vi 以及開機過程的詳細資訊 , 所以啊,這部分得到系統管理員篇幅的時候再說明!別擔心,再仔細的看下去吧!

 

date

1. 顯示日期的指令: date

如果在文字介面中想要知道目前Linux系統的時間,那麼就直接在指令列模式輸入date即可顯示:

[vbird@www ~]$ date




Mon Aug 17 17:02:52 CST 2009

上面顯示的是:星期一, 八月十七日, 17:02 分, 52秒,在 2009 年的 CST 時區!台灣在CST時區中啦! 請趕快動手做做看呦!好了,那麼如果我想要讓這個程式顯示出『2009/08/17』這樣的日期顯示方式呢? 那麼就使用date的格式化輸出功能吧!

[vbird@www ~]$ date +%Y/%m/%d




2009/08/17
[vbird@www ~]$ date +%H:%M
17:04


cal

2. 顯示日曆的指令: cal

那如果我想要列出目前這個月份的月曆呢?呵呵!直接給他下達cal即可!

[vbird@www ~]$ cal




August 2009
Su Mo Tu We Th Fr Sa
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

除了本月的日曆之外,連同今日所在處都會有反白的顯示呢!真有趣!cal (calendar)這個指令可以做的事情還很多,例如你可以顯示整年的月曆情況:

[vbird@www ~]$ cal 2009




2009

January February March
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 1 2 3 4 5 6 7 1 2 3 4 5 6 7
4 5 6 7 8 9 10 8 9 10 11 12 13 14 8 9 10 11 12 13 14
11 12 13 14 15 16 17 15 16 17 18 19 20 21 15 16 17 18 19 20 21
18 19 20 21 22 23 24 22 23 24 25 26 27 28 22 23 24 25 26 27 28
25 26 27 28 29 30 31 29 30 31

April May June
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 1 2 1 2 3 4 5 6
5 6 7 8 9 10 11 3 4 5 6 7 8 9 7 8 9 10 11 12 13
12 13 14 15 16 17 18 10 11 12 13 14 15 16 14 15 16 17 18 19 20
19 20 21 22 23 24 25 17 18 19 20 21 22 23 21 22 23 24 25 26 27
26 27 28 29 30 24 25 26 27 28 29 30 28 29 30
31
....(以下省略)....

基本上cal這個指令可以接的語法為:

[vbird@www ~]$ cal [month] [year]




所以,如果我想要知道2009年10月的月曆,可以直接下達:

[vbird@www ~]$ cal 10 2009




October 2009
Su Mo Tu We Th Fr Sa
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

那請問今年有沒有13月啊?來測試一下這個指令的正確性吧!下達下列指令看看:

[vbird@www ~]$ cal 13 2009




cal: illegal month value: use 1-12

cal竟然會告訴我們『錯誤的月份,請使用1-12』這樣的資訊呢!所以, 未來你可以很輕易的就以cal來取得日曆上面的日期囉!簡直就是萬年曆啦! ^_^。 另外,由這個cal指令的練習我們也可以知道,某些指令有特殊的參數存在, 若輸入錯誤的參數,則該指令會有錯誤訊息的提示,透過這個提示我們可以藉以瞭解指令下達錯誤之處。 這個練習的結果請牢記在心中喔!


bc

3. 簡單好用的計算機: bc

如果在文字模式當中,突然想要作一些簡單的加減乘除,偏偏手邊又沒有計算機!這個時候要筆算嗎? 不需要啦!我們的Linux有提供一支計算程式,那就是bc喔。你在指令列輸入bc後,螢幕會顯示出版本資訊, 之後就進入到等待指示的階段。如下所示:

[vbird@www ~]$ bc




bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
_ <==這個時候,游標會停留在這裡等待你的輸入

事實上,我們是『進入到bc這個軟體的工作環境當中 』了! 就好像我們在Windows裡面使用『小算盤』一樣!所以,我們底下嘗試輸入的資料, 都是在bc程式當中在進行運算的動作。所以囉,你輸入的資料當然就得要符合bc的要求才行 ! 在基本的bc計算機操作之前,先告知幾個使用的運算子好了:

  • + 加法
  • - 減法
  • * 乘法
  • / 除法
  • ^ 指數
  • % 餘數

好!讓我們來使用bc計算一些咚咚吧!

[vbird@www ~]$ bc




bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
1+2+3+4 <==只有加法時
10
7-8+3
2
10*52
520
10%3 <==計算『餘數』
1
10^2
100
10/100 <==這個最奇怪!不是應該是 0.1 嗎?
0
quit <==離開 bc 這個計算器

在上表當中,粗體字表示輸入的資料,而在每個粗體字的底下就是輸出的結果。 咦!每個計算都還算正確,怎麼10/100會變成0呢?這是因為bc預設僅輸出整數,如果要輸出小數點下位數,那麼就必須要執行 scale=number ,那個number就是小數點位數 ,例如:

[vbird@www ~]$ bc




bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
scale=3 <==沒錯!就是這裡!!
1/3
.333
340/2349
.144
quit

注意啊!要離開bc回到命令提示字元時,務必要輸入『quit』來離開bc的軟體環境喔! 好了!就是這樣子啦!簡單的很吧!以後你可以輕輕鬆鬆的進行加減乘除啦!

man 

/usr/share/man
man page

嗄?不知道怎麼使用date這個指令?嘿嘿!不要擔心,我們Linux上面的線上求助系統已經都幫你想好要怎麼辦了, 所以你只要使用簡單的方法去尋找一下說明的內容,馬上就清清楚楚的知道該指令的用法了!怎麼看呢?就是找男人(man) 呀!喔!不是啦!這個man是manual(操作說明)的簡寫啦 !只要下達:『man date』 馬上就會有清楚的說明出現在你面前喔!如下所示:

[vbird@www ~]$ LANG="en"




# 還記得這個咚咚的用意吧?前面提過了,是為了『語系』的需要啊!下達過一次即可!

[vbird@www ~]$ man date
DATE(1) User Commands DATE(1)
# 請注意上面這個括號內的數字
NAME <==這個指令的完整全名,如下所示為date且說明簡單用途為設定與顯示日期/時間
date - print or set the system date and time

SYNOPSIS <==這個指令的基本語法如下所示
date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

DESCRIPTION <==詳細說明剛剛語法談到的選項與參數的用法
Display the current time in the given FORMAT, or set the system
date.

-d, --date=STRING <==左邊-d為短選項名稱,右邊--date為完整選項名稱
display time described by STRING, not 'now'

-f, --file=DATEFILE
like --date once for each line of DATEFILE

-r, --reference=FILE
display the last modification time of FILE
....(中間省略)....
# 找到了!底下就是格式化輸出的詳細資料!
FORMAT controls the output. The only valid option for the second
form specifies Coordinated Universal Time. Interpreted sequences
are:

%% a literal %

%a locale's abbreviated weekday name (e.g., Sun)

%A locale's full weekday name (e.g., Sunday)
....(中間省略)....
ENVIRONMENT <==與這個指令相關的環境參數有如下的說明
TZ Specifies the timezone, unless overridden by command line
parameters. If neither is specified, the setting from
/etc/localtime is used.

AUTHOR <==這個指令的作者啦!
Written by David MacKenzie.

REPORTING BUGS <==有問題請留言給底下的email的意思!
Report bugs to <[email protected]>.

COPYRIGHT <==受到著作權法的保護!用的就是 GPL 了!
Copyright ? 2006 Free Software Foundation, Inc.
This is free software. You may redistribute copies of it under the
terms of the GNU General Public License
<http://www.gnu.org/licenses/gpl.html>. There is NO WARRANTY, to
the extent permitted by law.

SEE ALSO <==這個重要,你還可以從哪裡查到與date相關的說明文件之意
The full documentation for date is maintained as a Texinfo manual.
If the info and date programs are properly installed at your site,
the command

info date

should give you access to the complete manual.

date 5.97 May 2006 DATE(1)
Tips:
進入man指令的功能後,你可以按下『空白鍵』往下翻頁,可以按下『 q 』按鍵來離開man的環境。 更多在man指令下的功能,本小節後面會談到的!
VBIRD BASIC 1_第1张图片

看(鳥哥沒罵人!)馬上就知道一大堆的用法了!如此一來,不就可以知道date的相關選項與參數了嗎?真方便! 而出現的這個螢幕畫面,我們稱呼他為man page , 你可以在裡頭查詢他的用法與相關的參數說明。如果仔細一點來看這個man page的話,你會發現幾個有趣的東西。

首先,在上個表格的第一行,你可以看到的是:『DATE(1)』,DATE我們知道是指令的名稱, 那麼(1)代表什麼呢?他代表的是『一般使用者可使用的指令』的意思!咦!還有這個用意啊!呵呵! 沒錯~在查詢資料的後面的數字是有意義的喔!他可以幫助我們瞭解或者是直接查詢相關的資料。 常見的幾個數字的意義是這樣的:

代號 代表內容
1 使用者在shell環境中可以操作的指令或可執行檔
2 系統核心可呼叫的函數與工具等
3 一些常用的函數(function)與函式庫(library),大部分為C的函式庫(libc)
4 裝置檔案的說明,通常在/dev下的檔案
5 設定檔或者是某些檔案的格式
6 遊戲(games)
7 慣例與協定等,例如Linux檔案系統、網路協定、ASCII code等等的說明
8 系統管理員可用的管理指令
9 跟kernel有關的文件

 

上述的表格內容可以使用『man 7 man』來更詳細的取得說明。透過這張表格的說明, 未來你如果使用man page在察看某些資料時,就會知道該指令/檔案所代表的基本意義是什麼了。 舉例來說,如果你下達了『man null』時,會出現的第一行是:『NULL(4)』,對照一下上面的數字意義, 嘿嘿!原來null這個玩意兒竟然是一個『裝置檔案』呢!很容易瞭解了吧!

Tips:
上表中的1, 5, 8這三個號碼特別重要,也請讀者要將這三個數字所代表的意義背下來喔!
VBIRD BASIC 1_第2张图片

再來,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等部分。 通常鳥哥在查詢某個資料時是這樣來查閱的:

  1. 先察看NAME的項目,約略看一下這個資料的意思;
  2. 再詳看一下DESCRIPTION,這個部分會提到很多相關的資料與使用時機,從這個地方可以學到很多小細節呢;
  3. 而如果這個指令其實很熟悉了(例如上面的date),那麼鳥哥主要就是查詢關於OPTIONS的部分了! 可以知道每個選項的意義,這樣就可以下達比較細部的指令內容呢!
  4. 最後,鳥哥會再看一下,跟這個資料有關的還有哪些東西可以使用的?舉例來說,上面的SEE ALSO就告知我們還可以利用『info coreutils date』來進一步查閱資料;
  5. 某些說明內容還會列舉有關的檔案(FILES 部分)來提供我們參考!這些都是很有幫助的!

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

DATE(1)                          User Commands                         DATE(1)

NAME
date - print or set the system date and time

SYNOPSIS
date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

DESCRIPTION
Display the current time in the given FORMAT, or set the system date.

....(中間省略)....

/date <==只要按下/,游標就會跑到這個地方來,你就可以開始輸入搜尋字串咯

看到了嗎,當你按下『/』之後,游標就會移動到螢幕的最下面一行, 並等待你輸入搜尋的字串 了。此時,輸入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 』來查詢呦!關於更詳細的設定,我們會在第十一章 bash 當中繼續的說明喔!

  • 搜尋特定指令/檔案的man page說明文件

在某些情況下,你可能知道要使用某些特定的指令或者是修改某些特定的設定檔,但是偏偏忘記了該指令的完整名稱。 有些時候則是你只記得該指令的部分關鍵字。這個時候你要如何查出來你所想要知道的man page呢? 我們以底下的幾個例子來說明man這個指令有用的地方喔!

例題:
你可否查出來,系統中還有哪些跟『man』這個指令有關的說明文件呢?
答:
你可以使用底下的指令來查詢一下:
[vbird@www ~]$ man -f man




man (1) - format and display the on-line manual pages
man (7) - macros to format man pages
man.config [man] (5) - configuration data for man
使用 -f 這個選項就可以取得更多與man相關的資訊,而上面這個結果當中也有提示了 (數字) 的內容, 舉例來說,第二行的『 man (7) 』表示有個man (7)的說明文件存在喔!但是卻有個man (1)存在啊! 那當我們下達『 man man 』的時候,到底是找到哪一個說明檔呢? 其實,你可以指定不同的文件的,舉例來說,上表當中的兩個 man 你可以這樣將他的文件叫出來:
[vbird@www ~]$ man 1 man



  <==這裡是用 man(1) 的文件資料




[vbird@www ~]$ man 7 man <==這裡是用 man(7) 的文件資料
你可以自行將上面兩個指令輸入一次看看,就知道,兩個指令輸出的結果是不同的。 那個1, 7就是分別取出在man page裡面關於1與7相關資料的文件檔案囉! 好了,那麼萬一我真的忘記了下達數字,只有輸入『 man man 』時,那麼取出的資料到底是1還是7啊? 這個就跟搜尋的順序有關了。搜尋的順序是記錄在/etc/man.conf這個設定檔當中, 先搜尋到的那個說明檔,就會先被顯示出來! 一般來說,通常會先找到數字較小的那個啦!因為排序的關係啊!所以, man man 會跟 man 1 man 結果相同!

 

除此之外,我們還可以利用『關鍵字』找到更多的說明文件資料喔!什麼是關鍵字呢? 從上面的『man -f man』輸出的結果中,我們知道其實輸出的資料是:

  • 左邊部分:指令(或檔案)以及該指令所代表的意義(就是那個數字);
  • 右邊部分:這個指令的簡易說明,例如上述的『-macros to format man pages』

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

例題:
找出系統的說明檔中,只要有man這個關鍵字就將該說明列出來。
答:
[vbird@www ~]$ man -k man




. [builtins] (1) - bash built-in comman ds, see bash(1)
.TP 15 php [php] (1) - PHP Comman d Line Interface 'CLI'
....(中間省略)....
zshall (1) - the Z shell meta-man page
zshbuiltins (1) - zsh built-in comman ds
zshzle (1) - zsh comman d line editor
看到了吧!很多對吧!因為這個是利用關鍵字將說明文件裡面只要含有man那個字眼的(不見得是完整字串) 就將他取出來!很方便吧! ^_^(上面的結果有特殊字體的顯示是為了方便讀者查看, 實際的輸出結果並不會有特別的顏色顯示喔!)

 

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

[vbird@www ~]$ whatis [指令或者是資料]






   <==相當於 man -f [指令或者是資料]




[vbird@www ~]$ apropos [指令或者是資料] <==相當於 man -k [指令或者是資料]

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

[root@www ~]# makewhatis




Tips:
一般來說,鳥哥是真的不會去背指令的,只會去記住幾個常見的指令而已。那麼鳥哥是怎麼找到所需要的指令呢? 舉例來說,列印的相關指令,鳥哥其實僅記得 lp (line print)而已。那我就由 man lp 開始,去找相關的說明, 然後,再以 lp[tab][tab] 找到任何以 lp 為開頭的指令,找到我認為可能有點相關的指令後, 再以 man 去查詢指令的用法!呵呵!所以,如果是實際在管理 Linux , 那麼真的只要記得幾個很重要的指令即可,其他需要的,嘿嘿!努力的找男人(man)吧!
VBIRD BASIC 1_第3张图片



info
/usr/share/info

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

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

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

[vbird@www ~]$ info info


File: info.info, Node : Top, Next : Getting Started, Up : (dir)

Info: An Introduction
*********************

The GNU Project distributes most of its on-line manuals in the "Info
format", which you read using an "Info reader". You are probably using
an Info reader to read this now.

....(中間省略)....

To read about expert-level Info commands, type `n' twice. This
brings you to `Info for Experts', skipping over the `Getting Started'
chapter.
* Menu:

* Getting Started:: Getting started using an Info reader.
* Expert Info:: Info commands for experts.
* Creating an Info File:: How to make your own Info file.
* Index:: An index of topics, commands, and variables.

--zz-Info: (info.info.gz)Top, 29 lines --Top------------------------------
Welcome to Info version 4.8. Type ? for help, m for menu item.

仔細的看到上面這個顯示的結果,裡面的第一行顯示了很多的資訊喔!第一行裡面的資料意義為:

  • File :代表這個info page的資料是來自info.info檔案所提供的;
  • Node :代表目前的這個頁面是屬於Top節點。 意思是info.info內含有很多資訊,而Top僅是info.info檔案內的一個節點內容而已;
  • Next :下一個節點的名稱為Getting Started,你也可以按『N』到下個節點去;
  • Up :回到上一層的節點總攬畫面,你也可以按下『U』回到上一層;
  • Prev :前一個節點。但由於Top是info.info的第一個節點,所以上面沒有前一個節點的資訊。

從第一行你可以知道這個節點的內容、來源與相關連結的資訊。更有用的資訊是,你可以透過直接按下N, P, U來去到下一個、上一個與上一層的節點(node) !非常的方便! 第一行之後就是針對這個節點的說明。在上表的範例中,第二行以後的說明就是針對info.info內的Top這個節點所做的。

再來,你也會看到有『Menu』那個咚咚吧!底下共分為四小節,分別是Getting Started等等的,我們可以使用上下左右按鍵來將游標移動到該文字或者『 * 』上面,按下Enter , 就可以前往該小節了!另外,也可以按下[Tab]按鍵,就可以快速的將游標在上表的畫面中的node間移動 , 真的是非常的方便好用。如果將info.info內的各個節點串在一起並繪製成圖表的話,情況有點像底下這樣:

VBIRD BASIC 1_第4张图片
圖3.2.1、info page各說明文件相關性的示意圖

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

按鍵 進行工作
空白鍵 向下翻一頁
[Page Down] 向下翻一頁
[Page Up] 向上翻一頁
[tab] 在 node 之間移動,有 node 的地方,通常會以 * 顯示。
[Enter] 當游標在 node 上面時,按下 Enter 可以進入該 node 。
b 移動游標到該 info 畫面當中的第一個 node 處
e 移動游標到該 info 畫面當中的最後一個 node 處
n 前往下一個 node 處
p 前往上一個 node 處
u 向上移動一層
s(/) 在 info page 當中進行搜尋
h 顯示求助選單
? 指令一覽表
q 結束這次的 info page

info page是只有Linux上面才有的產物,而且易讀性增強很多~不過查詢的指令說明要具有info page功能的話,得用info page的格式來寫成線上求助文件才行!我們CentOS 5將info page的文件放置到/usr/share/info/ 目錄中!至於非以info page格式寫成的說明文件(就是man page),雖然也能夠使用info來顯示,不過其結果就會跟man相同。 舉例來說,你可以下達『info man』就知道結果了! ^_^

 

/usr/share/doc

 

其他有用的文件(documents)

剛剛前面說,一般而言,指令或者軟體製作者,都會將自己的指令或者是軟體的說明製作成『線上說明文件』! 但是,畢竟不是每個咚咚都需要做成線上說明文件的,還有相當多的說明需要額外的文件!此時,這個所謂的 How-To(如何做的意思)就很重要啦!還有,某些軟體不只告訴你『如何做』, 還會有一些相關的原理會說明呢。

那麼這些說明文件要擺在哪裡呢?哈哈!就是擺在/usr/share/doc 這個目錄啦!所以說,你只要到這個目錄底下, 就會發現好多好多的說明文件檔啦!還不需要到網路上面找資料呢!厲害吧!^_^ 舉例來說,你想要知道這一版的CentOS相關的各項資訊,可以直接到底下的目錄去瞧瞧:

  • /usr/share/doc/centos-release-notes-5.3/

那如果想要知道本章講過多次的bash 是什麼,則可以到/usr/share/doc/bash-3.2/ 這個目錄中去瀏覽一番!很多東西呦!而且/usr/share/doc這個目錄下的資料主要是以套件(packages)為主的, 例如GCC這個套件的相關資訊在/usr/share/doc/gcc-xxx(那個xxx表示版本的意思!)。 未來可得多多查閱這個目錄喔! ^_^

總結上面的三個咚咚(man, info, /usr/share/doc/),請記住喔:

  • 在文字介面下,有任何你不知道的指令或檔案格式這種玩意兒,但是你想要瞭解他,請趕快使用man或者是info來查詢!
  • 而如果你想要架設一些其他的服務,或想要利用一整組軟體來達成某項功能時,請趕快到/usr/share/doc 底下查一查有沒有該服務的說明檔喔!
  • 另外,再次的強調,因為Linux畢竟是外國人發明的,所以中文文件確實是比較少的! 但是不要害怕,拿本英文字典在身邊吧!隨時查閱!不要害怕英文喔!

你可能感兴趣的:(VBIRD BASIC 1)