《Linux 探索》的目的是幫助您認識Linux 這個博大精深的操作系統產品,如果您帶著想成為專家或者頂尖Linux 人物來看本文的話,您肯定要失望了。因為我自己也還是Linux 的初學者,怎麼能夠寫出讓您成為高手的文章?(笑)不過願望總是好的,大家一起努力吧!加油! ok,現在請您看看您是屬於下面哪種類型的人: 1 :根本不知道什麼是Linux,但是知道Windows; 2 :可以拼寫出Linux 這個單詞,知道是一種和Windows 操作系統相關的產品但僅此而已; 3 :知道Linux 是干什麼的,有什麼用處,而且也准備學習Linux 了; 4 :您是一位准備考取RHCE證書的學生或者工作者,以便提高您的競爭力; 5 :您對於技術總是有一種向往,喜歡研究新的技術,接觸新的領域; 如果您是屬於上面五種中的任何一種,那麼本系列文章適合您的閱讀,您能從中得到許多樂趣。我不能保證您看完本系列文章之後,能夠成為一個合格的RHCE (RHCE:Red Hat Certified Engineer.RedHat Linux 應用的一種水平認證,關於RHCE認證將有章節詳細描述),但是能夠保證您不會被別人對於Linux 的描述而被搞的頭昏,呵呵。(一些高手希望唬人,總是喜歡拿技術術語來炫耀,我曾經也是,嘻) 寫作風格:這個要首先說明的,我,方圓不是一個專業的技術寫作人,寫這篇系列文章的目的也是完全出自自己的愛好和興趣,同時也是為了幫助更多喜愛 Linux 這個產品的朋友熟悉Linux ,本系列文章將不會是純技術內容文章,裡面也會伴雜著作者自己的一些心得體會和對軟件產品以及當前軟件產業的一些個人看法,希望這樣的內容和行文風格廣大的朋友們能夠喜歡!謝謝。 文章內容:嗯,上段已經說過了,這篇系列文章將不會是純技術的內容,但是仍將是以Linux 技術為主,這裡我要強調的是本文講述的Linux 操作將以RedHatLinux 這個產品為標准,我為什麼要選擇Red Hat 的產品呢?下面會講到。 還有,作者不保證本系列文章會最終完成(誰能保證Linux 不會發布新版本?或者微軟中止其前進的步伐?呵呵)。作者盡量保證本系列文章不會是寫到哪裡算哪裡,這個請讀者不要擔心(其實這是作者我最擔心的事情)。 Linux 包含著太多要講的內容,其實Windows 也是一樣,在下面的文章中讀者將看到Windows 系統的復雜性。本系列文章的切入點假設讀者具備一定的DOS知識(觸類旁通學Linux 的命令),並且也是一名Windows 用戶,這點作者不擔心,因為作者敢肯定大部分讀者都是在用Windows ! 好了,作者的廢話到此為止,讀者朋友肯定已經等的不耐煩了吧?ok,下面大幕拉開,開始我們神奇的Linux 探索吧。
第 1 場 值得回憶的事情和人 電影《泰塔尼克號》的導演卡梅隆在奧斯卡獎的頒獎大會上接過最佳導演獎時相當狂妄地對著全場觀眾重復了男主角的一句台詞:“我是世界之王”。狂妄嗎?耗資兩億多美元,一舉奪得11項奧斯卡大獎,贏得全球最高票房,難怪它的導演這般狂妄。但是卡梅隆其實心中非常清楚能夠讓他狂妄依賴的是銀幕後面最先進的計算機技術!銀幕後面才是真正的大主角,就是上百台圖形工作站上所使用的那一套操作系統。它是誰?UNIX?還是Windows ?No,no,這個主角的名字遠遠沒有UNIX或者Windows 來到那麼響亮,但它卻是創造了世界軟件史上的一個傳奇!它就是Linux ! Linux ?對!作者接觸了很多Linux 的愛好者,聆聽他們的學習經驗,分享他們的學習的成果,一起和他們歡樂和開心。但是作者也發現一個有趣的現象:很多朋友把Linux 的發音讀成“Lih-nUCks ”,而有些朋友卻又讀成“Lee-nus ”,而更多的朋友卻又讀成“Lie-nucks ”,呵呵。是不是有點開始糊塗了呢?或許 您還沒有發覺吧,我們喜愛的Linux 竟然還有這麼的讀音。那麼究竟哪個是正確的發音呢?其實都對,第一個是大多數英語國家的朋友念的發音,第二個是LinusTorvalds(關於這位仁兄,我將在下面詳細說說他的故事,現在請暫且記住他的名字吧)的芬蘭式發音。而第三個則是亞洲地區人群喜歡的念法,不管他,反正隨便您喜歡哪一個都可以,只要你不把Linux 念成“李奧納多”或者“基努李維”就可以了。 讓我們把時光切換到1991年吧。這一年是我們偉大又可愛的比爾。蓋茨先生最得意的一年呢!說蓋茨先生可愛是因為他把圖形界面操作方式演繹的如此“卡娃以”,說他偉大當然是指他在60歲以後要把那麼多的財產全部捐獻給社會!絕非嘲諷,而是發自內心真誠的佩服和感動。就是這一刻的感動導致作者將在本系列文章中公平客觀的描述Windows 和Linux 的區別,並且也借Windows 來帶領讀者走進Linux 的世界,很神奇,不是嗎? 如果讀者朋友中有考過當初上海舉辦的計算機中級考試的話,不知道你們還能否回憶起Windows 3.1 呢?對!1990年5 月推出的Windows 3.0 操作系統取得了非常可觀的成績,單是1990年就有400 萬份拷貝售出,或許這個數字放在現在可能吸引不了多少眼球,但是在那時的確是一個非常可怖的數字!所以在1991年,Windows 的銷售勝利繼續持續著,並且,微軟的Visual Basic又即將在5 月份推出。更讓蓋茨先生的得意的事是Windows 3.1 也快要面世了!另外,1991年微軟的“視窗新技術”,也就是微軟想靠這個技術來打敗UNIX的Windows NT也即將完工!眾所周知,微軟設計開發NT的目的就是要創造一個企業級的操作系統!(題外話:時間過去了十來年了,微軟離這個夢想似乎不是越來越近,而是越來越遠了,這到底是什麼原因造成的呢?) 1991年絕對是世界軟件產業上值得留下記憶的一年!歐洲粒子物理研究所的一位英國物理家蒂姆。伯納斯。李(Tim John Berners Lee)開發了第一個真正意義上的web server――httpd ,第一個客戶端浏覽器――World Wide Web,並且也開通了第一個WWW 網站 http://info.cern.ch. 隨便說一句:這個家伙也曾開發過一個多任務的操作系統呢。 另外還有SUN 公司(太陽微系統公司)正在研究一種新編程語言Java. 關於Java的故事作者我就不多講了,只要看看現在的情況就可以知道Java有多少火熱。 以上這些事情當然逃不過微軟的監視,因為這些都是有可能對微軟造成直接經濟損失的競爭對手!若干年過去了,事情的發展真是這樣的。不過不管微軟的觸角有多少長,可以肯定的是,在這一年,微軟無論如何也不可能懷疑到遠在芬蘭首都赫爾辛基(Helsinki)一個計算機專業二年級學生的臥室裡,也有一項關鍵技術在逐漸成型!而且這項技術對於微軟來說,構成的挑戰絕對要勝過微軟的其他戰役! 赫爾辛基的季節差異及其顯著,冬天黑暗寒冷,只有幾個小時的日照時間。夏天則日長的厲害,因為這是由赫爾辛基的地理位置所造成的。靠近極北地區都是這樣。這裡再隨便聊一下歷史,芬蘭曾經是瑞典的一個省,並且存在了幾個世紀。芬蘭只到1971年才獨立的。並且芬蘭還有一個雅稱:千湖之國。水力資源豐富,有激流和瀑布1962處。海岸線曲折,全長1100公裡,近海多島嶼。哦,我知道我該打住了,這不是歷史書,更不是地理書。 許多朋友都認為Linus Torvalds是Linux 之父,是的。全世界的人們都是這樣認為的。這也是無可爭議的事實。但是作者仍然認為還有一個人要比Linus 更加來的偉大,因為如果沒有這個人的倡議,恐怕我們可愛的小企鵝將胎死腹中呢。他就是理查德。斯托曼(Richard.M.Stallman)就是這個人在1975年成立了自由軟件基金會(Free Software Foundation),建立了GNU 項目,這最終導致了Linux操作系統的誕生!理查德。斯托曼同時也是Emacs editor(UNIX系統下的編輯器),gcc multi-lingual compiler(UNIX系統下的C 語言編譯器)和gbd debugger(程序調試器)的作者。天才的程序員!自由軟件的斗士!大家都知道,自由對於我們來說顯得要比金錢更加重要,不是嗎?以此類推,軟件當然也需要自由!不過請原諒作者我的冒昧,理查德。斯托曼那種堅定不移的追求崇高理想的精神對於大多數後來者來說顯得太過於理想化而讓太多的人畏難而退。不過作者我還是非常贊賞理查德。斯托曼的這種為軟件自由奮斗一生的精神!
第 2 場 追憶似水年華 Linus 接觸的第一台計算機是Commodore Vic-20. 這種型號的計算機在當時屬於很先進的一種型號。中央處理器的速度是1 兆赫(MHz )。Linux 大概使用了五年,而Linus 自己也說過不喜歡Z80 芯片的構架,所以當Linus 准備升級自己機器的時候,他選擇了一款特別古怪的芯片:Sinclair QL.這款芯片雖然有著明顯的缺點,在很多方面看上去更像是一款玩具,但卻是Linus 所喜歡的。因為這款芯片具有一個強大的功能:可以同時運行幾個程序。這對Linus 來說,影響深遠,使得Linus 從編寫簡單的程序開始,最終形成了Linux。 筆者不打算在這裡詳細闡述Linus 創造Linux 的過程,因為那些內容足可以寫成一本大部頭的書籍,而且筆者也相信恐怕沒有多少人會對Linux 的歷史感興趣。嗯?您說你有興趣?那好吧,歡迎您給筆者來信,我們共同探討。 既然筆者上面已經說了,不想詳細的闡述那段歷史,那麼就意味著筆者將要簡單的介紹一下:一開始,Linus 使用的是Minix 系統(安德魯.塔尼鮑默所設計,寫Minix 的原因就是因為當時不滿於UNIX源碼不向學生開放),然而當Linus 熟悉了Minix 的一切構架後,開始漸漸不滿於Minix 的錯誤的地方,比如:Minix 的優化做的不夠好,浮點堆棧經常溢出之類的錯誤。另外,那個時候,Linus 也開始使用C 語言編程,這也讓Linus 產生了想要開發一個“比Minix 更好的Minix ”的狂妄想法。 接下去,Linux 真的開始自己動手干了。一星期7 天,每天10個小時的編程。Linus 就這樣連續了干了將近5 個月,終於編寫出一個非常幼小的Linux 系統。然後就是眾所周知的事件,Linus 在comp.os