高效Linux 1 概述

一、Linux發展史

Linux 操作系統的誕生、發展和成長過程始終依賴着五個重要支柱:UNIX 操作系統、MINIX 操作系統、GNU計劃、POSIX 標準和Internet 網絡。
1981 年IBM公司推出微型計算機IBMPC。
1991年,GNU計劃已經開發出了許多工具軟件,最受期盼的GNU C編譯器已經出現,GNU的操作系統核心HURD一直處於實驗階段,沒有任何可用性,實質上也沒能開發出完整的GNU操作系統,但是GNU奠定了Linux用戶基礎和開發環境。
1991年初,林納斯·託瓦茲開始在一臺386sx兼容微機上學習minix操作系統。1991年4月,林納斯·託瓦茲開始醞釀並着手編制自己的操作系統。
1991 年4 月13 日在comp.os.minix上發佈說自己已經成功地將bash 移植到了minix 上,而且已經愛不釋手、不能離開這個shell軟件了。
1991年7月3日,第一個與Linux有關的消息是在comp.os.minix上發佈的(當然此時還不存在Linux這個名稱,當時林納斯·託瓦茲的腦子裏想的可能是FREAX,FREAX的英文含義是怪誕的、怪物、異想天開等)。
1991年的10月5日,林納斯·託瓦茲在comp.os.minix新聞組上發佈消息,正式向外宣佈Linux內核的誕生(Freeminix-like kernel sources for 386-AT)。
1993年,大約有100餘名程序員參與了Linux內核代碼編寫/修改工作,其中核心組由5人組成,此時Linux0.99的代碼大約有十萬行,用戶大約有10萬左右。
1994年3月,Linux1.0發佈,代碼量17萬行,當時是按照完全自由免費的協議發佈,隨後正式採用GPL協議。
1995年1月,Bob Young創辦了RedHat(小紅帽),以GNU/Linux爲核心,集成了400多個源代碼開放的程序模塊,搞出了一種冠以品牌的Linux,即RedHat Linux,稱爲Linux”發行版”,在市場上出售。這在經營模式上是一種創舉。
1996年6月,Linux 2.0內核發佈,此內核有大約40萬行代碼,並可以支持多個處理器。此時的Linux 已經進入了實用階段,全球大約有350萬人使用。
1998年2月,以EricRaymond爲首的一批年輕的”老牛羚骨幹分子”終於認識到GNU/Linux體系的產業化道路的本質,並非是什麼自由哲學,而是市場競爭的驅動,創辦了”Open Source Intiative”(開放源代碼促進會)”復興”的大旗,在互聯網世界裏展開了一場歷史性的Linux產業化運動。
2001年1月,Linux 2.4發佈,它進一步地提升了SMP系統的擴展性,同時它也集成了很多用於支持桌面系統的特性:USB,PC卡(PCMCIA)的支持,內置的即插即用,等等功能。
2003年12月,Linux 2.6版內核發佈,相對於2.4版內核2.6在對系統的支持都有很大的變化。
2004年的第1月,SuSE嫁到了Novell,SCO繼續頂着罵名四處強行“化緣”, Asianux, MandrakeSoft也在五年中首次宣佈季度贏利。3月,SGI宣佈成功實現了Linux操作系統支持256個Itanium 2處理器。

二、常用Linux版本

1.Ubuntu

 Ubuntu 是一個以桌面應用爲主的Linux操作系統,其名稱來自非洲南部祖魯語或豪薩語的“ubuntu”一詞(譯爲吾幫託或烏班圖),意思是“人性”、“我的存在是因爲大家的存在”,是非洲傳統的一種價值觀,類似華人社會的“仁愛”思想。Ubuntu基於Debian發行版和GNOME桌面環境,與Debian的不同在於它每6個月會發佈一個新版本。Ubuntu的目標在於爲一般用戶提供一個最新的、同時又相當穩定的主要由自由軟件構建而成的操作系統。Ubuntu具有龐大的社區力量,用戶可以方便地從社區獲得幫助。目前最新版本爲Ubuntu 10.04 LTS 。

2.Debian

       DebianProject誕生於1993年8月13日,它的目標是提供一個穩定容錯的Linux版本。支持Debian的不是某家公司,而是許多在其改進過程中投入了大量時間的開發人員,這種改進吸取了早期Linux的經驗。 Debian以其穩定性著稱,雖然它的早期版本Slink有一些問題,但是它的現有版本Potato已經相當穩定了。這個版本更多的使用了 pluggable authentication modules (PAM),綜合了一些更易於處理的需要認證的軟件(如winbind for Samba)。 Debian的安裝完全是基於文本的,對於其本身來說這不是一件壞事。但對於初級用戶來說卻並非這樣。因爲它僅僅使用fdisk 作爲分區工具而沒有自動分區功能,所以它的磁盤分區過程令人十分討厭。磁盤設置完畢後,軟件工具包的選擇通過一個名爲dselect的工具實現,但它不向用戶提供安裝基本工具組(如開發工具)的簡易設置步驟。最後需要使用anXious工具配置X Windows,這個過程與其他版本的X Windows配置過程類似。完成這些配置後,Debian就可以使用了。 Debian主要通過基於Web的論壇和郵件列表來提供技術支持。作爲服務器平臺,Debian提供一個穩定的環境。爲了保證它的穩定性,開發者不會在其中隨意添加新技術,而是通過多次測試之後才選定合適的技術加入。有一點要注意的是:它的當前版本採用的是2.2內核而不是2.4內核。大部分系統管理員注重服務器環境的穩定性,Debian正好能提供這一點。但是,因爲2.4版本內核擁有許多2.2版本內核所沒有的新特性,所以我認爲採用2.2版本內核是 Debian的一個缺陷,另外不夠友好的磁盤分區設置也是它的一個缺陷。

3.Mandrake

MandrakeSoft,LinuxMandrake的發行商,在1998年由一個推崇Linux的小組創立,它的目標是儘量讓工作變得更簡單。最終,Mandrake給人們提供了一個優秀的圖形安裝界面,它的最新版本還包含了許多Linux軟件包。作爲Red Hat Linux的一個分支,Mandrake將自己定位在桌面市場的最佳Linux版本上。但該公司還是支持服務器上的安裝,而且成績並不壞。 Mandrake的安裝非常簡單明瞭,爲初級用戶設置了簡單的安裝選項。它完全使用GUI界面,還爲磁盤分區製作了一個適合各類用戶的簡單GUI界面。軟件包的選擇非常標準,另外還有對軟件組和單個工具包的選項。安裝完畢後,用戶只需重啓系統並登錄進入即可。 Mandrake主要通過郵件列表和Mandrak 自己的Web論壇提供技術支持。Mandrak對桌面用戶來說是一個非常不錯的選擇,它還可作爲一款優秀的服務器系統,尤其適合Linux新手使用。它使用最新版本的內核,擁有許多用戶需要在Linux服務器環境中使用的軟件——數據庫和Web服務器。 Mandrak沒有重大的軟件缺陷,只是它更加關注桌面市場,較少關注服務器市場。因爲本文是一篇討論服務器系統版本的文章,所以這也算是一個缺陷吧。

4.Red Hat Linux

可能這是最著名的Linux版本了,Red HatLinux已經創造了自己的品牌,越來越多的人聽說過它。Red Hat在1994年創業,當時聘用了全世界500多名員工,他們都致力於開放的源代碼體系。 Red HatLinux是公共環境中表現上佳的服務器。它擁有自己的公司,能向用戶提供一套完整的服務,這使得它特別適合在公共網絡中使用。這個版本的Linux也使用最新的內核,還擁有大多數人都需要使用的主體軟件包。 Red Hat Linux的安裝過程也十分簡單明瞭。它的圖形安裝過程提供簡易設置服務器的全部信息。磁盤分區過程可以自動完成,還可以選擇GUI工具完成,即使對於 Linux新手來說這些都非常簡單。選擇軟件包的過程也與其他版本類似;用戶可以選擇軟件包種類或特殊的軟件包。系統運行起來後,用戶可以從Web站點和 Red Hat那裏得到充分的技術支持。我發現Red Hat是一個符合大衆需求的最優版本。在服務器和桌面系統中它都工作得很好。Red Hat的唯一缺陷是帶有一些不標準的內核補丁,這使得它難於按用戶的需求進行定製。 Red Hat通過論壇和郵件列表提供廣泛的技術支持,它還有自己公司的電話技術支持,後者對要求更高技術支持水平的集團客戶更有吸引力。

5.SuSE

總部設在德國的SuSE AG在商界已經奮鬥了8年多,它一直致力於創建一個連接數據庫的最佳Linux版本。爲了實現這一目的,SuSE與Oracle 和IBM合作,以使他們的產品能穩定地工作。SuSE還開發了SuSE Linux eMail Server III,一個非常穩定的電子郵件羣組應用。 基於2.4.10內核的SuSE 7.3,在原有版本的基礎上提高了易用性。安裝過程通過GUI完成,磁盤分區過程也非常簡單,但它沒有爲用戶提供更多的控制和選擇。在SuSE 操作系統下,可以非常方便地訪問Windows磁盤,這使得兩種平臺之間的切換,以及使用雙系統啓動變得更容易。SuSE的硬件檢測非常優秀,該版本在服務器和工作站上都用得很好。 SuSE擁有界面友好的安裝過程,還有圖形管理工具,可方便地訪問Windows磁盤,對於終端用戶和管理員來說使用它同樣方便,這使它成爲了一個強大的服務器平臺。 SuSE也通過基於Web的論壇提供技術支持,另外我還發現它有電話技術支持。

6.Linux Mint

Linux Mint是一份基於Ubuntu的發行版,其目標是提供一種更完整的即刻可用體驗,這包括提供瀏覽器插件、多媒體編解碼器、對DVD播放的支持、Java和其他組件。它與Ubuntu軟件倉庫兼容。 Linux Mint 是一個爲pc和X86電腦設計的操作系統。因此,一個可以跑得動Windows的電腦也可以使用Linux Mint來代替Windows,或者兩個都跑。既有Windows又有Linux的系統就是傳說中的“雙系統”。同樣,MAC,BSD或者其他的Linux版本也可以和Linux Mint 共存。一臺裝有多系統的電腦在開機的時候會出現一個供你選擇操作系統的菜單。 Linux Mint可以很好的在一個但系統的電腦上運行,但是它也可以自動檢測其他操作系統並與其互動,例如,如果你安裝Linux Mint在一個安裝了Windows版本的(xp,vista或者其他版本),它會自動檢測並建立雙啓動以供您在開機的時候選擇啓動哪個系統。並且你可以在Linux Mint下訪問Windows分區。 Linux是更安全,更穩定,更有效並且日益易於操作的甚至可以和Windows相媲美的系統,它越來越讓人感到難以抉擇了。 Gentoo Gentoo,偉大的Gentoo是Linux世界最年輕的發行版本,正因爲年輕,所以能吸取在她之前的所有發行版本的優點,這也是Gentoo被稱爲最完美的Linux發行版本的原因之一。Gentoo最初由Daniel Robbins(FreeBSD的開發者之一)創建,首個穩定版本發佈於2002年。由於開發者對FreeBSD的熟識,所以Gentoo擁有媲美FreeBSD的廣受美譽的ports系統——Portage包管理系統。不同於APT和YUM等二進制文件分發的包管理系統,Portage是基於源代碼分發的,必須編譯後才能運行,對於大型軟件而言比較慢,不過正因爲所有軟件都是在本地機器編譯的,在經過各種定製的編譯參數優化後,能將機器的硬件性能發揮到極致。Gentoo是所有Linux發行版本里安裝最複雜的,但是又是安裝完成後最便於管理的版本,也是在相同硬件環境下運行最快的版本。

三、關於shell

計算機硬件是由運算器、控制器、存儲器、輸入/輸出設備等設備組成的,而能夠讓機箱內各種設備各司其職東西就叫做——系統內核。內核負責驅動硬件、管理活動和分配/管理硬件資源,如此說來系統內核對計算機來講可真的是太重要了,所以它不能直接讓用戶操作。
因爲用戶不能直接控制硬件也不能直接操作內核,於是便需要基於“系統調用接口”開發出的程序/服務來滿足用戶日常工作了。
這裏寫圖片描述

“Shell“——也可稱爲“殼”,充當的是人與內核(硬件)的翻譯官,用戶將一些命令“告訴”Shell,它就會調用相應的程序服務執行工作啦,很厲害吧~~現在包括紅帽系統在內的許多熱門Linux系統主流默認字符Shell是Bash(Bourne-Again SHell)。
這裏寫圖片描述
Bash的優勢:
1.默認保存歷史命令(可用上下鍵翻看)
2.命令僅需輸入前幾位就可以用tab鍵補全
3.強大的批處理腳本
4.實用的環境變量

發佈了25 篇原創文章 · 獲贊 8 · 訪問量 5813
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章