歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

Linux初學者入門

  作者:失落的天使(Lost-Angel)  電子郵件信箱:[email protected]    ◎開場白◎    筆者並不清楚您是如何對Linux產生興趣,不過您選擇接觸Linux,就決對是一個正確的決定。目前在信息介的一大熱門話題,也算是一大革命史,就是Linux了。本文的目地,就是要引導您進入這〝窗口〞外的另一片天空,真正的計算機世界是應該如此多采多姿的。  但老實說,您若是一個有計算機恐懼症的人,筆者並不建議您接觸Linux,您應該多接觸Windows,因為不可否認的,Linux比起Windows是要困難於學習許多。但是您既然已決定要投奔Linux的懷抱,筆者當然也會盡全力引導您。    本文乃是針對已熟悉Microsoft Windows系統,而對Linux有著一份未知的好奇心或興趣之計算機玩家而撰寫的,筆者本身也是Linux玩家,對Linux有著一份熱誠的心,希望能介由此文帶領更多的人來分享這華麗賓紛的Linux世界。    ◎前人的點范◎    我們估且只要知道它是一種〝操作系統〞其詳細的介紹或說明先不管,我們先看一下前人的點范吧!!!!!!    ● 有一位計算機的使用者,因受不了電話線的調制解調器撥接連線速度,他向有線電視台租了一條高速纜線(Cable modem),連接至其家中的Linux計算機,家中的其它台計算機則可透過這台Linux計算機傳遞封包,使的他家中的所有計算機可以在同一時間內,以相當快速的網絡品質上網。  ● 有一位潛心於畢業論文的研究生,發現了Microsoft Word的不穩定及過多繁雜而無用的功能,使他無法順心完成畢業論文。於是他捨棄了Microsoft Windows和Microsoft Word,進而改用了Linux操作系統,並從網站上下載了文書編輯軟件;從此以後他就擺脫了BSOD【注】的夢魇,且系統持續的運作好幾個月從未關機或重開機,卻從來沒有發生過狀況。    【注】BSOD(Blue Screen Of Dead),藍色畫面當機,相信Microsoft Windows系統的使用者應該很清楚,當螢目上出現藍底白字時,一切未儲存的資料全消失了,且說不定系統錯誤的話還要Format掉重新安裝Windows。    ● 在現代的電影視覺效果中,Digital Domain可算是目前最為傑出且最具經驗的公司了;許多有名的賣作電影:阿波羅13號、天崩地裂、第五元素、夜訪吸血鬼,以及魔鬼大帝……等,都是該公司的傑作。但是當James Cameron導演把〝鐵達尼號〞的視覺特效交給Digital Domain公司時,其工做人員面臨了一個前所未有的大挑戰:他們必須面對一個體型相當龐大、且復雜的對象模型(指鐵達尼號),也就是說,他們需要非常快速且穩定的計算機系統來作為開發平台,才能夠負荷如此復雜且大量的視覺特效運算。為了以最少的成本換取最高的計算能力,Digital Domain公司就向DEC公司買下了一百六十部Alpha計算機。雖然大多數的DEC Alpha使用者都是以Microsoft Windows NT或是Digital UNIX為操作系統,然而,Digital Domain公司卻選擇在其中的一百零五部新機器上安裝Linux操作系統。如果您看過鐵達尼號這部電影,您應該會認同Digital Domain當初所作的決定。  ● 極需要一部超級計算機,但是預算卻只夠買迷你計算機,在Los Alamos Nation Laboratory的科學家最後想到了一個辦法,可利用有限的經費來創造出最強大的運算能力,而Avalon是其最後的成品,它是一套由七十部以網絡相連的計算機所組成的系統,主控Avalon的操作系統就是Linux。所有的設備總值是$152,000,而超級計算機可要好幾百萬美金,至於軟件則完全免費,因為Linux及Linux上的軟件都是屬於〝GNU自由軟件〞(本文稍後會介紹)。Avalon系統每秒可處理上百億道浮點運算指令,這相當於Silicon Graphics Origin2000系統的運算能力(價值一百八十萬美金)。在全世界的計算器系統速度的排行榜當中,采用Linux的Avalon可排到第315名。    看完了前人的事跡後,您對於Linux的效能及穩定性應該頗有認同了吧!!!!! 在來我們開始介紹計算機上操作系統的發展史吧。    ◎了解Linux歷史從UNIX看起◎  在認識Linux之前,我們必需先了解一下操作系統發展史,這樣將有助於我們去了解其中心思維和精神所在。  Linux的起源可追溯到Multics(Multiplexed Information And Computing Service)這套大型主機上的操作系統。貝爾實驗室(Bell Telephone Labs)、麻省理工學院(Massachusetts Institute Of Technology,MIT)以及奇異電子公司(General Electric,GE)共同參與了 Multics 的開發工作。從 1965 年開始,Multics就是大型主機上常用的多人多任務操作系統,而一直到現在仍然有人在使用。  兩位貝爾實驗室的軟件工程師,Ken Thompson與Dennis Ritchie,在1969年Multics計畫被裁撤之前,一直從事著Multics的開發工作。在與Multics朝夕相處的日子當中,他兩在工作之余最愛玩的一套稱為Space Travel的多人游戲,但是在Multics計畫被裁撤之後,他們頓時無法再遨游於游戲世界中的銀河系。基於玩家奮戰不懈的精神,他倆決定把Space Travel移植到實驗室中一部閒置的PDP-7計算機,最後他們開發了一套相當陽春的操作系統,並將此操作系統命名為Unics,這是Multics的雙關語,然而,最後此名稱的拼法演變為〝UNIX〞,這就是目前信息介上最有名的長老級操作系統。  雖然是閒暇之於所開發出來的一套陽春操作系統,但是Unics所引進的觀念卻相當的有前瞻性,其中最值得注意的,就是可移植性(Portability)。以往的操作系統,大多數都是針對特定機器所設計的,就如量身訂做的衣服,只適合某人的身才,同樣的,特定的操作系統,機乎不可能在其它的計算機上運作。為了要創造出一套具有可移植性的操作系統,Ritchie和Thompson創造出了一套影響深遠千古不化的〝程序語言〞─C語言。C兼具高級語言與低級語言的專長,C可以像匯編語言(Assemble)一樣,讓程序設計師直接存取控制硬設備,這是其它高階程序語言(如Fortran與COBOL)所辦不到的,但是C卻具備了高階程序語言的語法與程序結構,而且不限定於只能在某特定的計算機平台上運作。就像成衣一樣,購買者可挑選合適的尺寸,在稍加修改之後,就能有合身的衣服,同樣的道理,使用C語言所寫出來的UNIX操作系統,只要跟據硬件的特性稍加修改,就可以很容易的把UNIX移植到PDP-7以外的計算機上運作。  UNIX逐漸成為眾人的話題,而且大家對它的性趣也越來越濃厚,於是Ritchie和Thompson免費讓世界各地的程序設計師們分享他們的UNIX,有些程序設計師對它作了些修正,也有人改進它的功能,但是所有的改變,最後仍是交由Ritchie和Thompson協調整合。就這樣,逐漸出現了一些新的UNIX變體版本,其中較為優異的是BSD(Berkeley System Division),這是在1978年由加州大學柏克萊分校所發展出來的,BSD計畫的主要參與者之一,Bill Toy,隨後創辦了目前頂頂有名的SUN MICROSYSTEM(美國升陽科技公司)【注】,該公司販售另外一套UNIX的變體版─SunOS(就是目前有名的Solaris操作系統之前身),並應用於他們的工作站計算機,在1984年,美國貝爾實驗室的母公司,AT$T,也開始販售他們自己的UNIX版本,也就是目前眾所皆知的〝System V〞。  【注】SUN Microsystem 美國升陽科技公司,就是目前程序設計史上一大革命的程序語言─Java,其原創公司。這是一套由C++程序語言所改良而來的程序語言,其程序的安全性、效率性、維護性與更新性都較C++要優越,它是一款多執行續兼對象導向式結構的程序語言,其還具有誇越平台的能力,詳細介紹請參見官方網站:http://www.java.sun.com  然而,由Ritchie和Thompson所起頭的免費軟件構想,在引發幾件法律訴送事件之後,竟然被終止了。AT&T查覺到UNIX所蘊藏的商業潛力,他們宣稱UNIX是AT&T公司的專利智能財產,並開始向使用System V的客戶索取相當昂貴的授權費用。不久,其它提供UNIX衍生版本的公司,也開始有樣學樣。可以理解的是,對於真正對UNIX付出心力的人而言,這是非常不公平的一件事,AT&T以及其它人在沒有UNIX發展初期所柄持的『愛怎麼用,就怎麼用』(share-and-share-alike)的精神相違備。    ◎自由軟件基金會FSF◎    程序設計師的享受之一,就是能夠互相交流開發心得,醉心於吸收他人的程序技巧,讓別人分享自己嘔心瀝血的程序代碼,這種感覺是共同參與開發工作的人才能體會的。而MIT(美國麻省理工學院)的一位科學家,Richard Stallman(理查史多曼,自由軟件業的精神教父),就非常的渴望回到過去─當年與全世界程序設計師共同合作發展UNIX的時光。所以在1983年,Stallman創辦了GNU(GNU’s Not UNIX)計畫,目標是創造一套類似UNIX的免費操作系統。與早期的UNIX一樣,GNU操作系統也是以原始程序代碼的形式發行,因此,程序設計師可以不受限制的閱讀、修改、甚至任意的散布它。由於他在MIT工作的關系,Stallman發現Internet是一個相當方便的聯絡工具,在世界各地的程序設計師,可以在令人難以相信的速度下,改善及調整新軟件,這種開發模式與傳統的軟件開發模式形成強烈的對比,在傳統的發展模式下,只有極少數的程序設計師可以看到其它人的原始程序代碼。  為了更有組織的強化GNU計畫的發展工作,Stallman與其它志同道合的伙伴,共同創建了『自由軟件基金會』(Free Software Fundation,FSF),這是一個非營利性的機構,工作目標是提倡自由(免費)軟件,並脫離種種的商業軟件之限制(像是復制、散撥、逆向工程、修改……等)。此外,FSF介由救助慈善機構的方式來降低稅務費用,並以收取少許成本費用的方式,散布傳撥軟件及相關的文件;而所得的收入就用來維持基金會的運作,並支持GNU計畫。  或許你會覺得奇怪,為何FSF對所謂的〝免費軟件〞,還是索取了費用(即使是少許的金額);你必需要了解到,FSF采用了較廣義的〝Free〞─Freedom(自由使用權限),而不是指價錢上的免費。FSF的自由使用權限有三方面的意義:  (壹) 你可以復制GNU軟件,並將它給予你想給予的人。  (




Copyright © Linux教程網 All Rights Reserved