鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.2. 鸟哥的Linux苦难经验全都录)
最近更新日期:2009/08/06
2. 鳥哥的Linux苦難經驗全都錄
2.1 鳥哥的Linux學習之路
2.2 學習心態的分別
2.3 X window的學習
鳥哥的Linux苦難經驗全都錄
為什么鳥哥要先介紹Linux的應用,并且還要寫這一章『如何學習』呢?原因就是.....鳥哥曾經受過傷害啊!瞎密?什么傷害呢?是要看外科還是精神科?都不是啦!因為鳥哥玩Linux初期曾經犯了『天下新手都可能容易犯的錯』~@_@所以這里才先要跟大家耳提面命一番嘛!
鳥哥的Linux學習之路
- 接觸Linux的原因
大約在1999年左右,鳥哥因為學業上的需要,『被迫』得去學習Unix系統,那個時候我們使用的Unix系統是Sun的SPARC+Solaris操作系統,當時的Sun Unix可不是一般人玩的起的,鳥哥也是一般人,所以當然也就玩不起Sun Unix羅!然而學業上所需要完成的計畫案還是需要進行的,那怎么辦呢?這個時候就得要想一些替代方案啦!
咦!聽說有另外一種可以在PC上頭跑的Unix-Like系統,叫做Linux的,他的介面、功能以及基本的檔案架構都跟Unix差不多,甚至連系統穩定性也可以說是一模一樣,而且對於硬件配備的要求并不高。嗯!既然玩不起幾十萬起跳的Unix系統,那么使用一些即將淘汰的計算機配備來架設一部Linux主機吧!
在經過了一些時候的努力之后,呵呵!竟然真的給鳥哥架起來了(當時的版本是Red Hat 6.1)!哇!好高興!那么就趕快先來熟悉他,然后等到有了一定的經驗值『升級』成老手級之后, 再來玩Unix吧,以免玩壞了幾十萬的大電腦!嗯!這似乎是不錯的方式,所以就開始了鳥哥的Linux學習之路啦!
- 錯誤的學習方針階段
由於鳥哥之前連Unix是啥都沒聽過,當然就更別提Linux這套操作系統,更可怕的是,聽說Linux還需要使用到指令列模式!剛開始碰還真的有點緊張。還好,鳥哥玩計算機的歷史可以追溯之前的DOS年代,所以對於指令列模式多多少少還有點概念,這過去的經驗或許應該可以撐上一陣子吧?但是沒想到Linux的指令真是『博大精深』吶!早期的DOS概念簡直就是不夠用啊~因此,為了偷懶,一開始鳥哥就舍棄指令列模式,直接在X-Window上面玩起來了!
在還沒有安裝Linux之前,鳥哥就買了兩三本書,每本都看了N遍,發現到每一本書的前半段,在Linux的基礎方面的介紹談的不多,了不起就是以一些工具教你如何設定一些很重要的參數文件,但偏偏沒有告訴你這些工具到底做了什么事情或修改了哪些文件?不過書的后半段卻放上了很多的架站文件,然而卻都有點『點到為止』,所以當時總覺得Linux很有點朦朦朧朧的感覺,而且在當時最嚴重的現象是『只要一出現問題,身為使用者的鳥哥完全無法解決,所以只好選擇重新安裝,重新設定與書本教的內容完全一模一樣的環境!』不過,即使如此,很多時候仍然解決不了發生問題的窘境!
| Tips: 那個時候真的很好笑,由於鳥哥并非資訊科系出身,所以身旁并沒有懂電腦/作業系統的朋友,也就不知道怎么發問!曾經為了要安裝光驅里面的數據,放進光驅后,利用X Window的自動掛載將光盤掛載起來,用完之后卻發現無法退出光驅,最終竟然用回紋針將光盤強制退片~唔!這樣光盤就無法再使用~@_@只好又重新啟動.... |
在當時,由於知道Linux可以用來做為很多功能的服務器,而鳥哥的研究室當時又需要一部電子郵件服務器,所以鳥哥就很高興的藉由書上的說明,配合Red Hat 6.1提供的一些工具程式,例如:Linuxconf, netcfg等等的工具來架設。然而由於工具程式的整合度并不見得很好,所以常常修改一個小地方會搞上一整天!
好不容易使用了所有的知道的工具來架設好了鳥哥的電子郵件服務器,哈哈!真高興,請注意呦!這個時候鳥哥的Linux主機上面開了多少的ports/services其實當時的鳥哥并不清楚,當時認為『俺的機器就只有我認識的一些朋友知道而已,所以反正機器能跑就好了,其他的設定似乎也就不這么重要』。
- 惡夢的開始.....
然而事實上,這種學習心態卻造成了后來鳥哥惡夢的開端!怎么說呢?雖然Linux號稱需要的硬件等級不高,不過X-Window卻是很耗系統資源的一項軟件,因為只要涉及到圖形介面的話,需要親和力嘛!就需要多一點RAM啦、多一些硬盤空間啦、顯示卡與CPU要好一點啦等等的,且早期的圖形介面整合度不是很高,所以造成X-Window死掉的機會是很高的。
在鳥哥當時安裝的Linux主機當中,使用的是舊舊的電腦,系統的配備并不高,在跑了X-Window之后,剩下可以使用的實體內存其實已經不多了,再跑其他的服務,例如mail server,實際上很有點吃力!所以當時的一些同仁常常抱怨我們的機器怎么老是服務不良?怪怪!這個Linux怎么跟『號稱穩定』的名號不符?而在鳥哥登入系統檢查之后,才發現,哇!X-Window又掛了?當時還不清楚原來可以使用ps及kill等指令將X-Window殺掉即可讓Linux恢復正常,竟然是用reset的方式來重新啟動Linux,現在想起來,當時真糗....
后來再重新安裝一次,并選擇了文字介面登入系統,呵呵!果然系統是穩定多了!服務上面似乎也就安定了許多。不過,你以為惡夢這樣就解決了嗎?當然不是!在鳥哥的機器服務了一陣子之后,我老板竟然接到上層單位的來信,信中說明『貴單位的主機可能有嘗試入侵國外主機之嫌,敬請妥善改善!』哇!這不就是警告信嗎?還好不是律師存證信函~當時至少還知道有所謂的系統登錄文件可以分析確切日期有誰在線上,沒想到一登入之后才發現,搞了老半天,原來我們的機器被入侵了!而身為管理者的鳥哥竟然還茫然不知~這真是一大敗筆....
| Tips: 瞎密?由圖形介面轉到文字介面竟然用『重新安裝』來處理?不要懷疑,當初沒有學好Linux的時候,就是以為需要重新安裝,尤其Windows的經驗告訴我們,這樣做『才是對的!』@_@ |
在趕快重新安裝,并且重新參考很多文件,架設好了防火墻之后,以為終於從此就可以高枕無憂了!唉~結果還是不盡然的,因為我們的電子郵件服務器早就被當成垃圾轉信站,造成區域網路內網路流量的大量提高,導致常常會無法連上網際網路....
- 一個貴人的出現
在經過了一年多以及經歷那么多事件后,鳥哥還是沒有覺悟ㄟ!真糟糕!后來因為某些小事情無法解決而上網搜尋,竟然找到Study Area(酷學園),并主動發出email給站長網中人(netman)先生,網中人完全沒有就我的問題來回答,竟然是大發雷霆的臭罵鳥哥一頓~唔!怎么會這樣~鳥哥從小到大念書幾乎沒有被念過~竟然讀到這么大了還被人家罵!真可悲~於是乎痛定思痛,遵循網中人大哥的教誨,從他的網站(http://www.study-area.org)的內容出發,并將鳥哥原本的網站全部砍掉重練!
花了兩三個月在網中人的網站上學習到Linux最基礎的文件架構、指令模式與腳本(Shell and shell scripts)、軟件管理方式和資源與帳號管理等等,而在將這些基礎的架構理解之后,再回頭看一下各式各樣的server啟動服務與相關的技巧,發現『哇!原來如此呀!怎么這么簡單的東西當初搞了我幾天幾夜睡不好!』尤其最重要的登錄資訊的追蹤,幫鳥哥避免了很多不必要的系統傷害行為。
此外,而為了方便鳥哥本身的管理,於是開始了一些腳本(shell scripts)的編寫,讓日常的管理變的更輕松而有效率!當然,這些工作幾乎都是在文字介面底下完成的,圖形介面之下的工作畢竟還是有限的。
- 撰寫文件的有趣經驗
后來鳥哥為了想要趕快畢業,但希望能夠讓我在實驗室的努力不被學弟妹所搞爛,所以開始撰寫一些FAQ的文件。但是沒想到越寫越發現自己懂得竟然是那么少,於是乎就越寫越多,數據也越查閱多,漸漸的就有『鳥哥的Linux私房菜』網站的出現!而在寫了這個網站之后發現到更多的朋友其實與鳥哥有相同的經驗,他們也在討論區上面提供非常多有用的意見,於是網站就越來越熱鬧了!
從撰寫文件的經驗里面也接觸到很多業界的朋友,才發現到一部Linux主機其實是做不了什么大事的!重點是『我們要讓Linux解決什么問題』,而不是單純的只是去學習架站而已!尤其酷學園的ZMAN對鳥哥網站關於服務器方面的數據影響很大!我們不能夠讓Linux死板板的定位在那邊,還有更多可用的功能可以讓我們去思考呢!
- 鳥哥的忠言,希望不會逆耳
經過上面鳥哥學習之路的經驗分享之后,我想,您應該也慢慢的了解鳥哥想要提出這本經驗談的書籍最主要的目的了,那就是想『讓想要學習Linux的玩家可以快速且以較為正確的心態來進入Linux的世界!』而不要像鳥哥在Linux的環境中打轉了一年多之后才來正確的建立概念。希望我這老家伙的苦口婆心不要讓您誤會啊!
但是玩Linux并不一定要很辛苦的!因為『你玩Linux的目的跟我又不一樣』!鳥哥是為了要學習Linux上面的功能,好應用在未來學術研究領域上,所以才這樣接觸他~那難道你不能只為了要使用Linux的桌上辦公環境嗎?是的!所以鳥哥想來談一談Linux的學習者心態!
學習心態的分別
- 架不架站有所謂:
大家都知道Linux最強項的地方在於網路,而Windows是贏在使用者介面較為親善。然而很多使用者還是常常會比較Linux與Windows這兩套相當流行的操作系統,初次接觸Linux的人比到最后的結果都是『Linux怎么都要使用文字介面來架站,怎么這么麻煩,還是Windows比較好用』,事實上這么比較實在是有點不公平且沒有意義,為什么呢?基本上,Windows是很普及的一個操作系統,這點我們都無法否認,但是,一般使用Windows的使用者用Windows來做什么?
- 上網、即時通訊、打屁聊天打發時間;
- 做做文書工作,處理電子試算表;
- 玩Game及其他休閑娛樂;
當然啦,Windows的工作環境還有很多可以發展的空間,不過這里我們主要以一般使用者的角度來看。OK!說了上面這幾個工作,請問一下,『一般使用者誰有在使用Windows玩架站!』?很少對不對!是的!真的是很少人在玩Windows的架站!那么如何可以說Linux無法普及是文字介面惹的禍呢?鳥哥相信,如果是一般使用者,應該不至於想要使用Linux來架設網站,所以美美的X-Window對於一般使用者已經相當的好用了,實在沒有必要來學習架站的原理與過程,還有防火墻的注意事項等等的。
話再說回來,那么你干嘛要使用Linux架站呢?『因為Linux的網路功能比較強呀!』說的沒錯,但是,相對的,比較強的項目可能也具有比較『危險』的指數,當你一開始學習Linux就只想滿腦子的玩架站,卻又不好好的弄懂一點Linux與網路基礎的話,Windows底下了不起是被攻擊到您的Windows死掉,但是在Linux底下,卻有可能讓你吃上官司的!像上面提到的鳥哥的慘痛教訓!
- 只是圖形介面,可以嗎?
而如果你已經習慣以圖形化介面來管理你的Linux主機時,請特別留意,因為Linux的軟件是由多個團隊研發出來的,圖形介面也僅是一個團隊的研發成果,你認為,一個團隊的東西可以將所有團隊的內容都完整無缺的表現出來嗎?如果你依賴圖形久了,呵呵!那如果你的系統出問題,看來就只能求助於外面的工程師了,如此一來,有學跟沒有學有何不同?
曾經有個朋友問我說『唉!Linux怎么這么麻煩?架設一個DNS真是不容易呀!不像Windows,簡單的很,按幾個按鈕就搞定了!』這個時候鳥哥就回答了一句話『不會呀!如果你只是想要安裝DNS的話,網路上面一大堆按部就班的設定方式教學,照著做,一樣可以在十分鐘之內就完成一個DNS主機的設定呀!』他想一想,確實有道理!同時鳥哥又反問的一件事:『你以為學Windows就不需要了解DNS的概念嗎?你有嘗試過使用Windows架設DNS卻無法讓他實地跑的問題嗎?果真如此的話,這個時候你怎么解決?』他愣住了!因為在Windows上面他確實也沒有辦法解決!所以說,不論是學哪一套系統,『基礎的理論都是不變的』,也只有了解了基礎的咚咚之后,其他的技能才能夠『觸類旁通』呀!
網路上一些老手不太喜歡搞圖形介面,是因為覺得圖形介面預設的設定常常不合他們的意,尤其是圖形化介面軟件為了方便使用者,常常自己加入一些設定,但是這些設定卻往往是因地制宜的,所以反而常常會導致架設的網站無法正常工作!這點在網路新聞群組上面討論的已經相當清楚了!與其如此,何不一開始就玩文字介面,去弄懂他呢?
- 學習Linux還是學習Distributions:
此外,很多玩過Linux的朋友大概都會碰到這樣的一個問題,就是Linux distributions事實上是非常多的!而每個distribution所提供的軟件內容雖然大同小異,然而其整合的工具卻都不一樣,同時,每種軟件在不同的distribution上面擺放的目錄位置雖然也是大同小異,然而某些設定檔就是擺在不同的目錄下,這個時候您怎么找到該信息?難道非得來一套distribution就學他的主要內容嗎?這么一來,市面上少說也有數十套Linux distributions,每一套都學?如果您時間多到如此地步,那鳥哥也不知道該說什么好了!如果是我的話,那么我會干脆直接學習一些Linux的基本技巧,可以讓我很輕易的就找到不同版本之間的差異性,而且學習之路也會變的更寬廣呢!
鳥哥的觀念不見得一定適合你,不過就只是以一個過來人的身份給個小建議,要么就不要拿Linux來架站,跟Windows一樣,玩玩X-Window就很開心了,要嘛真的得花一點時間來玩一玩比較深入的東西,中國話不是說過嗎:『要怎么收獲就怎么栽』雖然努力不一定有成果,但最起碼,有成果的時候,成果肯定是自己的!
X window的學習
如果你只是想要拿Linux來取代原本的Windows桌面(Desktop)的話,那么你幾乎不需要通過『嚴格的學習』啦!目前的Linux distribution絕大部分預設就是以Desktop的角度來安裝所需要的軟件,也就是說,你只要將Linux安裝好,接下來就能夠進入Linux玩弄啦!根本就不需要什么學習的哩!你只需要購買一本介紹Linux桌面設定的書籍,里面有說明輸入法、印表機設定、網際網路設定的書籍就很夠用了!鳥哥建議的distributions包括有:
- Ubuntu下載: http://www.ubuntu.com/getubuntu/download
- OpenSuSE下載: http://software.opensuse.org/
- Fedora下載: http://fedoraproject.org/en/get-fedora, 臺灣Fedora社群: http://fedora.tw/
- Mandriva下載: http://www.mandriva.com/en/download/free
另外還有一些網路上面的桌面調教文章也可以參考的!包括有:
- 楊老師的圖解桌面 http://apt.nc.hcc.edu.tw/docs/FC3_X/
- Ubuntu 中文指南 http://ubuntuguide.org/wiki/Ubuntu:Hardy_tw
如果想知道更多關於圖形使用者介面能夠使用的軟件資訊,可以參考底下的連結(感謝昆山計中提供的連結資訊):
- Open Office(http://www.latex-project.org/):
就是辦公室軟件,包含有電子試算表、文書處理與簡報軟件等; - Free Maid(http://freemind.sourceforge.net/wiki/index.php/Main_Page):
可繪制組織圖的軟件,酷學園里的SAKANA曾用過,鳥哥覺得挺好看; - AbiWord(http://www.abisource.com/):
非常類似微軟的Word的文書處理軟件; - Tex/LaTeX(http://www.latex-project.org/):
可進行文件排版的軟件(很多自由軟件文件使用此編輯器喔!); - Dia(http://dia-installer.de/index_en.html):
非常類似微軟Visio的軟件,可繪制流程圖; - Scribus(http://www.scribus.net/):
專業的排版軟件,老實說,鳥哥確實不會用~@_@; - GanttProject(http://ganttproject.biz/):
可繪制甘特圖(就是時程表)的軟件; - GIMP(http://www.gimp.org/):
在業界相當有名的繪圖自由軟件!
更多的可用軟件,可以參考教育部自由軟體諮詢中心網頁的介紹:
- http://ossacc.moe.edu.tw/modules/tinyd1/index.php?id=21
如果你不需要很特別的專業軟件的支援,那么一般的辦公環境中,上面的這些軟件通通免費!而且相信已經足以應付你日常所需的工作環境啦!不過,千萬記得,玩X window就好,不要搞架站的東西!不論是Windows/Linux/Mac/Unix還是什么的,只要是玩到架站,他就不是這么安全的東西!所以,很多東西都需要學習啦!底下我們就來談談,如果有心想要朝Linux操作系統學習的話,最好可以具備什么心態呢?
出處:http://vbird.dic.ksu.edu.tw/linux_basic/0120howtolinux_2.php
總結
以上是生活随笔為你收集整理的鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.2. 鸟哥的Linux苦难经验全都录)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鸟哥的Linux私房菜(基础篇)-第一章
- 下一篇: 鸟哥的Linux私房菜(基础篇)-第二章