本文已不再維護,更新文章請參考這裡

目前 Linux 上頭有兩種主要的操作模式,分別是圖形介面與文字介面, 那麼學習 Linux 要用 X-Window ( 圖形介面 ) 好還是 Command Line ( 文字介面 ) 好? 這兩種學習心態有什麼優缺點呢?此外,有沒有良好的入門文件可供參考?! Linux 學習有困擾的時候應該要如何發問?!要到哪裡去搜尋網路資源?! 還有,怎樣進行有智慧的提問?嗯!在這一章裡面,我們好好談一談!

1. Linux 的應用
2. 基礎學習
  2.1 從『頭』學習
  2.2 選擇一本易讀的工具書
  2.3 實作再實作
3. 學習的方法
  3.1 X Window 還是 command line ?
  3.2 主機/網路資料查詢
  3.3 真的沒辦法,發問吧!
  3.4 鳥哥的建議(重點在 solution 的學習)
4. 本章習題練習
5. 針對本文的建議:http://phorum.vbird.org/viewtopic.php?t=23872

Linux 的應用
前一章節我們談到了 Linux 相關的歷史, 與簡單的介紹了一下 Linux 這個『Kernel』與 Linux distributions 等等。 而在開始進入 Linux 的基礎學習之前,我們有必要瞭解一下應該要如何有效的學習 Linux 的! 但在談到 Linux 如何學習之前,我們得就 Linux 目前的一般應用來說明一下, 才好理解您需要什麼樣的學習方式!目前 Linux 的應用至少有底下這些:

  • 網路伺服器:
    承襲了 Unix 高穩定性的良好傳統, Linux 上面的網路功能特別的穩定與強大! 此外,由於 GNU 計畫與 Linux 的 GPL 授權模式,讓很多優秀的軟體都在 Linux 上面發展, 且這些在 Linux 上面的伺服器軟體幾乎都是自由軟體! 因此,做為一部網路伺服器,例如 WWW, Mail Server, File Server, FTP Server 等等, Linux 絕對是上上之選!當然,這也是 Linux 的強項!
  • 工作站電腦:
    如同前一章提到的,工作站電腦與伺服器不一樣的地方,大概就是在於網路服務了。 工作站電腦本身是不應該提供 Internet 的服務的(LAN內的服務則可接受)。 此外,工作站電腦與桌上型電腦不太一樣的地方,在於工作站通常得要應付比較重要的公事應用, 例如工程界流體力學的數值模式運算、娛樂事業的特效功能處理、軟體開發者的工作平台等等。 Linux 上面有強大的運算能力,以及支援度相當廣泛的 GCC 編譯軟體, 因此在工作站當中也是相當良好的一個作業系統選擇。

    例如鳥哥所在的研究室目前就要將 Sun Unix 上面執行的大型模式移轉到 Linux 上面, 據美國環保署內部人員的測試,發現 Linux 不但比較便宜 ( X86 系統嘛! )而且速度還比較快呢!
  • 桌上型電腦:
    所謂的桌上型電腦,其實就是你我在辦公室使用的電腦啦。一般我們稱之為 Desktop 的系統。 那麼這個 Desktop 的系統平時都在做什麼呢?大概都是這些工作吧:
    • 上網瀏覽;
    • 文書處理;
    • 網路介面之公文處理系統;
    • 辦公室軟體( Office Software )處理資料;
    • 收發電子郵件;
    這些工作要被進行他需要什麼東西在 Desktop 的電腦上面呢很簡單, 『就是需要視窗』! 因為上網瀏覽、文書編排的所見即所得介面,以及電子公文系統等等, 如果沒有視窗介面的輔助,那麼將對使用者造成很大的困擾。而眾所皆知的, Linux 早期都是由工程師所發展的,對於視窗介面並沒有很需要,所以造成 Linux 不太親和的印象。

    好在,為了要強化桌上型電腦的使用率, Linux 與 X Window System 結合了! 如同前一章裡面的說明,要注意的是, X Window System 僅只是 Linux 上面的一套軟體, 而不是核心喔!所以即使 X Window 掛了,對 Linux 也可能不會有直接的影響呢! 好,我們就來談一談 X Window System 吧!
    • 由前一章提到的 Unix 與 Linux 的歷史中,我們知道在 1986 年美美的視窗畫面就已經在 Unix 上面出現過了,那個時候視窗畫面被簡稱為 X 系統,而後來到了 1994 年的時候正式被整合在 Linux 裡頭!至於微軟的 Windows 則是在 1995 年才出現!

    • 所謂的 X Window System 就是以 XFree86 這個計畫釋出的 X11 這個視窗軟體為管理顯示核心的一套視窗介面的軟體,我們常常簡稱他為 圖形使用者介面( Graphical User Interface )。 這個 XFree86 只是 Linux 核心上面的一套軟體而已, 他主要的工作就是管理圖形介面輸出的時候,幾乎所有顯示相關的硬體的控制, 例如顯示卡、螢幕、鍵盤、滑鼠、等等,都是 XFree86 管理的!或者, 我們可以稱 XFree86 為 X-Window System 的伺服器,簡稱為 X Server 。

    • 至於我們所看到的美美的視窗畫面,則是使用 X Server 提供的顯示相關硬體的功能, 來達到圖形顯示的『視窗管理員( Window Mananger, WM )』所發揮的能力啦! 這也就是說, WM 是掛在 X Server 上面來運作的一套顯示視窗介面的軟體,例如我們常見的 KDE, GNOME 等等都是 WM。
    由於 Linux 整合了 X Window System ,雖然還有改善的空間,不過,卻也已經具有相當個規模了! 目前的 Linux 不但有強大美觀的 KDE,以及 KDE 附加的 KOffice 辦公室軟體, 還有由 Sun 開發釋出的自由軟體 Start Office 以及修訂過後的 Open Office 等辦公室軟體, 這些辦公室軟體同時也都擁有 文書處理、電子試算表、簡報軟體等等,哇!功能太齊全了! 也就是說,目前的 Linux 桌面應用上,已經可以應付大部分上班族群的工作需求了!
  • 嵌入式系統:
    近年來電子相關產業相當的蓬勃發展,其中,小型微電腦的發展甚為重要! 例如家電產品、PDA、手機、數位相機以及其他微型的電腦配備。 這些電腦配備也都是需要作業系統來控制的!而作業系統是直接嵌入於產品當中的, 例如 PDA 本身就是一個小型的電腦作業系統啦!這些系統我們就稱為嵌入式系統。

    Linux 在這些嵌入式系統當中的應用是相當好的!因為 Linux 的核心的可變動性, 以及核心的小而美、效能佳的特性,讓他在嵌入式設備的市場當中,具有很大的競爭優勢! Linux 的核心有多小呢?在您的 PC 上的 Linux (假設您已經安裝了 Linux 了) 核心最大絕對不會超過 2MB ,呵呵!夠小了吧?而這個核心裡面還包含了很多可能用不到的模組, 所以將所有不需要的功能移除,僅留下需要的程式,那麼幾百KBytes甚至幾十KBytes的 Linux 核心 都可以被製作出來喔!所以啊,這對於嵌入式設備錙銖必較的記憶體空間來說, 真是相當的優秀啊!

    網路伺服器、工作站電腦、桌上型電腦等等,就是 Linux 目前最常被應用的環境了。 而您如果想要針對桌上型電腦,或者是網路伺服器主機來學習的話,對於 Linux , 您應該如何進行學習的課題呢?底下我們就來談一談。

  • 基礎學習
    我們在 第零章 提到過 學習心態的分別 , 如果您看過的話,應該就不難理解,如果您僅想要瞭解 Linux ,並且利用 Linux 來作為您的桌上型電腦的話,那麼,您只需要購買一本介紹 Linux 桌面設定,例如 中文輸入法、印表機設定、網際網路設定等等概念的的書籍即可, 不需要特別針對 Linux 來進行什麼特殊的學習的!反正利用 Linux 的 X Window System 的圖形介面就可以達到您的需求了!您可以選擇專為桌上型電腦發行的 Linux distributions 例如: 但是仍須注意的是,SuSE 與 Mandriva 都有出多種版本,請挑選屬於 Desktop 的那種喔! 另外,您還可以參考一些網站的資料: 不過,如果您不想只學習 Linux 的桌上應用,還想學習更多 Linux 在網路上的應用, 那麼單純的以 X Window 來管理您的 Linux 主機,肯定是不夠的! 因為畢竟 X Window 是 Linux 上的一套軟體,想用他來完全掌控 Linux 真的是很不容易的事情∼ 而且,在伺服器的應用上,檔案的安全性、人員帳號的管理、軟體的安裝/修改/設定、 登錄檔的分析以及自動化工作排程與程式的撰寫等等,都是需要學習的, 而且這些東西都還未涉及伺服器軟體呢!對吧!這些東西真的很重要,所以,您就得要這樣學習才行:


    從頭學習
    其實,不論學什麼系統,『從頭學起』是很重要的!還記得你剛剛接觸微軟的 Windows 都在幹什麼?還不就是由檔案總管學起,然後慢慢的玩到控制台、玩到桌面管理, 然後還去學辦公室軟體,我想,你總該不會直接就跳過這一段學習的歷程吧!?那麼 Linux 的學習其實也差不多,就是要從頭慢慢的學起啦!不能夠還不會走路之前就想要學飛了吧! ^_^!

    常常有些朋友會寫信來問鳥哥一些問題,不過,信件中大多數的問題都是很基礎的! 例如:『為什麼我的使用者個人網頁顯示我沒有權限進入?』、 『為什麼我下達一個指令的時候,系統告訴我找不到該指令?』、 『我要如何限制使用者的權限』等等的問題,這些問題其實都不是很難的,只要瞭解了 Linux 的基礎之後,應該就可以很輕易的解決掉這方面的問題呢! 所以請耐心的,慢慢的,將後面的所有章節內容都看完。自然你就知道如何解決了!

    此外,網路基礎與安全也很重要,例如 IP 的基礎,網路的 Gateway 設定基礎與網路的相關概念!很多的朋友一開始問的問題就是『為什麼我的 mail server 無法收到信件?』這種問題相當的困擾,因為發生的原因太多了,而朋友們常常一接觸 Linux 就是希望『架站!』根本沒有想到要先瞭解一下 Linux 的基礎!這是相當傷腦筋的!尤其近來電腦怪客 ( Cracker ) 相當多, ( 真奇怪,閒閒沒事幹的朋友還真是不少.... ) ,一個不小心您的主機就被當成怪客跳板了! 甚至發生被警告的事件也層出不窮!這些都是沒能好好的注意一下網路基礎的原因呀!

    所以, 鳥哥希望大家能夠更瞭解 Linux ,好讓他可以為你做更多的事情喔! 而且這些基礎知識是學習更深入的技巧的必備條件呀!因此建議:
    1. 先理解一下基礎的硬體知識,不用一定要全懂(沒那麼多時間),但是至少要『聽過、有概念』即可;
    2. 先瞭解一下 Linux 的基礎知識,這些包含了『使用者、群組的概念』、『權限的觀念』,『程序的定義』等等;
    3. 必需至少學會一種以上的文書編輯器,例如最好學會通用版本的 vi 囉!
    4. 實際操作 Linux 時,必定要學習的 Shell ,最好 Shell scripts 也能夠瞭解;
    5. 如果上面你都通過了,那麼網路的基礎就是下一階段要接觸的咚咚,這部份包含了『IP 概念』『路由概念』『TCP/IP』等等;
    6. 如果連網路基礎都通過了,那麼網站的架設對你來說,簡直就是『太簡單啦!』
    在一些基礎知識上,可能的話,當然得去書店找書來讀啊! 如果您想要由網路上面閱讀的話,那麼這裡推薦一下由 Netman 大哥主筆的 Study-Area 裡面的基礎文章,相當的實用!

    選擇一本易讀的工具書
    一本好的工具書是需要的,不論是未來作為查詢之用,還是在正確的學習方法上。 可惜的是,目前坊間的書大多強調速成的 Linux 教育,或者是強調 Linux 的網路功能, 卻欠缺了大部分的 Linux 基礎管理∼鳥哥在這裡還是要再次的強調,Linux 的學習歷程並不容易, 他需要比較長的時間來適應、學習與熟悉,但是只要能夠學會這些簡單的技巧, 這些技巧卻可以幫助您在各個不同的 OS 之間遨遊!

    您既然看到這裡了,應該是已經取得了鳥哥的 Linux 私房菜 -- 基礎學習篇 了吧! ^_^ 。 希望這本書可以幫助您縮短基礎學習的歷程,也希望能夠帶給您一個有效的學習觀念! 而在這本書看完之後,或許還可以參考一下 Netman 推薦的相關網路書籍: 不過,要強調的是,每個人的閱讀習慣都不太一樣,所以,除了大家推薦的書籍之外, 您必須要親眼看過該本書籍,確定您可以吸收的了書上的內容,再下去購買喔!

    實作再實作
    要增加自己的體力,就是只有運動;要增加自己的知識,就只有讀書;當然,要增加自己對於 Linux 的認識,大概就只有實作經驗了!所以,趕快找一部電腦,趕快安裝一個 Linux 套件,然後快點進入 Linux 的世界裡面晃一晃!相信對於你自己的 Linux 能力必然大有斬獲!除了自己的實作經驗之外,也可以參考網路上一些善心人士整理的實作經驗分享喔! 例如最有名的 Study-Area ( http://www.study-area.org )等網站。

    此外,人腦不像電腦的硬碟一樣,除非硬碟壞掉了或者是資料被你抹掉了, 否則儲存的資料將永遠而且立刻的記憶在硬碟中!在人類記憶的曲線中, 你必須要『不斷的重複練習』才會將一件事情記得比較熟!同樣的,學習 Linux 也一樣,如果你無法經常摸索的話,那麼,抱歉的是,學了後面的, 前面的忘光光!學了等於沒學,這也是為什麼鳥哥當初要寫『鳥哥的私房菜』這個網站的主要原因, 因為,我的忘性似乎比一般人還要好∼∼呵呵!所以,除了要實作之外,還得要常摸!才會熟悉 Linux 而且不會怕他呢!

    好了,底下列出幾個學習網站來提供大家做為參考實作的依據: (註:由於不同的網站當初撰寫的時候所用的 Linux 套件或版本與目前的主流並不相同,因此參考他人的實作經驗時, 必須要特別留意對方的版本,否則反而可能造成你的困擾喔!

    學習的方法
    如果您想透過自學來學習 Linux 的話,那麼努力的實作之外, 還需要學的有效的方法。首先,我們就剛剛也稍微提到的 X Window 與 command line 的議題來繼續討論。


    X Window 還是 command line
    由前面的介紹我們可以知道,雖然目前 X-Window 的介面越做越漂亮, 而且也已經漸漸的可以來控管整個系統了!但是必須要注意的是, X-Window 畢竟還只是一個 Linux 上面的軟體,並不是一套『作業系統』, 所以實際上使用他來設定系統的時候,還是有相當多的困擾的,因為畢竟他無法完全的管理好我們的 Linux 啊!

    雖然就以 Desktop 的型態來說,X-Window 是讓 Linux 立刻深入人心的方法。不過, X-Window 在使用的時候還是有相當多的問題的,最大的問題來自於 『系統資源的有效應用』,以 鳥哥的使用情況來說,我的系統資源並沒有很好,但是 X-Window 本身相當的消耗系統資源,如果一開 X-Window ,那麼你的記憶體幾乎都被 X-Window 吃光了!您要如何來用剩下的系統資源來進行高效率的其他工作呢?! 這也是為什麼很多的書籍與網站都會希望使用者架設網站的時候,不要啟動 圖形使用者介面的原因囉!

    以下再來說說 X-Window 學習與 command line 學習的角度。

  • X-Window
  • 如果您對於 Linux 的要求是『桌上型電腦』,並且你又不架設網站的話,那麼學習 X-Window 對您而言,絕對是需要的!至於指令列模式對你就不是這麼必要了!但是,如果 Linux 對你而言是『伺服器與工作站』的話,那麼 X-Window 可能就不是這麼重要, 但是指令列模式可就大大的重要啦!

    因為,如果以 X-Window 作為學習 Linux 的方式,那麼未來一定會有死角, 這是因為 X-Window 了不起也只是 Linux 的『一套軟體』而不是『Linux 核心』 此外,目前發展出來的 X-Window 對於系統的管理上還是有無法掌握的地方, 舉個例子來說,如果 Linux 本身捉不到網路卡的時候, 請問如何以 X-Window 來捉這個硬體呢?!還有, 如果需要以 tarball 的方式來安裝軟體並加以設定的時候, 請以 X-Window 來架設他!這可能嗎?當然可能,但是這是在考驗『X-Window 開發商』的技術能力, 對於瞭解 Linux 架構與核心並沒有多大的幫助的!所以說,如果只是想要『會使用 Linux 』的角度來看, 那麼確實使用 X-Window 也就足夠了,反正搞不定的話, 花錢請專家來搞定即可;但是如果想要更深入 Linux 的話,那麼指令列模式才是不二的學習方式!

  • 伺服器端
  • 如果 Linux 對你而言是『生財』的工具,呵呵!那可不是只要學習 X-Window 能夠解決的了!舉個例子來說好了,假如你的客戶人在台北,而你人在遠方的台南, 他的 Linux 伺服器出了問題,要你馬上解決他, 請問:要您親自上台北去修理? 還是他搬機器下來讓你修理?!或者是直接請他開個帳號給你進去設定即可?! 想當然爾,就會選擇開帳號給你進入設定即可囉!因為這是最簡單而且迅速的方法!然而這個方法使用的方式卻不是 X-Window 作的到的!因為 X-Window 太耗資源,實在不容易讓您這樣子連線(很麻煩的啦!) 所以囉!文字界面是相當重要的!尤其如果想要深入 Linux 的核心時,那麼以文字界面來瞭解 Linux 就更需要了!所以說,不要怕麻煩,還是多摸一些文字界面的東西吧!! 幫助會比較大哩!

    所以基本上, VBird 還是希望大家可以多多的以 文字介面( command line )的方式來學習 Linux 啦!

    主機/網路資料查詢
    其實,在 Linux 主機及網路上面已經有相當多的 FAQ 整理出來了! 所以,當你發生任何問題的時候,除了自己檢查, 或者到上述的實作網站上面查詢一下是否有設定錯誤的問題之外,最重要的當然就是到各大 FAQ 的網站上查詢囉!以下列出一些有用的 FAQ 網站給您參考一下: 上面比較有趣的是那個 LDP (Linux Documentation Project), 他幾乎列出了所有 Linux 上面可以看到的文獻資料,各種 How-To 的作法等等,雖然是英文的, 不過,很有參考價值!

    除了這些基本的 FAQ 之外,其實,還有更重要的問題查詢方法,那就是利用酷狗 (Google) 幫您去搜尋答案呢!在鳥哥學習 Linux 的過程中,如果有什麼奇怪的問題發生時, 第一個想到的,就是去 http://www.google.com.tw 搜尋是否有相關的議題。 舉例來說,我想要找出 Linux 底下的 NAT ,只要在上述的網站內,輸入 Linux 跟 NAT, 立刻就有一堆文獻跑出來了!真的相當的優秀好用喔! 您也可以透過酷狗來找鳥哥網站上的資料呢! http://linux.vbird.org/Searching.php

    真的沒辦法,發問吧!
    如果自己真的都找過了相關的資訊,卻還是無法得到答案時,只好去網路上面求救了。 但是,不要直接問問題呢∼發問之前,務必注意過底下這些事情:

  • 注意訊息,自行解決:
    一般而言, Linux 在下達指令的過程當中,或者是 log file 裡頭就可以自己查得錯誤資訊了,舉個例子來說,當您下達:
      ls -l /vbird
    時,由於系統並沒有 /vbird 這個目錄,所以會在螢幕前面顯示:
      ls: /vbird: No such file or directory
    這個錯誤訊息夠明確了吧!系統很完整的告訴您『查無該資料』! 呵呵!所以囉,請注意,發生錯誤的時候,請先自行以螢幕前面的資訊來進行 debug ( 除錯 )的動作,然後,如果是網路服務的問題時,請到 /var/log 這個目錄裡頭去查閱一下 log file (登錄檔),這樣可以幾乎解決大部分的問題了!

  • 搜尋問題的資訊:
    一般來說,如果發生錯誤現象,一定會有一些訊息對吧! 那麼當您要請教別人之前,就得要將這些訊息整理整理, 否則網路上人家也無法告訴您解決的方法啊!這一點很重要的喔!

  • 討論區的提問:
    萬一真的經過了自己的查詢,卻找不到相關的資訊,那麼就發問吧! 不過,在發問之前建議您最好先看一下『 提問的智慧 http://phorum.vbird.org/viewtopic.php?t=96』 這一篇討論!然後,你可以到底下幾個討論區發問看看: 不過,基本上去每一個討論區回答問題的熟手,其實都差不多是那幾個, 所以,您的問題『不要重複發表在各個主要的討論區!』 舉例來說,鳥園與酷學園討論區上的朋友重複性很高,如果您兩邊都發問, 可能會得到反效果,因為大家都覺得,另外一邊已經回答您的問題了呢∼∼

    此外,發問的時候一定要注意到某些禮節!最好是先以搜尋的方式搜尋一下 該討論區是否有您需要的文章之後,在發問!這樣可以獲得事半功倍的功能喔!此外, Netman 兄提供的一些學習的基本方針,提供給大家參考:
    • 在 Windows 裡面﹐程式有問題時﹐如果可能的話先將所有其它程式保存並結束﹐ 然後嘗試按救命三鍵(Ctrl+Alt+Delete)﹐將有問題的程式(不要選錯了程式哦) “結束工作”﹐看看能不能恢復系統。不要動不動就直接關機或reset。
    • 有系統地設計檔案目錄﹐不要隨便到處保存檔案以至以後不知道放哪裡了﹐ 或找到檔案也不知道為何物。
    • 養成一個做記錄的習慣。尤其是發現問題的時候﹐把錯誤信息和引發狀況以及 解決方法記錄清楚﹐同時最後歸類幾定期整理。別以為您還年輕﹐ 等你再弄多幾年電腦了﹐您將會非常慶幸您有此一習慣。
    • 如果看在網路上看到任何好文章﹐可以為自己留一份copy﹐同時定好題目﹐歸類存檔。
    • 作為一個使用者﹐人要遷就機器﹔做為一個開發者﹐要機器遷就人。
    • 學寫 script 的確沒設定 server 那麼好玩﹐不過以我自己的感覺是﹕ 關鍵是會得“偷”﹐偷了會得改﹐改了會得變﹐變則通矣。
    • 在Windows裡面﹐設定不好設備﹐您可以罵它﹔在Linux裡面﹐如果設定好設備了﹐您得要感激它﹗

  • 鳥哥的建議:
    除了上面的學習建議之外,還有其他的建議嗎?確實是有的!其實, 無論作什麼事情,對人類而言,兩個重要的因素是造成我們學習的原動力: 很多人問過我,鳥哥是怎麼學習 Linux 的?由鳥哥之前的 自我介紹 與對於 Linux 的接觸歷程,你大概會知道, 原來我本人對於電腦就蠻有興趣的,加上工作的需要,而鳥哥又從中得到了相當多的成就感, 所以囉,就一發不可收拾的愛上 Linux 囉!因此,鳥哥個人認為,學習 Linux 如果玩不出興趣,他對你也不是什麼重要的生財工具,那麼就不要再玩下去了! 因為很累人ㄋㄟ∼而如果你真的想要玩這麼一套優良的作業系統, 除了前面提到的一些建議之外,說真的,得要培養出興趣與成就感才行! 那麼如何培養出興趣與成就感呢?可能有幾個方向可以提供給你參考: 此外,除了這些鳥哥的經驗之外,還有在 BBS 上面有一封對於 Linux 新手相當有幫助的文件資料,大家可以多看一看: 除了這些基本的初學者建議外,其實,對於未來的學習,這裡建議大家要『眼光看遠!』!! 一般來說,公司行號會發生問題時,他們絕不會只要求各位『單獨解決一部主機的問題』而已, 他們需要的是整體環境的總體解決『Total Solution』。 而我們目前學習的 Linux 其實僅是在一部主機上面進行各項設定而已, 還沒有到達解決整體公司所有問題的狀態。當然啦,得要先學會 Linux 相關技巧後, 才有辦法將這些技巧用之於其他的 solution 上面!

    所以,大家在學習 Linux 的時候,千萬不要有『門戶之見』,認為 MS 的東西就比較不好∼ 否則,未來在職場上,競爭力會比人家弱的!有辦法的話, 多接觸,不排斥任何學習的機會!都會帶給自己很多的成長! 而且要謹記:『不同的環境下,解決問題的方法有很多種,只要行的通,就是好方法!

    本章習題練習
      ( 要看答案請將滑鼠移動到『答:』底下的空白處,按下左鍵圈選空白處即可察看 )

    2002/07/08:第一次完成或者是上次更新...忘記了∼ @_@
    2003/01/28:重新修訂,加入 X-Window 的簡易說明
    2005/06/03:將舊的資料移至 此處。同時更新網頁資料!
    2005/06/08:加入一些練習題∼之前的寫的不好∼已經抽換掉了∼