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