最近更新日期:2005/06/08
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 的系統平時都在做什麼呢?大概都是這些工作吧:
好在,為了要強化桌上型電腦的使用率, Linux 與 X Window System 結合了! 如同前一章裡面的說明,要注意的是, X Window System 僅只是 Linux 上面的一套軟體, 而不是核心喔!所以即使 X Window 掛了,對 Linux 也可能不會有直接的影響呢! 好,我們就來談一談 X Window System 吧!
近年來電子相關產業相當的蓬勃發展,其中,小型微電腦的發展甚為重要!
例如家電產品、PDA、手機、數位相機以及其他微型的電腦配備。
這些電腦配備也都是需要作業系統來控制的!而作業系統是直接嵌入於產品當中的,
例如 PDA 本身就是一個小型的電腦作業系統啦!這些系統我們就稱為嵌入式系統。 Linux 在這些嵌入式系統當中的應用是相當好的!因為 Linux 的核心的可變動性, 以及核心的小而美、效能佳的特性,讓他在嵌入式設備的市場當中,具有很大的競爭優勢! Linux 的核心有多小呢?在您的 PC 上的 Linux (假設您已經安裝了 Linux 了) 核心最大絕對不會超過 2MB ,呵呵!夠小了吧?而這個核心裡面還包含了很多可能用不到的模組, 所以將所有不需要的功能移除,僅留下需要的程式,那麼幾百KBytes甚至幾十KBytes的 Linux 核心 都可以被製作出來喔!所以啊,這對於嵌入式設備錙銖必較的記憶體空間來說, 真是相當的優秀啊! 網路伺服器、工作站電腦、桌上型電腦等等,就是 Linux 目前最常被應用的環境了。 而您如果想要針對桌上型電腦,或者是網路伺服器主機來學習的話,對於 Linux , 您應該如何進行學習的課題呢?底下我們就來談一談。 基礎學習
我們在 第零章 提到過
學習心態的分別 ,
如果您看過的話,應該就不難理解,如果您僅想要瞭解 Linux ,並且利用 Linux
來作為您的桌上型電腦的話,那麼,您只需要購買一本介紹 Linux 桌面設定,例如
中文輸入法、印表機設定、網際網路設定等等概念的的書籍即可,
不需要特別針對 Linux 來進行什麼特殊的學習的!反正利用 Linux 的 X Window System
的圖形介面就可以達到您的需求了!您可以選擇專為桌上型電腦發行的 Linux distributions 例如:
從頭學習
其實,不論學什麼系統,『從頭學起』是很重要的!還記得你剛剛接觸微軟的
Windows 都在幹什麼?還不就是由檔案總管學起,然後慢慢的玩到控制台、玩到桌面管理,
然後還去學辦公室軟體,我想,你總該不會直接就跳過這一段學習的歷程吧!?那麼
Linux 的學習其實也差不多,就是要從頭慢慢的學起啦!不能夠還不會走路之前就想要學飛了吧!
^_^!
常常有些朋友會寫信來問鳥哥一些問題,不過,信件中大多數的問題都是很基礎的! 例如:『為什麼我的使用者個人網頁顯示我沒有權限進入?』、 『為什麼我下達一個指令的時候,系統告訴我找不到該指令?』、 『我要如何限制使用者的權限』等等的問題,這些問題其實都不是很難的,只要瞭解了 Linux 的基礎之後,應該就可以很輕易的解決掉這方面的問題呢! 所以請耐心的,慢慢的,將後面的所有章節內容都看完。自然你就知道如何解決了! 此外,網路基礎與安全也很重要,例如 IP 的基礎,網路的 Gateway 設定基礎與網路的相關概念!很多的朋友一開始問的問題就是『為什麼我的 mail server 無法收到信件?』這種問題相當的困擾,因為發生的原因太多了,而朋友們常常一接觸 Linux 就是希望『架站!』根本沒有想到要先瞭解一下 Linux 的基礎!這是相當傷腦筋的!尤其近來電腦怪客 ( Cracker ) 相當多, ( 真奇怪,閒閒沒事幹的朋友還真是不少.... ) ,一個不小心您的主機就被當成怪客跳板了! 甚至發生被警告的事件也層出不窮!這些都是沒能好好的注意一下網路基礎的原因呀! 所以, 鳥哥希望大家能夠更瞭解 Linux ,好讓他可以為你做更多的事情喔! 而且這些基礎知識是學習更深入的技巧的必備條件呀!因此建議:
選擇一本易讀的工具書
一本好的工具書是需要的,不論是未來作為查詢之用,還是在正確的學習方法上。
可惜的是,目前坊間的書大多強調速成的 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 學習的角度。
如果您對於 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 網站給您參考一下:
除了這些基本的 FAQ 之外,其實,還有更重要的問題查詢方法,那就是利用酷狗 (Google) 幫您去搜尋答案呢!在鳥哥學習 Linux 的過程中,如果有什麼奇怪的問題發生時, 第一個想到的,就是去 http://www.google.com.tw 搜尋是否有相關的議題。 舉例來說,我想要找出 Linux 底下的 NAT ,只要在上述的網站內,輸入 Linux 跟 NAT, 立刻就有一堆文獻跑出來了!真的相當的優秀好用喔! 您也可以透過酷狗來找鳥哥網站上的資料呢! http://linux.vbird.org/Searching.php 真的沒辦法,發問吧!
如果自己真的都找過了相關的資訊,卻還是無法得到答案時,只好去網路上面求救了。
但是,不要直接問問題呢∼發問之前,務必注意過底下這些事情:
一般而言, Linux 在下達指令的過程當中,或者是 log file
裡頭就可以自己查得錯誤資訊了,舉個例子來說,當您下達:
一般來說,如果發生錯誤現象,一定會有一些訊息對吧!
那麼當您要請教別人之前,就得要將這些訊息整理整理,
否則網路上人家也無法告訴您解決的方法啊!這一點很重要的喔!
萬一真的經過了自己的查詢,卻找不到相關的資訊,那麼就發問吧!
不過,在發問之前建議您最好先看一下『
提問的智慧 http://phorum.vbird.org/viewtopic.php?t=96』
這一篇討論!然後,你可以到底下幾個討論區發問看看:
此外,發問的時候一定要注意到某些禮節!最好是先以搜尋的方式搜尋一下 該討論區是否有您需要的文章之後,在發問!這樣可以獲得事半功倍的功能喔!此外, Netman 兄提供的一些學習的基本方針,提供給大家參考:
鳥哥的建議:
除了上面的學習建議之外,還有其他的建議嗎?確實是有的!其實,
無論作什麼事情,對人類而言,兩個重要的因素是造成我們學習的原動力:
所以,大家在學習 Linux 的時候,千萬不要有『門戶之見』,認為 MS 的東西就比較不好∼ 否則,未來在職場上,競爭力會比人家弱的!有辦法的話, 多接觸,不排斥任何學習的機會!都會帶給自己很多的成長! 而且要謹記:『不同的環境下,解決問題的方法有很多種,只要行的通,就是好方法!』 本章習題練習 ( 要看答案請將滑鼠移動到『答:』底下的空白處,按下左鍵圈選空白處即可察看 )
先跑到 http://www.google.com.tw 裡面去,輸入上列的錯誤訊息,
就可以找到很多文件,根據文件去判斷吧!
利用 http://www.google.com.tw 輸入 inetnet optimizer 後,
就可以找到相關的資訊。基本上,這是一個木馬程式啦!趕緊移除吧!
1. 先將您 Linux 上面的問題作一個清楚的描述,例如,做了什麼動作,結果發生了什麼訊息與結果。
2. 先到 http://phorum.study-area.org 內的『搜尋』查詢有無相關的問題 3. 再到 http://www.google.com.tw 查詢一下有無相關的資訊 4. 將您的問題描述寫下,並且寫下您的判斷,以及查詢過資料的結果。 5. 等待回覆∼
其實是自己的學習心態∼最重要的地方在於能夠『刻苦耐勞∼』 ^_^
LDP 是 Linux Documentation Project 的縮寫,內容提到的是 Linux 作業系統的各個
How-To 以及相關的說明文件如 man page 等等。網站在 http://www.tldp.org 喔!
2002/07/08:第一次完成或者是上次更新...忘記了∼ @_@ 2003/01/28:重新修訂,加入 X-Window 的簡易說明 2005/06/03:將舊的資料移至 此處。同時更新網頁資料! 2005/06/08:加入一些練習題∼之前的寫的不好∼已經抽換掉了∼ |
|||