最近更新日期:2004/10/24
學習 Linux 的過程并不簡單!因為我們過去一直都是在某些特定軟件的支配之下, 所以對于這個由一群素眛謀面的工程師因為『興趣』而發(fā)明出來的操作系統(tǒng), 其實開始時候的接受度并不是很好的。 然而因為 Linux 的學習會使用到很多的基礎觀念,因此, 對于想要更深入認識您所使用的操作系統(tǒng)的朋友來說, 其實 Linux 真的是一套很棒很棒的操作系統(tǒng)喔! |
VBird 與 Linux
VBird 的 Linux 學習之路
學習心態(tài)的分別
基本的學習流程
基本的架站流程表
簡易的安全防護
在開始給 Linux 的新手建議前,得先讓您曉得的是,為什么鳥哥要這樣的建議新手學習呢? 所以,先交代一下 VBird 學習 Linux 的心路歷程啰,好讓您了解到, 為何 VBird 會比較熟悉 Linux 這門藝術!
數(shù)年前 VBird 因工作的需要,『被迫』得去學習 Unix 系統(tǒng), 那個時候我們使用的 Unix 系統(tǒng)是 Sun 這家公司的機器, 當時的 Sun Unix 可不是一般人玩的起的,當然, VBird 也是一般人,所以當然也就玩不起 Sun Unix 啰!然而工作的案子還是需要進行的, 那怎么辦呢?這個時候就得要想一些替代方案啦!
咦!聽說有另外一種可以在個人計算機 ( Personal Computer, PC ) 跑的 Unix-Like 系統(tǒng),叫做 Linux 的, 他的接口啦、功能啦、以及基本的檔案架構都跟 Unix 差不多, 甚至連系統(tǒng)穩(wěn)定性也可以說是一模一樣,而且對于硬件配備的要求并不高。 嗯!既然玩不起幾十萬起跳的 Unix 系統(tǒng), 那么使用一些即將廢棄的計算機配備來架設一部 Linux 主機吧!
在經(jīng)過了一些時候的努力之后,呵呵!竟然真的給我架起來了(當時的版本是 Red Hat 6.1)! 哇!好高興!那么就趕快先來熟悉他,然后等到有了一定的經(jīng)驗值『升級』成老手級之后, 再來玩 Unix 吧,以免玩壞了幾十萬的大計算機!嗯!這似乎是不錯的方式, 所以就開始了 VBird 的 Linux 學習之路啦!
由于 VBird 之前從未玩過 Linux 這套操作系統(tǒng),而且聽說還需要使用到指令列模式! 剛開始碰還真的有點緊張。還好,VBird 玩計算機的歷史可以追溯之前的 DOS 年代, 所以對于指令列模式多多少少還有點概念,或許應該可以撐上一陣子吧!? 但是沒想到 Linux 的指令真是『博大精深』吶!早期的 DOS 概念簡直就是不夠用啊~ 因此,為了偷懶,一開始 VBird 就舍棄指令列模式,直接在 X-Window 上面玩起來了!
在還沒有安裝 Linux 之前,VBird 買了兩三本書,每本都看了 N 遍,發(fā)現(xiàn)到每一本書的前半段, 在 Linux 的基礎方面的介紹談的不多,了不起就是以一些工具教你如何設定一些很重要的參數(shù)檔案, 但偏偏沒有告訴你這些工具到底做了什么事情或修改了哪些檔案? 不過書的后半段卻放上了很多的架站文件,然而卻都有點『點到為止』, 所以當時總覺得 Linux 很有點朦朦朧朧的感覺,而且在當時最嚴重的現(xiàn)象是 『只要一出現(xiàn)問題,身為使用者的 VBird 完全無法解決, 所以只好重新安裝,選擇設定與書本教的內(nèi)容完全一模一樣!』不過,即使如此, 很多時候仍然解決不了發(fā)生問題的窘境!
在當時,由于知道 Linux 可以用來做為很多功能的服務器,而 VBird 的研究室當時又需要一部 mail server , 所以就很高興的藉由書上的說明,配合 Linux distribution 提供的一些工具程序,例如: Linuxconf, netcfg 等等的工具來架設。然而由于工具程序的整合度并不見得很好, 所以常常修改一個小地方會搞上一整天!
好不容易使用了所有的知道的工具來架設好了我的 mail server ,哈哈!真高興, 請注意呦!這個時候我的 Linux 主機上面開了多少的 ports/services 其實 VBird 并不清楚, 當時認為『我的機器就只有我認識的一些朋友知道而已, 所以反正機器能跑就好了,其他的設定似乎也就不這么重要』。
然而事實上,這種學習心態(tài)卻造成了后來 VBird 惡夢的開端! 怎么說呢?首先,雖然 Linux 號稱需要的硬件等級不高,不過 X-Window 卻是很耗系統(tǒng)資源的一項軟件, 因為只要涉及到圖形接口的話,需要親和力嘛!就需要多一點 RAM 啦、多一些硬盤空間啦、 顯示適配器與 CPU 要好一點啦等等的,且早期的圖形接口整合度不是很高, 所以造成 X-Window 死掉的機會是很高的。
在 VBird 當時安裝的 Linux 主機當中, 使用的是舊舊的計算機,系統(tǒng)的配備并不高,在跑了 X-Window 之后,剩下可以使用的物理內(nèi)存其實已經(jīng)不多了, 再跑其他的服務,例如 mail server ,實際上有點很吃力! 所以當時的一些同仁常常抱怨我們的機器怎么老是服務不良?怪怪! 這個 Linux 怎么跟『號稱穩(wěn)定』的名號不符?而在 VBird 進入系統(tǒng)檢查之后,才發(fā)現(xiàn),哇! X-Window 又掛了?當時還不清楚原來可以使用 ps 及 kill 等指令將 X-Window 殺掉即可讓 Linux 恢復正常, 竟然是用 reset 的方式來重新啟動 Linux ,現(xiàn)在想起來,當時真糗....
后來再重新安裝一次 ( 嗄?由圖形接口轉到文字接口要重新安裝?不要懷疑,當初沒有學好的時候, 就是以為需要重新安裝,因為 Windows 的經(jīng)驗告訴我這樣做是『對的!』 ) 選擇了文字接口登入系統(tǒng), 呵呵!果然系統(tǒng)是穩(wěn)定多了!服務上面似乎也就安定了許多。 不過,您以為惡夢這樣就解決了嗎?當然不是! 在我的機器服務了一陣子之后,我老板竟然接到上層單位的來信, 信中說明『貴單位的主機可能有嘗試入侵國外主機之嫌,敬請妥善改善!』 哇!這不就是警告信嗎?還好不是律師存證信函~還好, 當時至少還知道有所謂的系統(tǒng)注冊表檔案可以分析確切日期有誰在在線,沒想到一登入之后才發(fā)現(xiàn), 搞了老半天,原來我們的機器被入侵了!而身為管理者的 VBird 竟然還茫然不知~這真是一大敗筆....
在趕快重新安裝,并且重新參考很多文件,架設好了防火墻之后,以為終于從此就可以高枕無憂了! 唉~結果還是不盡然的,因為我們的 mail server 早就被當成垃圾轉信站, 造成局域網(wǎng)絡內(nèi)網(wǎng)絡流量的大量提高,導致常常會無法連上 Internet .....
在經(jīng)過了這么多的事件之后,終于發(fā)現(xiàn),如果想要 Linux 幫我做好我想要達成的工作, 則 Linux 的學習并不是只要『會用就好』, 這樣的心態(tài)會造成相當大程度的傷害,不論是針對您自己還是您服務的單位, 君不見上頭的警告信函嗎?
所以,在經(jīng)過了這多災多難的一年多之后,終于還是痛定思痛, 定下心來重新的再出發(fā),將 Linux 的概念完整的建立起來,包括 Linux 最最基礎的檔案架構、 指令模式與腳本(Shell and shell scripts)、套件管理方式和資源與賬號管理等等, 而在將這些基礎的架構理解之后,再回頭看一下各式各樣的 server 啟動服務與相關的技巧, 發(fā)現(xiàn)『哇!原來如此呀!怎么這么簡單的東西當初搞了我?guī)滋鞄滓顾缓茫 ?/span> 尤其最重要的登錄信息的追蹤,幫 VBird 避免了很多不必要的系統(tǒng)傷害行為。
此外,而為了方便 VBird 本身的管理,于是開始了一些腳本( shell scripts )的編寫, 他可以化繁為簡,讓日常的管理變的更輕松而有效率!當然,這些工作幾乎都是在文字接口底下完成的, 圖形接口之下的工作畢竟還是有限的。
經(jīng)過上面 VBird 學習之路的經(jīng)驗分享之后,我想,您應該也慢慢的了解 VBird 想要提出這本經(jīng)驗談的書籍最主要的目的了, 那就是想『讓想要學習 Linux 的玩家可以快速且以較為正確的心態(tài)來進入 Linux 的世界!』而不要像 VBird 在 Linux 的環(huán)境中打轉了一年之后才來正確的建立概念。說到這里要跟大家談一談目前的 Linux 學習心態(tài)。
大家都知道 Linux 最強項的地方在于網(wǎng)絡,而 Windows 是贏在用戶接口較為親善。 然而很多使用者還是常常會比較 Linux 與 Windows 這兩套相當流行的操作系統(tǒng), 初次接觸 Linux 的人比到最后的結果都是 『Linux 怎么都要使用文字接口來架站,怎么這么麻煩,還是Windows 比較好用』, 事實上這么比較實在是有點不公平且沒有意義,為什么呢?基本上, Windows 是很普及的一個操作系統(tǒng),這點我們都無法否認,但是,一般使用 Windows 的使用者用 Windows 來做什么?
當然啦,Windows的工作環(huán)境還有很多可以發(fā)展的空間,不過這里我們主要以一般使用者的角度來看。 OK!好了,說了上面這幾個工作,請問一下, 『一般使用者誰有在使用 Windows 玩架站!』?很少對不對! 是的!真的是很少人在玩 Windows 的架站!那么如何可以說 Linux 無法普及是文字接口惹的禍呢?! VBird 相信,如果是一般使用者,應該不至于想要使用 Linux 來架設網(wǎng)站, 所以美美的X-Window 對于一般使用者已經(jīng)相當?shù)暮糜昧?,實在沒有必要來學習架站的原理與過程, 還有防火墻的注意事項等等的。
話再說回來,那么您干嘛要使用 Linux 架站呢?『因為Linux 的網(wǎng)絡功能比較強呀!』 說的沒錯,但是,相對的,比較強的項目可能也具有比較『危險』的指數(shù), 當您一開始學習 Linux 就只想滿腦子的玩架站,卻又不好好的弄懂一點點 Linux 與網(wǎng)絡基礎的話, 呵呵!在Windows 底下了不起是被攻擊到您的 Windows 死掉,但是在Linux 底下, 卻有可能讓您吃上官司的!像上面提到的 VBird 之前的經(jīng)驗。 而如果您已經(jīng)習慣以 圖形化接口 來管理您的Linux 主機時, 請?zhí)貏e留意,因為 Linux 的套件是由多個團隊研發(fā)出來的,( NFS, SAMBA, Sendmail...) 圖形接口也僅是一個團隊的研發(fā)成果,您認為,一個團隊的東西可以將所有團隊的內(nèi)容都完整無缺的表現(xiàn)出來嗎? 想必肯定可能會有一些問題發(fā)生,這個時候怎么辦?如果您依賴圖形久了,呵呵! 看來就只能求助于外面的工程師了,如此一來,有學跟沒有學有何不同?!
曾經(jīng)有個朋友問我說『唉! Linux 怎么這么麻煩?架設一個 DNS 真是不容易呀!不像 Windows ,簡單的很,按幾個按鈕就搞定了!』這個時候 VBird 就回答了一句話『不會呀!如果您只是想要安裝 DNS 的話,網(wǎng)絡上面一大堆按部就班的設定方式教學,照著做,一樣可以在十分鐘之內(nèi)就完成一個 DNS 主機的設定呀!』他想一想,確實有道理!同時 VBird 又反問的一件事:『您以為學 Windows 就不需要了解DNS 的概念嗎?您有嘗試過使用 Windows 架設DNS 卻無法讓他實地跑的問題嗎? 果真如此的話,這個時候你怎么解決?』他愣住了!因為在 Windows 上面他確實也沒有辦法解決!所以說,不論是學哪一套系統(tǒng), 『基礎的理論都是不變的』,也只有了解了基礎的咚咚之后, 其他的技能才能夠『觸類旁通』呀!
網(wǎng)絡上一些老手不太喜歡搞圖形接口,是因為覺得他預設的設定常常不合他們的意, 尤其是,因為圖形化接口管理為了方便用戶,常常自己加入一些設定, 但是這些設定卻往往是因地制宜的,所以反而常常會導致架設的網(wǎng)站無法正常工作! 這點在網(wǎng)絡新聞組上面討論的已經(jīng)相當清楚了!與其如此,何不一開始就玩文字接口,去弄懂他呢?
此外,很多玩過 Linux 的朋友大概都會碰到這樣的一個問題, 就是Linux 的 distribution ( 發(fā)展廠商) 事實上是非常多的!而每個 distribution 所提供的套件內(nèi)容雖然大同小異,然而其整合的工具卻都不一樣,同時,每種套件在不同的 distribution 上面擺放的目錄位置雖然也是大同小異,然而某些配置文件就是擺在不同的目錄下, 這個時候您怎么找到該信息?難道非得來一套 distribution 就學他的主要內(nèi)容嗎?這么一來,市面上少說也有數(shù)十套 Linux distribution ,每一套都學?如果您時間多到如此地步,那 VBird 也不知道該說什么好了! 如果是我的話,那么我會干脆直接學習一些 Linux 的基本技巧, 可以讓我很輕易的就找到不同版本之間的差異性,而且學習之路也會變的更寬廣呢!
VBird 的觀念不見得一定適合您,不過就只是以一個過來人的身份給個小建議,要么就不要拿 Linux 來架站,跟Windows 一樣,玩玩 X-Window 就很開心了,要嘛真的得花一點時間來玩一玩比較深入的東西, 中國話不是說過嗎:『要怎么收獲就怎么栽』雖然努力不一定有成果,但最起碼, 有成果的時候,成果肯定是自己的!
由上面鳥哥的經(jīng)驗談,你不難了解到,學習 Linux 還是需要按部就班是比較好的! 常常我們會看到初學者最常問的問題就是:『我已經(jīng)安裝好了 Linux 了,接下來要干嘛?!』呵呵!老師們最常講的一句話就是: 『那就開始學習如何"開機"跟"關機"呀!』不要笑喔! 說真的,安裝好了 Linux 之后,最先要學習的就是正確與安全的開機與關機方法! 否則由于不正常的開關機造成硬盤的損害怎么辦!?好了!那么我也會開機關機了, 那接下來要干嘛?哈!建議買本書來看看吧!
基本上,由于 Linux 是一個開放的架構,所以根本沒有所謂的『規(guī)格品!』, 也就是說,每個人所安裝好并且設定好的主機都不是相同的!加上 Linux 的歷史差不多十多年左右而已, 并且,他的發(fā)展并不是由一家公司所主導的,而是由一群熱血青年相互研究開發(fā)的! 也就是如此,所以一些操作方法與 HOW-TO 的文章并不是十分的多,尤其是中文譯本更是少的可憐! 因此,要學習好 Linux 的話,最好手邊有一本『工具書』, 那么要選擇什么型式的工具書呢?!就鳥哥的看法而言,基本上,如果你對于 Linux 的基礎操作指令與他的檔案架構、工作方法、安全防火墻設定等有一定的了解時,那么開啟網(wǎng)絡服務如 WWW、FTP、Mail、DNS 等等的服務就真是太簡單了!所以,選擇較為基礎的工具書作為你第一本的 Linux 參考書會比較好!早期不要急著買跟架站有關的書籍啦!那方面的文章太簡單了! 還是建立基礎的功力比較有用呢!也有朋友這樣建議,找一天有空的時間,然后一整天泡在書店, 好好的選擇一本入門書籍,嗯!蠻不錯的建議!鳥哥也好想找一天泡在書店呀~
因此,這里建議想要學習 Linux 的朋友們,基礎的功夫要學好,往后就不需要太麻煩人家啰!:
在進入網(wǎng)絡的世界之前,先將基礎打穩(wěn),那么進入網(wǎng)絡的世界將一點都不困難!
另外,這里還要建議大家,就鳥哥觀察一些現(xiàn)象的結果來看(喔!這是結果論啦?。?/span> 常常在網(wǎng)絡上發(fā)問的朋友們都是一遇到問題就想要馬上得到一些老手的幫助的朋友,不過, 其實這些朋友遇到的問題的解決方案都已經(jīng)顯示在屏幕上啦! 因為Linux 的錯誤訊息本來就含有相當大量的解決方案的說明在內(nèi)!此外,在 /var/log 這個目錄中的錯誤訊息也常常提供大量的解決方案!這些都是可以幫你自己節(jié)省時間的參考工具!
好了,既然 Linux 的網(wǎng)絡功能很強,那么當然很多朋友的目的即是利用 Linux 來達成架站的目的啰!呵呵!沒錯!因此,接下來,就是要玩架站啦!不過, 除非您對于 Linux 已經(jīng)夠熟悉,或者是沒辦法, 真的有公司的壓力在,否則,在認識整個 Linux 架構之前,真的不要玩架站?。?/span> 因為,架設不成功那就算了,萬一被入侵并且被用來做壞事,那可就太劃不來啦!
此外,鳥哥常常發(fā)現(xiàn)一件事情,就是朋友們常常會問一些很怪異的問題,這些問題提出后, 一看就曉得大概這個朋友沒有架站的經(jīng)驗啦!任何事情都有先后之分,在你尚未學到的咚咚前, 先放著不動也沒有關系!但千萬不要跳著學習??!這是大忌諱~例如:不要連 Apache 都還不會架設,就想要架設一個在 NAT 后面的 Apache 主機, 那根本就是一個很難完成的任務!即使完成了,可能也會衍生出更多的小問題來困擾你! 與其如此,不如一步一步的慢慢建置你的網(wǎng)站,不要想著一步登天啦!很困擾的!
說實在的,通常每個人都有特別喜好的架站方法,當然鳥哥也不例外, 如果您對于鳥哥還有點信心的話,那么你可以依照底下的方式一步一步的建立起屬于你的 Linux 工作環(huán)境喔!
基本上,鳥哥所架設的主機大概就只有上面幾個服務,不過, 有上面的幾項服務也足夠應付你所需要的網(wǎng)絡信息啰!如果還有需要的話,才建議去研究 DHCP、DNS與 FTP 等服務啦!
其實在架設網(wǎng)站的過程就應該要注意到這方面的技巧了!『網(wǎng)站安全』 真的是很重要的一環(huán)!那一天跟一些朋友在聊天的時后聊到了某天 VBird 在報紙上看到的消息!話說美國幾乎是全世界黑客最喜歡去入侵的國家(像是微軟啦,FBI 啦, CIA 啦等等的!),畢竟他號稱是強者,而強者最容易遭到對現(xiàn)實不滿或者被欺壓者的報復了!
但是這些黑客總不希望自己的行蹤被發(fā)現(xiàn)而使自己的國家蒙受委屈吧!所以他們總是會透過 Internet 找尋合適的『中繼跳板』站作為入侵的門口, 您曉得嗎,在該篇報導中指出,美國最不滿的國家之一就是臺灣(唉~可憐的臺灣, 動不動就要被不滿!我們要自立自強才行!!咦!我可不是叫大家去做黑客呦! 我是說我們需要正本清源!從本身做起!好好的注意自己的網(wǎng)站安全呢?。瑸槭裁茨?? 因為臺灣的很多網(wǎng)站普遍缺乏『安全』概念, 甚至有些大型的網(wǎng)站幾乎沒有安全防護機制!這就容易成為黑客的目標了! 因為大型網(wǎng)站的流量通常夠大,足夠黑客們進行任何網(wǎng)絡破壞行為了!
想想看,如此一來不只美國,其他國家甚至可能會對于臺灣的網(wǎng)絡流量進行減縮的動作, 以防止不良的聯(lián)機封包進入!那么我們以后想要連到國外去不就很龜速了嗎?! 是呀!所以安全的網(wǎng)站也是相當重要的呀!
那么您認為『嗯!反正我的流量又不大,只是 56 kbps 的 ADSL 流量罷了,黑客總不會想要入侵我這種小站吧?!』
錯!!
進行網(wǎng)絡黑客的行為根本不需要大流量! 只要能聯(lián)機就能進行任何的破壞行為了!而且這些聯(lián)機的訊息通常不會運用來傳輸數(shù)據(jù), 而是用來下達一些簡單的指令而已!所以流量也根本就不需要太大的!要知道,如果被黑客侵入后, 將可能變成黑客攻擊的中繼站!也就是說,后門程序將會幫助黑客經(jīng)由你的主機去攻擊他想要攻擊的目標! 那就夠嚴重的了!因為如果對方追查該封包得最后結果是您的網(wǎng)站,呵呵!可是要吃上官司的!!
所以呢,當然要對于你的 Linux 做一些手術,讓他變的更安全才行啦! 在安裝完了主機之后,請確認一下: