百科解釋
目錄·一、概述·二、歷史·三、用戶群·四、未來軟件界的方向·五、Linux的英文發(fā)音·六、應(yīng)用·七、發(fā)行版·八、Linux與其他操作系統(tǒng)區(qū)別·九、應(yīng)用與看法·十、常見問題解答:·相關(guān)網(wǎng)站·讀音·成為一名LINUX系統(tǒng)工程師要掌握 Linux操作系統(tǒng),是一種計(jì)算機(jī)操作系統(tǒng),中文讀法大致為“里納克斯”。Linux操作系統(tǒng)的內(nèi)核的名字也是“Linux”。Linux操作系統(tǒng)也是自由軟件和開放源代碼發(fā)展中最著名的例子。一、概述 linux官方網(wǎng)站 www.kernel.org 絕大多數(shù)基于Linux內(nèi)核的的操作系統(tǒng)使用了大量的GNU軟件,包括了shell程序、工具、程序庫、編譯器及工具,還有許多其他程序,例如Emacs。正因?yàn)槿绱,GNU計(jì)劃的開創(chuàng)者理查德·馬修·斯托曼博士提議將Linux操作系統(tǒng)改名為GNU/Linux。但有些人只把操作系統(tǒng)叫做"Linux"。 大多數(shù)系統(tǒng)還包括了像提供GUI界面的XFree86之類的曾經(jīng)運(yùn)行于BSD的程序。 除了一部分專家之外,大多數(shù)人都不自己選擇每一樣組件或自行設(shè)置,而是直接使用Linux套件。 1983年,理察·馬修·斯托曼(Richard Stallman)創(chuàng)立了GNU計(jì)劃(GNU Project)。這個計(jì)劃有一個目標(biāo)是為了發(fā)展一個完全免費(fèi)自由的 Unix-like 操作系統(tǒng)。自1990年代發(fā)起這個計(jì)劃以來,GNU 開始大量的產(chǎn)生或收集各種系統(tǒng)所必備的元件,像是——函式庫(libraries)、編譯器(compilers)、偵錯工具(debuggers)、文字編輯器(text editors)、網(wǎng)頁服務(wù)器(web server),以及一個Unix的使用者接口(Unix shell)——除了執(zhí)行核心(kernel)仍然付闕外。1990年,GNU計(jì)劃開始在馬赫微核(Mach microkernel)的架構(gòu)之上開發(fā)系統(tǒng)核心,也就是所謂的GNU Hurd,但是這個基于Mach的設(shè)計(jì)異常復(fù)雜,發(fā)展進(jìn)度則相對緩慢。 Linux的基本思想有兩點(diǎn):第一,一切都是文件;第二,每個軟件都有確定的用途,同時它們都盡可能被編寫得更好。其中第一條詳細(xì)來講就是系統(tǒng)中的所有都?xì)w結(jié)為一個文件,包括命令、硬件和軟件設(shè)備、操作系統(tǒng)、進(jìn)程等等對于操作系統(tǒng)內(nèi)核而言,都被視為擁有各自特性或類型的文件。至于說Linux是基于Unix的,很大程度上也是因?yàn)檫@兩者的基本思想十分相近。 Linux內(nèi)核最初只是由芬蘭人李納斯·托瓦茲(Linus Torvalds)(當(dāng)今世界最著名的電腦程序員、黑客)在赫爾辛基大學(xué)上學(xué)時出于個人愛好而編寫的,當(dāng)時他并不滿意Minix這個教學(xué)用的操作系統(tǒng)。最初的設(shè)想中,Linux 是一種類似Minix這樣的一種操作系統(tǒng)。Linux的第一個版本在1991年9月被大學(xué)FTP server管理員Ari Lemmke發(fā)布在Internet上,最初Torvalds 稱這個核心的名稱為 "Freax" ,意思是自由( "free") 和奇異( "freak") 的結(jié)合字,并且附上了"X"這個常用的字母,以配合所謂的 Unix-like 的系統(tǒng)。但是FTP server管理員嫌原來的命名“Freax”的名稱不好聽,把核心的稱呼改成“Linux”,當(dāng)時僅有10000行代碼,仍必須執(zhí)行于Minix操作系統(tǒng)之上,并且必須使用硬盤開機(jī);隨后在10月份第二個版本(0.02版)就發(fā)布了,同時這位芬蘭赫爾辛基的大學(xué)生在comp.os.minix上發(fā)布一則信息: Hello everybody out there using minix- I'm doing a (free) operation system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones.二、歷史 Linux 的歷史是和GNU緊密聯(lián)系在一起的。從1983年開始的GNU計(jì)劃致力于開發(fā)一個自由并且完整的類Unix操作系統(tǒng),包括軟件開發(fā)工具和各種應(yīng)用程序。到1991年 Linux 內(nèi)核發(fā)布的時候,GNU已經(jīng)幾乎完成了除了系統(tǒng)內(nèi)核之外的各種必備軟件的開發(fā)。在Linus Torvalds和其他開發(fā)人員的努力下,GNU組件可以運(yùn)行于Linux內(nèi)核之上。整個內(nèi)核是基于 GNU 通用公共許可,也就是GPL(GNU General Public License,GNU通用公共許可證)的,但是Linux內(nèi)核并不是GNU 計(jì)劃的一部分。1994年3月,Linux1.0版正式發(fā)布,Marc Ewing成立了 Red Hat 軟件公司,成為最著名的 Linux 分銷商之一。 Unix & Linux歷史源流早期Linux的開機(jī)管理程序(boot loader)是使用LILO(Linux Loader),存在著一些難以容忍的缺陷,例如無法識別8G以外的硬盤,后來新增GRUB(GRand Unified Bootloader)克服了這些缺點(diǎn),具有‘動態(tài)搜尋核心檔案’的功能,可以讓您在開機(jī)的時候,可以自行編輯您的開機(jī)設(shè)定系統(tǒng)檔案,透過 ext2 或 ext3 檔案系統(tǒng)中載入 Linux Kernel。 Linux 的標(biāo)志和吉祥物是一只名字叫做 Tux 的 企鵝,標(biāo)志的由來是因?yàn)長inus在澳洲時曾被一只動物園里的企鵝咬了一口,便選擇了企鵝作為Linux的標(biāo)志。Linux的注冊商標(biāo)是Linus Torvalds所有的。這是由于在1996年,一個名字叫做William R. Della Croce的律師開始向各個 Linux 發(fā)布商發(fā)信,聲明他擁有Linux商標(biāo)的所有權(quán),并且要求各個發(fā)布商支付版稅,這些發(fā)行商集體進(jìn)行上訴,要求將該注冊商標(biāo)重新分配給 Linus Torvalds。Linus Torvalds 一再聲明 Linux 是免費(fèi)的,他本人可以賣掉,但 Linux 絕不能賣。 Linux發(fā)行版的某些版本是不需要安裝,只需通過CD或者可啟動的USB存儲設(shè)備就能使用的版本,他們稱為 LiveCD。三、用戶群 GNU/Linux愛好者設(shè)計(jì)的宣傳圖,并使用GPL授權(quán) GNU/Linux社群設(shè)計(jì)的立體圖,并使用GPL授權(quán)傳統(tǒng)的Linux用戶一般都安裝并設(shè)置自己的操作系統(tǒng),他們往往比其他操作系統(tǒng),例如微軟Windows和Mac OS的用戶更有經(jīng)驗(yàn)。這些用戶有時被稱作“黑客”或是“極客”(geek)。然而隨著Linux越來越流行,越來越多的原廠委托制造(OEM)開始在其銷售的電腦上預(yù)裝上Linux,Linux的用戶中也有了普通電腦用戶,Linux系統(tǒng)也開始慢慢搶占桌面電腦操作系統(tǒng)市場。同時Linux也是最受歡迎的服務(wù)器操作系統(tǒng)之一。Linux也在嵌入式電腦市場上擁有優(yōu)勢,低成本的特性使Linux深受用戶歡迎。使用Linux主要的成本為移植、培訓(xùn)和學(xué)習(xí)的費(fèi)用,早期由于會使用Linux的人較少,這方面費(fèi)用較高,但這方面的費(fèi)用已經(jīng)隨著Linux的日益普及和Linux上的軟件越來越多、越來越方便而降低。 KDE和GNOME等桌面系統(tǒng)使Linux更像是一個Mac或Windows之類的操作系統(tǒng),提供完善的圖形用戶界面,而不同于其他使用命令行界面(Command Line Interface,CLI)的類Unix操作系統(tǒng)。四、未來軟件界的方向 Linux 作為較早的源代碼開放操作系統(tǒng),將引領(lǐng)未來軟件發(fā)展的方向。 基于 Linux 開放源碼的特性,越來越多大中型企業(yè)及政府投入更多的資源來開發(fā) Linux。現(xiàn)今世界上,很多國家逐漸的把政府機(jī)構(gòu)內(nèi)部門的電腦轉(zhuǎn)移到 Linux 上,這個情況還會一直持續(xù)。Linux 的廣泛使用為政府機(jī)構(gòu)節(jié)省了不少經(jīng)費(fèi),也降低了對封閉源碼軟件潛在的安全性的憂慮。五、Linux的英文發(fā)音 根據(jù)Torvalds的說法,Linux的發(fā)音和“Minix”是押韻的。 “Li”中“i”的發(fā)音類似于“Minix”中“i”的發(fā)音,而“nux”中“u”的發(fā)音類似于英文單詞“profess”中“o”的發(fā)音。依照國際音標(biāo)應(yīng)該是['linэks]——類似于“喱吶科斯” 有一份Torvalds本人說話的音頻,音頻內(nèi)容為“Hello, this is Linus Torvalds, and I pronounce Linux as Linux”。 下載地址 http://www.paul.sladen.org/pronunciation/torvalds-says-linux.wav 同樣還有Torvalds本人解說如何發(fā)這個音的一段視頻,觀看地址: http://www.linuxweblog.com/linux-pronunciation(鏈接失效)六、應(yīng)用 過去,Linux主要被用作服務(wù)器的操作系統(tǒng),但因它的廉價、靈活性及Unix背景使得它很合適作更廣泛的應(yīng)用。傳統(tǒng)上有以Linux為基礎(chǔ)的“LAMP(Linux, Apache, MySQL, Perl/PHP/Python的組合)”經(jīng)典技術(shù)組合,提供了包括操作系統(tǒng)、數(shù)據(jù)庫、網(wǎng)站服務(wù)器、動態(tài)網(wǎng)頁的一整套網(wǎng)站架設(shè)支持。而面向更大規(guī)模級別的領(lǐng)域中,如數(shù)據(jù)庫中的Oracle、DB2、PostgreSQL,以及用于Apache的Tomcat JSP等都已經(jīng)在Linux上有了很好的應(yīng)用樣本。除了已在開發(fā)者群體中廣泛流行,它亦是現(xiàn)時提供網(wǎng)站務(wù)供應(yīng)商最常使用的平臺。 基于其低廉成本與高度可設(shè)定性,Linux常常被應(yīng)用于嵌入式系統(tǒng),例如機(jī)頂盒、移動電話及行動裝置等。在移動電話上,Linux已經(jīng)成為與Symbian OS、Windows Mobile系統(tǒng)并列的三大智能手機(jī)操作系統(tǒng)之一;而在移動裝置上,則成為Windows CE與Palm OS外之另一個選擇。目前流行的TiVo數(shù)位攝影機(jī)使用了經(jīng)過客制化后的Linux。此外,有不少硬件式的網(wǎng)絡(luò)防火墻及路由器,例如部份LinkSys的產(chǎn)品,其內(nèi)部都是使用Linux來驅(qū)動、并采用了操作系統(tǒng)提供的防火墻及路由功能。 采用Linux的超級電腦亦愈來愈多,根據(jù)2005年11月號的TOP500超級電腦列表,現(xiàn)時世上最快速的兩組超級電腦都是使用Linux作為其操作系統(tǒng)。而在表列的500套系統(tǒng)里,采用Linux為操作系統(tǒng)的,占了371組(即74.2%),其中的前十位者,有7組是使用Linux的。 2006年開始發(fā)售的SONY PlayStation 3亦使用Linux的操作系統(tǒng)。之前,Sony亦曾為他們的PlayStation 2推出過一套名為PS2 Linux的DIY組件。至于游戲開發(fā)商雅達(dá)利及id Software,都有為其旗下的游戲推出過Linux桌面版本。此外,Linux Game Publishing亦有專門為Linux平臺撰寫游戲,并致力于把其他在Windows平臺編撰的游戲程序碼轉(zhuǎn)攜至Linux平臺,及為轉(zhuǎn)攜游戲提供使用授權(quán)。 而一個打算對所有生活在發(fā)展中國家孩子提供手提電腦的名為每孩子皆有一部手提電腦(OLPC)的項(xiàng)目,正是使用Linux作為缺省的操作系統(tǒng)。七、發(fā)行版 Linux 主要作為Linux 發(fā)行版(通常被稱為"distro")的一部分而使用。這些發(fā)行版由個人,松散組織的團(tuán)隊(duì),以及商業(yè)機(jī)構(gòu)和志愿者組織編寫。它們通常包括了其他的系統(tǒng)軟件和應(yīng)用軟件,以及一個用來簡化系統(tǒng)初始安裝的安裝工具,和讓軟件安裝升級的集成管理器。發(fā)行版為許多不同的目的而制作, 包括對不同計(jì)算機(jī)結(jié)構(gòu)的支持, 對一個具體區(qū)域或語言的本地化,實(shí)時應(yīng)用,和嵌入式系統(tǒng),甚至許多版本故意地只加入免費(fèi)軟件。目前,超過三百個發(fā)行版被積極的開發(fā),最普遍被使用的發(fā)行版有大約十二個. 一個典型的Linux發(fā)行版包括:Linux內(nèi)核,一些GNU程序庫和工具,命令行shell,圖形界面的X Window系統(tǒng)和相應(yīng)的桌面環(huán)境,如KDE或GNOME,并包含數(shù)千種從辦公套件,編譯器,文本編輯器到科學(xué)工具的應(yīng)用軟件。 目前最著名的發(fā)行版有Debian,紅帽(redhat)、ubuntu、Suse、Mandriva(原Mandrake)、CentOS、fedora等 國內(nèi)比較著名的linux版本 紅旗linux八、Linux與其他操作系統(tǒng)區(qū)別 Linux可以與MS-DOS、OS/2、Windows等其他操作系統(tǒng)共存于同一臺機(jī)器上。它們均為操作系統(tǒng),具有一些共性,但是互相之間各有特色,有所區(qū)別。 目前運(yùn)行在PC機(jī)上的操作系統(tǒng)主要有Microsoft的MS-DOS、Windows、Windows NT、IBM的OS/2等。早期的PC機(jī)用戶普遍使用MS-DOS,因?yàn)檫@種操作系統(tǒng)對機(jī)器的硬件配置要求不高,而隨著計(jì)算機(jī)硬件技術(shù)的飛速發(fā)展,硬件設(shè)備價格越來越低,人們可以相對容易地提高計(jì)算機(jī)的硬件配置,于是開始使用Windows、Windows NT等具有圖形界面的操作系統(tǒng)。Linux是新近被人們所關(guān)注的操作系統(tǒng),它正在逐漸為PC機(jī)的用戶所接受。那么,Linux與其他操作系統(tǒng)的主要區(qū)別是什么呢?下面從兩個方面加以論述。 Linux與MS-DOS之間的區(qū)別 在同一系統(tǒng)上運(yùn)行Linux和MS-DOS已很普遍,就發(fā)揮處理器功能來說,MS-DOS沒有完全實(shí)現(xiàn)x86處理器的功能,而Linux完全在處理器保護(hù)模式下運(yùn)行,并且開發(fā)了處理器的所有特性。Linux可以直接訪問計(jì)算機(jī)內(nèi)的所有可用內(nèi)存,提供完整的Unix接口。而MS-DOS只支持部分Unix的接口。 就操作系統(tǒng)的功能來說,MS-DOS是單任務(wù)的操作系統(tǒng),一旦用戶運(yùn)行了一個MS-DOS的應(yīng)用程序,它就獨(dú)占了系統(tǒng)的資源,用戶不可能再同時運(yùn)行其他應(yīng)用程序。而Linux是多任務(wù)的操作系統(tǒng),用戶可以同時運(yùn)行多個應(yīng)用程序。 Linux與OS/2、Windows、Windows NT之間的區(qū)別 從發(fā)展的背景看,Linux與其他操作系統(tǒng)的區(qū)別是,Linux是從一個比較成熟的操作系統(tǒng)發(fā)展而來的,而其他操作系統(tǒng),如Windows NT等,都是自成體系,無對應(yīng)的相依托的操作系統(tǒng)。這一區(qū)別使得Linux的用戶能大大地從Unix團(tuán)體貢獻(xiàn)中獲利。因?yàn)閁nix是世界上使用最普遍、發(fā)展最成熟的操作系統(tǒng)之一,它是七十年代中期發(fā)展起來的微機(jī)和巨型機(jī)的多任務(wù)系統(tǒng),雖然有時接口比較混亂,并缺少相對集中的標(biāo)準(zhǔn),但還是發(fā)展壯大成為了最廣泛使用的操作系統(tǒng)之一。無論是Unix的作者還是Unix的用戶,都認(rèn)為只有Unix才是一個真正的操作系統(tǒng),許多計(jì)算機(jī)系統(tǒng)(從個人計(jì)算機(jī)到超級計(jì)算機(jī))都存在Unix版本,Unix的用戶可以從很多方面得到支持和幫助。因此,Linux做為Unix的一個克隆,同樣會得到相應(yīng)的支持和幫助,直接擁有Unix在用戶中建立的牢固的地位。 從使用費(fèi)用上看,Linux與其他操作系統(tǒng)的區(qū)別在于Linux是一種開放、免費(fèi)的操作系統(tǒng),而其他操作系統(tǒng)都是封閉的系統(tǒng),需要有償使用。這一區(qū)別使得我們能夠不用花錢就能得到很多Linux的版本以及為其開發(fā)的應(yīng)用軟件。當(dāng)我們訪問Internet時,會發(fā)現(xiàn)幾乎所有可用的自由軟件都能夠運(yùn)行在Linux系統(tǒng)上。有來自很多軟件商的多種Unix實(shí)現(xiàn),Unix的開發(fā)、發(fā)展商以開放系統(tǒng)的方式推動其標(biāo)準(zhǔn)化,但卻沒有一個公司來控制這種設(shè)計(jì)。因此,任何一個軟件商(或開拓者)都能在某種Unix實(shí)現(xiàn)中實(shí)現(xiàn)這些標(biāo)準(zhǔn)。OS/2和Windows NT等操作系統(tǒng)是具有版權(quán)的產(chǎn)品,其接口和設(shè)計(jì)均由某一公司控制,而且只有這些公司才有權(quán)實(shí)現(xiàn)其設(shè)計(jì),它們是在封閉的環(huán)境下發(fā)展的。九、應(yīng)用與看法 我們可能不必去探討LINUX源代碼的開放,給我們帶來多么大的誘惑,我們在這里只研究LINUX對我們的生活有什么樣的幫助,我們在平時只要掌握LINUX最基礎(chǔ)的應(yīng)用,以及安裝及使用就可以了,對LINUX的操作現(xiàn)在發(fā)展到了在命令行下操作以及像WINDOWS的桌面系統(tǒng)般的應(yīng)用,對LINUX不是很了解的用戶可以選擇桌面型LINUX安裝。 這里把對LINUX的一些疑問解答從網(wǎng)上整理一下,貼出來,希望對那些想要了解LINUX的朋友有所幫助。 --------------------------------------------------------------------- ZT (一個清華大學(xué)學(xué)生的文章) 我已經(jīng)半年沒有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。 我不是一個狂熱的自由軟件份子,雖然我很喜歡自由軟件。這篇文章也不是用來推行自由軟件運(yùn)動的,雖然我覺得自由軟件運(yùn)動是非常好的。 這篇文章也不是用來比較 Linux 和 Windows 內(nèi)核效率,文件系統(tǒng),網(wǎng)絡(luò)服務(wù)的。我現(xiàn)在是作為一個用戶而不是一個開發(fā)者來說話的,我們的討論是基于操作,應(yīng)用層面的。是為了告訴大學(xué)里還不了解,或者不理解 UNIX 的科學(xué)工作者和大學(xué)生,UNIX 比 Windows 更適合用于科學(xué)研究工作,請大家理解 UNIX 的工作方式,不要用 Windows 的標(biāo)準(zhǔn)來要求 Linux,而要用一個科學(xué)工作者的標(biāo)準(zhǔn)來要求自己,用UNIX 的思想來武裝自己。 我顯然是反對在大學(xué),特別是理工科專業(yè)推廣 Windows 的。我也反對在對“娃娃”們的計(jì)算機(jī)啟蒙教育中使用 Windows。因?yàn)?Windows 不論從技術(shù)上,經(jīng)濟(jì)上,思想風(fēng)格上都是與我們培養(yǎng)高科技人才的目標(biāo)格格不入的。Windows 的流行屬于歷史遺留問題,爺爺一級的人當(dāng)然已經(jīng)不可救藥,但是我們不應(yīng)該讓下一代繼續(xù)走上歧途。 UNIX 不是計(jì)算機(jī)專家的專利 當(dāng)我建議一些非計(jì)算機(jī)專業(yè)的人用 Linux 的時候,很多人說:“UNIX 是計(jì)算機(jī)系的人用的,我們不能理解! “UNIX 是男孩用的,我們女孩不用!钡瞧鋵(shí)世界上的大多數(shù)科學(xué)家和工程師幾乎用的都是 UNIX 作為他們的電腦工具。就因?yàn)樗唵,可靠,穩(wěn)定,強(qiáng)大,有趣。甚至很多時候 UNIX 就是唯一的選擇。你說:“我們都會用 UNIX 的話,你們計(jì)算機(jī)專業(yè)的人還用來干什么?” 很容幸的告訴你,計(jì)算機(jī)專業(yè)的有一部分人就是專門為你們提供這樣強(qiáng)大而方便的計(jì)算機(jī)工具的。如果他們制造的工具只有自己會用的話,那這個工具還有什么用? 理解 GNU/Linux 不要用 Windows 的標(biāo)準(zhǔn)來要求 Linux 由于GNU/Linux這個詞太長,下面如果沒有特別指明,“Linux”就是指“GNU/Linux”。在這個年代,恐怕沒有人需要我來介紹 Linux 是什么了吧?如果你覺得“Linux 只不過是跟 DOS 差不多的東西”,那請問問你旁邊的 Linux 用戶,Linux 到底是什么?那為什么我還要寫一篇這樣的文章?因?yàn),我發(fā)現(xiàn)還有很多人不不理解 Linux 和UNIX,雖然他們也在用它,但是他們有時會問:“為什么 Linux 不能像 Windows 那樣 ……?”,“怎么Redhat Linux不能mount NTFS 分區(qū)!”,“Linux 下用什么整理硬盤?”,“什么時候OpenOffice才能完全兼容Word文件啊?”,“現(xiàn)在還有什么Windows能干的事情Linux干不了的?”……他們有40G的硬盤,卻只為 Linux 分配了2G空間,有時還抱怨“這個東西怎么占這么多硬盤!” 似乎 Windows 該占用大部分硬盤。他們把重要的數(shù)據(jù)裝在Windows的分區(qū),似乎信不過Linux。他們總是到處尋找新奇的,好看的GUI程序,對命令行的東西一概不屑一顧。他們對Drag&Drop,菜單配置,自動升級非常感興趣。他們?nèi)绻业揭粋很像 Windows 程序的Linux 程序,一定會很高興的說:“哈哈!Linux 也能……了!” 如果Linux在某種測試中勝過Windows,他們會高興得跳起來。他們沒有辦法用Linux解決問題的時候,甚至用Wine來運(yùn)行Windows程序。有時實(shí)在沒辦法,只好重起到Windows,或者干脆省得麻煩,在 Windows 下裝一個 VMWare 虛擬一個 Linux 玩。 你如果出現(xiàn)了上面的情況,說明你的思想受到了 Windows 的某種潛移默化的影響和誤導(dǎo)。你沒有能夠從本質(zhì)上理解存在于 Linux 身上的 UNIX 思想。你支持 Linux,你喜歡 Linux,你能從中感覺到快樂,這非常好。你現(xiàn)在只需要明白的是:Linux 從來就不是一個玩具,它是天才UNIX的后代。UNIX 是自晶體管發(fā)明以來最偉大的發(fā)明,它從誕生那一天開始就比Windows 的設(shè)計(jì)出色。 你要體會什么叫做“設(shè)計(jì)”,一個糟糕的設(shè)計(jì)并不是到后來縫縫補(bǔ)補(bǔ)就可以變好的,而一個出色的設(shè)計(jì),不但可以以不變應(yīng)萬變,而且可以影響到后來者。一個出色的設(shè)計(jì)配上一個出色的實(shí)現(xiàn),那就是非常出色的發(fā)明。Linux 就是這樣的一個出色的發(fā)明。 Linux 并不需要追趕 Windows,也不需要打垮微軟。它的最終目標(biāo)是改變整個計(jì)算機(jī)世界,還人們自由,給人們樂趣和方便。 Unix 是簡單的,你不需要成為一個天才也能理解這種簡單 UNIX的設(shè)計(jì)者 Dennis Ritchie 說:“Unix is simple. It just takes a genius to understand its simplicity.” 但是我不這么認(rèn)為,因?yàn)槲也皇且粋天才,但是我卻勇敢的把 Windows 完全刪除掉,遇到不明白的事情的時候努力用 UNIX 的方式去解決,而不是尋求 Windows 的幫助,F(xiàn)在我體會到了 UNIX 的思想和好處,我可以用比 Windows 高效幾倍的效率工作。因?yàn)槲蚁嘈胚@樣的信念:“Windows 能辦到的事 Linux 一定能辦到,而且辦的更好!边@小節(jié)開頭的話應(yīng)該改成:“Unix 是簡單的,你不需要成為一個天才或是計(jì)算機(jī)專家。但是在這個沖斥著Windows 錯誤觀念的世界,你需要信念和勇氣才能理解它的簡單! 我下面就告訴你一些我理解到的東西。首先,你要知道的是微軟在國際科學(xué)領(lǐng)域是根本沒有地位的。 --------------------------------------------------------------------- 簡單地說,Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),它主要用于基于Intel x86系列CPU的計(jì)算機(jī)上。這個系統(tǒng)是由全世界各地的成千上萬的程序員設(shè)計(jì)和實(shí)現(xiàn)的。其目的是建立不受任何商品化軟件的版權(quán)制約的、全世界都能自由使用的Unix兼容產(chǎn)品。 Linux的出現(xiàn),最早開始于一位名叫Linus Torvalds的計(jì)算機(jī)業(yè)余愛好者,當(dāng)時他是芬蘭赫爾辛基大學(xué)的學(xué)生。他的目的是想設(shè)計(jì)一個代替Minix(是由一位名叫Andrew Tannebaum的計(jì)算機(jī)教授編寫的一個操作系統(tǒng)示教程序)的操作系統(tǒng),這個操作系統(tǒng)可用于386、486或奔騰處理器的個人計(jì)算機(jī)上,并且具有Unix操作系統(tǒng)的全部功能,因而開始了Linux雛形的設(shè)計(jì)。 Linux以它的高效性和靈活性著稱。它能夠在PC計(jì)算機(jī)上實(shí)現(xiàn)全部的Unix特性,具有多任務(wù)、多用戶的能力。Linux是在GNU公共許可權(quán)限下免費(fèi)獲得的,是一個符合POSIX標(biāo)準(zhǔn)的操作系統(tǒng)。Linux操作系統(tǒng)軟件包不僅包括完整的Linux操作系統(tǒng),而且還包括了文本編輯器、高級語言編譯器等應(yīng)用軟件。它還包括帶有多個窗口管理器的X-Windows圖形用戶界面,如同我們使用Windows NT一樣,允許我們使用窗口、圖標(biāo)和菜單對系統(tǒng)進(jìn)行操作。 Linux之所以受到廣大計(jì)算機(jī)愛好者的喜愛,主要原因有兩個,一是它屬于自由軟件,用戶不用支付任何費(fèi)用就可以獲得它和它的源代碼,并且可以根據(jù)自己的需要對它進(jìn)行必要的修改,無償對它使用,無約束地繼續(xù)傳播。另一個原因是,它具有Unix的全部功能,任何使用Unix操作系統(tǒng)或想要學(xué)習(xí)Unix操作系統(tǒng)的人都可以從Linux中獲益。---1991年4月,芬蘭人Linux Benedict Torvalds根據(jù)可以在低檔機(jī)上使用的MINIX設(shè)計(jì)了一個系統(tǒng)核心Linux 0.01, 但沒有使用任何MINIX或UNIX的源代碼。通過USENET(就是新聞組)宣布這是一個免費(fèi)的系統(tǒng),主要在x86電腦上使用,希望大家一起來將它完善,并將源代碼放到了芬蘭的FTP站點(diǎn)上代人免費(fèi)下載。本來他想把這個系統(tǒng)稱為freax,可是FTP的工作人員認(rèn)為這是Linus的MINIX,就用Linux這個子目錄來存放,于是它就成了“Linux”。這時的Linux只有核心程序,還不能稱做是完整的系統(tǒng),不過由于許多專業(yè)用戶(主要是程序員)自愿地開發(fā)它的應(yīng)用程序,并借助Internet拿出來讓大家一起修改,所以它的周邊的程序越來越多,Linux本身也逐漸發(fā)展壯大起來。 運(yùn)行Linux需要的配置并不高,支持眾多的PC周邊設(shè)備,并且這樣一個功能強(qiáng)大的軟件完全免費(fèi),其源代碼是完全公開的,任何人都能拿來使用。說到這里,各位可能懷疑這免費(fèi)后面是不是隱藏著什么?作者會心甘情愿的把它拿出來而分文不取嗎?其實(shí),它代表著軟件開發(fā)的另一種概念:那就是基于GNU的版權(quán)制度。 版權(quán)是為了保護(hù)作者應(yīng)有利益而設(shè)立的制度,但時至今日它卻對科技的發(fā)展造成了一定的阻礙。例如現(xiàn)在病毒的肆虐,就是因?yàn)镸icrosoft不肯將Windows的源代碼公開。殺毒軟件的廠商只好自己去鉆研OLE結(jié)構(gòu)。還有,Intel為了保住自己的霸主地位,建立了一個個不許其它廠商使用的硬件規(guī)范,造成眾多開發(fā)者并不是為了提升技術(shù)而是為了兼容性而耗費(fèi)資金和時間,這樣就造成了科研發(fā)展的混亂和壟斷。 為了改變這種狀況,Richard M. Stallman在1984年創(chuàng)立了以生產(chǎn)免費(fèi)軟件為目的的組織--Free Software Foundation(自由軟件基金會,簡稱FSF)。他認(rèn)為:各個軟件公司為了自己的利益不公開源代碼會阻礙人類文明的發(fā)展,一個真正好的軟件是為了替人解決問題, 應(yīng)該散發(fā)給需要的人。他開發(fā)了一個叫做GNU的計(jì)劃,第一套軟件就是GNU Emacs(UNIX平臺下強(qiáng)大的編輯器)。任何人都能免費(fèi)拿到這個軟件和它的源代碼,于是許多人自發(fā)的修改這套軟件,為它增加功能。為了明確GNU的規(guī)范,Stallman發(fā)表了GNU General Public License和GNU Library General Public License授權(quán)聲明,根據(jù)這些聲明,所有的GNU軟件都可以被任何人下載、出售、復(fù)制和修改,但必須提供程序源代碼或者讓使用者知道從哪里獲得源代碼!但不論免費(fèi)或者收費(fèi),任何得到這些軟件的使用者都有和提供者同樣的權(quán)利, 可以將它們贈送或出售。由于這個授權(quán),GNU軟件像滾雪球一樣越來越多,功能也越來越強(qiáng)。當(dāng)然,這樣做也有不良的效果,如果開發(fā)商的利潤減少了那么就沒有人愿意真正開發(fā)軟件了,畢竟人還是要吃飯的呀。不過隨著Internet的盛行,眾越來越容易得到各種各樣 的軟件,而且大多只為一時之需,用完之后根本不會再用,一個軟件的使用壽命就大大縮短,在這種情況下,傳統(tǒng)的電子出版行業(yè)應(yīng)該做出相應(yīng)的調(diào)整。 Linux核心程序的著作權(quán)歸Linus本人所有,其它應(yīng)用程序歸各自的作者所有,但按照GNU授權(quán),任何人都可以采取收費(fèi)或免費(fèi)方式來發(fā)行Linux,并在符合該授權(quán)的規(guī)范下做修改。這樣就有了一大批的免費(fèi)程序移植到了Linux上,包括GNU Emacs、XFree86、Mozilla等經(jīng)典軟件,并且在不斷壯大中。由于源代碼是公開的,任何一個使用Linux的人在添置了新硬件后都能自己編寫驅(qū)動程序,所以Linux對新硬件的支持已經(jīng)超過了許多專業(yè)UNIX系統(tǒng)。Linux的成功如果沒有Internet是不可能的,因?yàn)長inux實(shí)際上是世界各地眾多程序員共同開發(fā)的結(jié)果。 現(xiàn)在的Linux經(jīng)過數(shù)次改版(包括核心的升級和周邊程序的完善),已經(jīng)發(fā)展成了一個遵循POSIX標(biāo)準(zhǔn)的純32位多工操作系統(tǒng),64位版本也在開發(fā)之中。Linux可以兼容大部分的UNIX系統(tǒng),很多UNIX的程序不需要改動,或者很少的改變就可以運(yùn)行于Linux環(huán)境;內(nèi)置TCP/IP協(xié)議,可以直接連入Internet,作為服務(wù)器或者終端使用;內(nèi)置JAVA解釋器,可直接運(yùn)行JAVA源代碼;具備程序語言開發(fā)、文字編輯和排版、數(shù)據(jù)庫處理等能力;提供X Windows的圖形界面;主要用于x86系列的個人電腦,也有其它不同硬件平臺的版本,支持現(xiàn)在流行的所有硬件設(shè)備。 就性能上來說,它并不弱于Windows甚至UNIX,而且靠仿真程序還可以運(yùn)行Windows應(yīng)用程序。它有成千上萬的各類應(yīng)用軟件,并不輸于Windows的應(yīng)用軟件數(shù)量,其中也有商業(yè)公司開發(fā)的贏利性的軟件。最可貴的是:它是一個真正的UNIX系統(tǒng),可以供專業(yè)用戶和想學(xué)UNIX的人在自己的個人電腦上使用。Linux是一個非常靈活的系統(tǒng),相對于Windows而言也是一個比較難用的系統(tǒng),就如同大多數(shù)用戶用不慣MacOS的單鍵鼠標(biāo)一樣。想要對Linux輕車熟路,你必須懂得一些相關(guān)知識,軟、硬件的配置,最好還懂點(diǎn)程序,因?yàn)闆]有人有義務(wù)為您提供技術(shù)支援,除了和其它用戶交流之外 ,您必須要自己解決問題。當(dāng)然,如果您只是作為日常應(yīng)用,就不需要那么復(fù)雜啦,Linux一樣會為您提供完美的操作環(huán)境,你所要做的就是改變使用習(xí)慣和成見。 早期的操作系統(tǒng)是沒有圖形界面的,自從Apple于1984年推出System 1.0開始,個人電腦才實(shí)現(xiàn)了真正的GUI(Graphics User Interface,圖形用戶界面),從此電腦變得更加具有親和力,也理加易于使用。Windows的圖形化開始于Windows 3.1/3.2,直到Windows 95的出現(xiàn)才標(biāo)致著多媒體時間的到來,從此計(jì)算機(jī)變得能說會唱起來。Linux始于UNIX,卻青出于藍(lán)勝于藍(lán),同樣擁有著俗的圖形用戶界面,性能更穩(wěn)定,也更漂亮,可以和世界上曾經(jīng)出現(xiàn)過的,最美麗的操作系統(tǒng)媲美!不同于現(xiàn)在的XP,Linux的圖形界面是基于Console之上的,類似于Windows 95架于DOS之上,Linux下實(shí)現(xiàn)圖形界面的是X Windows系統(tǒng)(區(qū)別于MS的Windows)。 X Windows是一套用于UNIX的具有極大可攜性、對彩色掌握的多樣性和網(wǎng)絡(luò)之間的操作透明性的健在式處理窗口系統(tǒng)。它和微軟的Windows的工作原理并不相同,不過兩者都使用圖形界面和窗口技術(shù),從外表看來有那么一點(diǎn)點(diǎn)相似,但又存在著巨大的不同,實(shí)際上X Windows的界面更加多樣化,也更漂亮,且高效快捷。就Windows對于DOS的地位一樣,X Windows一改UNIX/Linux單調(diào)的文本介面,提供了一個友善的圖形用戶界面(GUI)。 1984年在麻省理工學(xué)院(MIT)電腦科學(xué)研究室工作的Bob Scheifler正在發(fā)展分布式系統(tǒng),DEC公司的Jim Gettys也在MIT進(jìn)行A-thena計(jì)劃的一部分。兩者都需要一套在UNIX系統(tǒng)上使用的圖形界面,因此兩開始合作研制X Windows。1987年,MIT發(fā)布了第11個版本的X Windows,并成立了非贏利性組織“X協(xié)會”來發(fā)展及控制X Windows標(biāo)準(zhǔn)。所以現(xiàn)在的X Windows并不完全是一個軟件,而是一個協(xié)定,定義了一個系統(tǒng)所必須具備的功能。任何系統(tǒng)能滿足這個協(xié)定及符合X協(xié)會其它的規(guī)范,便可稱為X Windows,它的源代碼公開。因?yàn)閄 Windows具有強(qiáng)大的與設(shè)備無關(guān)結(jié)構(gòu)性,它提供了一組網(wǎng)絡(luò)通信協(xié)議,任何硬件只要提供X協(xié)定,便可以執(zhí)行應(yīng)用程序顯示一群包含圖文的窗口,不需要重新編譯,這種與設(shè)備無關(guān)的特性只要是根據(jù)X Windows標(biāo)準(zhǔn)所開發(fā)的應(yīng)用程序均可在不同的環(huán)境下作用,這就大大減少了跨越不同平臺之間的編譯工作,應(yīng)用程序更加具有可移植性。 Linux上最常用的X Windows是Xfree86,它是MIT的X11R5的移植版,使用Openlook窗口管理系統(tǒng),所以Xfree86是免費(fèi)的。Xfree86支持現(xiàn)行所有的PC顯示卡,但不一定支持它們的Windows加速特性,比如DirectX 9。 到目前為止,可以支持中文的Linux己不再是鳳毛麟角,而且中文應(yīng)用軟件正不斷豐富著。但一些商業(yè)軟件并未完成移植,其中有諸多原因,在此不詳述。 十、常見問題解答: 1.在windows下的軟件可不可以正常的運(yùn)行? 不可以,不過有一個軟件叫 wine ,可以模擬運(yùn)行一部分程序。他的衍生版本可以運(yùn)行特定方面的軟件。比如 cedega ,可以運(yùn)行很多游戲,CS、WarCraft3 、wow 都能,但還是不夠完美。比如 wow 里部分插件導(dǎo)致運(yùn)行緩慢(我很郁悶的遇到了,只好進(jìn) win 玩魔獸,CS 用 OpenGL 基本完美。當(dāng)然前提是你的顯卡正確安裝了驅(qū)動,打開了 3D 支持) 2.哪個殺毒軟件支持linux? Avast!,Mcafee,Kaspersky和ClamAV(自由軟件,開源、免費(fèi))等。 暫時 linux 還不需要?dú)⒍拒浖,病毒很少,主要是黑客攻擊,注意設(shè)置就行了。 比如選擇針對桌面設(shè)計(jì)的版本,來減少過多服務(wù)程序?qū)е掳踩[患。 3.在Linux是不是可以聽歌的啊? 可以。絕對可以,而且 Linux 下的軟件很早就入侵 Windows 了。 ffmpeg 解碼器庫就是 linux 下的,Mplayer 也是 linux 里的。(注意不是 windows 里的那個韓國的 KMPlayer ,Linux 里的 KMPlayer 是一個 Mplayer 的 KDE 界面程序) 4.QQ可不可以在Linux運(yùn)行? 騰訊官方已發(fā)布QQ for Linux preview 1.06,但功能尚且比較簡單,已經(jīng)可以支持紅旗linux桌面版6.0,也可以通過eva QQ進(jìn)行解決。其他的可以選擇的開源解決方案還有eva,lumaQQ和pidgin。目前eva的功能較強(qiáng)大。參見:http://im.qq.com/qq/linux/ 5.linux下最強(qiáng)大的程序調(diào)試器是? Totalview debugger是迄今為止最強(qiáng)大的可以運(yùn)行在linux下的調(diào)試工具,它的圖形化調(diào)試界面,強(qiáng)大的多線程、內(nèi)存調(diào)試能力令眾多同類調(diào)試工具都黯然失色!Totalview debugger可以讓您徹底拋棄手敲命令的煩惱,讓您的開發(fā)過程變得輕松便捷! Totalview debugger中文官方網(wǎng)站: http://www.total-view.com.cn相關(guān)網(wǎng)站 幫助Linux初學(xué)者h(yuǎn)ttp://bbs.linuxeye.cn 自由軟件基金會FSF http://www.fsf.org/ Linux基金會 http://www.linux.org/ Linux內(nèi)核官方發(fā)布站 http://www.kernel.org/ GNU項(xiàng)目首頁 http://www.gnu.org/ Debian GNU/Linux http://www.debian.org/ Ubuntu http://www.ubuntu.com/ Ubuntu中國 http://www.ubuntu.org.cn/ RedHat Inc.(商業(yè)) http://www.redhat.com/ Fedora http://fedoraproject.org/ Gentoo GNU/Linux http://gentoo.org/ 國內(nèi)linux學(xué)習(xí)站點(diǎn) http://www.xxlinux.com讀音 "linux的發(fā)音 linux發(fā)音是五花八門版本頗多,就筆者見到和聽到的不下10種。對這種情況,據(jù)說,linux的創(chuàng)始人Linus(Linus Torvalds)針對讀音分歧較多的情況,特意錄了一段他對Linux的發(fā)音。這段錄音的內(nèi)容是這樣的:“Hello,this is Linus Torvalds and I pronounce Linux as Linux”。我聽出來的是/'li:nэks/,綜合網(wǎng)上和linus自己的讀音,概括出幾個自認(rèn)為最合適也最通用的讀法:/Li'nQks/(“里那克斯”)或/'li:nэks/(“里呢克斯”)或/Li'nu:ks?/(“里紐克斯”)。這幾個應(yīng)該是誰都聽得懂的。至于哪個比較正宗,當(dāng)然是linus的原音。但事實(shí)上似乎使用linus那種讀發(fā)的人并不在多數(shù)。 手機(jī)上的Linux系統(tǒng) Linux進(jìn)入到移動終端操作系統(tǒng)近一年多時間,就以其開放源代碼的優(yōu)勢吸引了越來越多的終端廠商和運(yùn)營商對它的關(guān)注,包括摩托羅拉和NTT DoCoMo等知名的廠商。已經(jīng)開發(fā)出的基于Linux的手機(jī)有摩托羅拉的A760、A768、CEC的e2800、三星的i519等。2004年6月在日本東京BIG SIGHT展覽館舉辦的“LinuxWorld Expo/Tokyo 2004”博覽會上,日本手機(jī)大廠商N(yùn)EC則展示了其采用Linux操作系統(tǒng)的手機(jī)。我國的大唐電信也于7月宣布將Linux作為其TD-SCDMA 3G手機(jī)操作系統(tǒng)。 Linux與其它操作系統(tǒng)相比是個后來者,但Linux具有二個其它操作系統(tǒng)無法比擬的優(yōu)勢。其一,Linux具有開放的源代碼,能夠大大降低成本。其二,既滿足了手機(jī)制造商根據(jù)實(shí)際情況有針對性地開發(fā)自己的Linux手機(jī)操作系統(tǒng)的要求,又吸引了眾多軟件開發(fā)商對內(nèi)容應(yīng)用軟件的開發(fā),豐富了第三方應(yīng)用。 然而Linux操作系統(tǒng)有其先天的不足:入門難度高、熟悉其開發(fā)環(huán)境的工程師少、集成開發(fā)環(huán)境較差;由于微軟PC操作系統(tǒng)源代碼的不公開,基于Linux的產(chǎn)品與PC的連接性較差;盡管目前從事Linux操作系統(tǒng)開發(fā)的公司數(shù)量較多,但真正具有很強(qiáng)開發(fā)實(shí)力的公司卻很少,而且這些公司之間是相互獨(dú)立的開發(fā),很難實(shí)現(xiàn)更大的技術(shù)突破。 盡管Linux在技術(shù)和市場方面有獨(dú)到的優(yōu)勢,但是目前來說還無法與Symbian抗衡,想在競爭日益激烈的手機(jī)市場中站穩(wěn)腳跟、搶奪市場份額也決非易事。成為一名LINUX系統(tǒng)工程師要掌握 Linux網(wǎng)絡(luò)的基本配置及常用命令使用 Xinetd服務(wù)及子服務(wù)的實(shí)例應(yīng)用 Dhcp服務(wù)在網(wǎng)絡(luò)的應(yīng)用 域名服務(wù)的基本概念及常用配置 Samba服務(wù)的基本概念及常用配置 文件服務(wù)器的架設(shè) 架設(shè)常用的ftp服務(wù)器(vsftpd) 組建網(wǎng)站服務(wù)器(apache) Linux安全的認(rèn)識,linux下防火的應(yīng)用
移動通信網(wǎng) | 通信人才網(wǎng) | 更新日志 | 團(tuán)隊(duì)博客 | 免責(zé)聲明 | 關(guān)于詞典 | 幫助