- 完美應(yīng)用Ubuntu(第2版)
- 何曉龍 李明編著
- 6662字
- 2018-12-27 19:13:50
1.1 GNU/Linux歷史和文化
1.1.1 GNU/Linux是Linux的全稱
GNU/Linux是Linux的全稱,通常大家都習(xí)慣于將GNU/Linux簡(jiǎn)稱為L(zhǎng)inux(本書采用其簡(jiǎn)稱Linux)。也許正是大家習(xí)慣于使用簡(jiǎn)稱,所以就淡忘了其全稱。嚴(yán)格說來Linux只是一個(gè)內(nèi)核(Kernel),如果沒有GNU提供的豐富軟件什么也干不了,而大家使用的各種Linux發(fā)行版本其實(shí)只是Linux內(nèi)核配以GNU豐富的應(yīng)用的軟件而已,所以作為一個(gè)Linux使用者,首先要知道Linux的全稱——GNU/Linux,這很重要。至于GNU是怎么一回事,會(huì)在后面詳細(xì)介紹。
1.1.2 Linux前傳
Linux的起源可以追溯到操作系統(tǒng)的鼻祖——UNIX。1969年,AT&T貝爾實(shí)驗(yàn)室的Ken Thompson(圖1-1所示)開始利用一臺(tái)閑置的PDP-7計(jì)算機(jī)開發(fā)一種多用戶、多任務(wù)的操作系統(tǒng)。沒過多久,Dennis Richie也加入了這個(gè)項(xiàng)目,并吸取了麻省理工學(xué)院更早的一個(gè)名為MULTICS操作系統(tǒng)項(xiàng)目失敗的教訓(xùn)。在他們二人的共同努力下,UNIX誕生了。

圖1-1 C語言之父——Ken Thompson(右一)
早期UNIX是用匯編語言編寫的,但從其第三個(gè)版本開始,他們?yōu)榱颂岣呦到y(tǒng)的可移植性和開發(fā)效率,專門為UNIX開發(fā)了一種嶄新的編程語言——C語言,并用C語言重新編寫大部分代碼。
通過這次重新編寫,UNIX得以移植到更為強(qiáng)大的DEC PDP-11/45與11/70計(jì)算機(jī)上運(yùn)行。在UNIX發(fā)展早期,其源代碼是公開的,并且開發(fā)文檔也十分詳細(xì),所有這些都為人們進(jìn)行進(jìn)一步的研究提供了方便,因此UNIX很快成為當(dāng)時(shí)歐美各大高校講解操作系統(tǒng)的藍(lán)本,成為當(dāng)時(shí)校園最流行的操作系統(tǒng)。不僅如此,加州大學(xué)伯克利分校還根據(jù)UNIX源代碼開發(fā)出了鼎鼎大名的BSD,即UNIX著名“變種”之一。不過好景不長(zhǎng),從UNIX的Version 7開始,AT&T將UNIX商業(yè)化,更換了許可協(xié)議,不再允許先前自由開放的做法。
為了方便教學(xué)和研究,1997年圖靈獎(jiǎng)(計(jì)算機(jī)界的諾貝爾獎(jiǎng))的獲得者Andrew S. Tanenbaum(Linux創(chuàng)始人Linus的老師)以Version 7為藍(lán)本開發(fā)了基于Intel X86平臺(tái)的Minix,Andrew S. Tanenbaum照片如圖1-2所示。此外,Andrew Tanenbaum還著有一本被世界各大高校廣泛采用的經(jīng)典操作系統(tǒng)教材——《現(xiàn)在操作系統(tǒng)》(《Modern Operating System》,如圖1-3所示)。

圖1-2 Linux創(chuàng)始人Linus的老師- Andrew S. Tanenbaum

圖1-3 操作系統(tǒng)的經(jīng)典之作——Modern Operating System
Minix與Version 7在系統(tǒng)調(diào)用級(jí)兼容,但沒有任何UNIX代碼。因此,可以不受AT&T許可協(xié)議約束,不僅如此,Minix還公開源代碼,允許用于教學(xué)科研目的。
相關(guān)鏈接:Linux啟蒙者——Minix
可能是Linux過于光彩奪目,掩蓋了其啟蒙前輩Minix的風(fēng)采,以至于大家對(duì)它知之甚少,了解它的人寥寥無幾,所以下面就為大家詳細(xì)地介紹一下Minix的近況吧。
最新的Minix是3.0版本,其官方網(wǎng)站地址為http://www.minux3.org。此外,這個(gè)版本的圖形用戶界面也于2007年1月10日正式發(fā)布,這樣Minix就不僅僅是一個(gè)教學(xué)系統(tǒng)了,它的實(shí)用性大大增強(qiáng)了,應(yīng)用范圍也越來越廣,Minix的Logo如圖1-4所示。

圖1-4 Minix可愛的Logo
感興趣的朋友,可以從Minix 3官方網(wǎng)站下載其發(fā)行的CD版本,該版本中包含了其源代碼。需要說明的是,最新的Minix 3和Minix 1、Minix 2有較大差異,Minix 1和Minix 2主要用于教學(xué)目的,而Minix 3的目標(biāo)是其不僅用于教學(xué),還可以用于流行的嵌入式系統(tǒng)。它具有穩(wěn)定、可擴(kuò)展和安全等特點(diǎn),繼承了Minix的“優(yōu)良”傳統(tǒng),最新版本依然開放源代碼,其核心代碼只有4000余行,卻支持POSIX、TCP/IP、X-Window及C/C++等多種主流協(xié)議和編程語言,并支持多用戶和多進(jìn)程這些高級(jí)特性,Minix 3如圖1-5所示。

圖1-5 Minix 3簡(jiǎn)約界面
1.1.3 Linux傳奇
而Linux,則源于一個(gè)芬蘭赫爾辛基大學(xué)學(xué)生——Linus Torvalds(Andrew Tanenbaum的學(xué)生)的簡(jiǎn)單需求:由于當(dāng)時(shí)的UNIX是十分昂貴的操作系統(tǒng),而Linus Torvalds當(dāng)時(shí)只是個(gè)學(xué)生,并希望能在個(gè)人電腦上使用類似UNIX的系統(tǒng),所以Linus在上大學(xué)時(shí)主要使用Minix。在使用中Linus對(duì)Minix許多地方都不是很滿意,但由于受到Minix協(xié)議的限制,無法修改和完善,后來Linus決定自己編寫一個(gè)操作系統(tǒng),他以自己熟悉的Minix和UNIX作為原型,在一臺(tái)Intel 386 PC上開始了他的工作。
由于Linus的進(jìn)展很快,受工作成績(jī)的鼓舞,他決定將這個(gè)項(xiàng)目通過互聯(lián)網(wǎng)與其他人分享,于是在1991年10月,21歲的Linus在USNET新聞組——comp.os.minix上發(fā)了文章。這篇文章的內(nèi)容如下:
Hello everybody out there using minix – I'm doing a(free)operating system(just a hobby,won't be big and professional like gnu)for 386(486)AT clones. This has been brewing since April,and is starting to get ready. I'd like any feedback on things people like /dislike in minix,as my OS resembles practical reasons among other things. I've currently ported bash(1.08)and gcc(1.40),and things seem to work. This implies that I'll get something practical within a few months,and I'd like to know what feathers most people would want. Any suggestions are welcome,but I won't promise I'll implement them:-)Linus(torvalds@kruuna.helsinki.fi)Ps. Yes – it's free of any minix code,and it has a multi-threaded fs. It is NOT portable(uses 386 task switching etc),and it probably never will support anything other than AT-hard-disks,as that's all I have.
其中比較重要的內(nèi)容翻譯過來是:“我正在寫一個(gè)類似Minix的基于AT-386的免費(fèi)操作系統(tǒng),現(xiàn)在終于到了可用的狀態(tài),我愿意公開代碼以便使它得到進(jìn)一步的發(fā)展……”
也就是因?yàn)檫@篇文章,Linux才開始了以后的快速發(fā)展。其實(shí)此時(shí)發(fā)表的版本,也就是第一個(gè)Linux內(nèi)核的Release(正式版本)——Linux Kernel 0.0.2。從上面的文章可以了解到Linus Torvalds本人設(shè)計(jì)Linux的初衷以及Linux的精神:
Linux是基于Andrew Tanenbaum開發(fā)的Minix,但Linux比其更加開放和自由。
最初,Linux是以Linus的386硬件平臺(tái)為設(shè)計(jì)平臺(tái),但目前Linux支持的平臺(tái)幾乎涵蓋了所有的主流硬件平臺(tái),例如Intel X86系列、AMD64系列、IBM PowerPC系列和Sun SPARC系列。需要注意的是,雖然Linux和UNIX有很大的淵源,但Linux并沒有包括標(biāo)準(zhǔn)UNIX的源代碼,它是按照公開的POSIX標(biāo)準(zhǔn)重新編寫的。不過,Linux使用了大量的GNU軟件。
Linux從1991年發(fā)布到互聯(lián)網(wǎng)以后,得到了越來越多的黑客、程序員的青睞和支持。他們來自于世界各地,通過互聯(lián)網(wǎng),無私地為人類奉獻(xiàn)自己的智慧,正是他們積極地推動(dòng)了Linux的高速發(fā)展,成就了一個(gè)自由軟件世界。經(jīng)過這么多年的高速發(fā)展,Linux無論從可用性上還是功能上都日趨成熟,基本形成了與UNIX、Windows三分天下的局面。
由于Linux是由Linus開發(fā)的,所以這個(gè)操作系統(tǒng)的名稱自然也以Linus's UNIX來命名,它的英語發(fā)音類似于“麗尼克思”,重音在第一個(gè)字上,大家可以模仿Linus Torvalds本人的Linux發(fā)音,該文件可從UbuntuChina互動(dòng)社區(qū)下載,下載地址為:http://www.ubuntuchina.com/Download/Book01/Linux.wav,其內(nèi)容是:“Hello,This is Linus Torvalds and I pronounce Linux as Linux.”同時(shí)Linux以一只可愛的企鵝作為自己的Logo,它的名字叫做Tux。

相關(guān)鏈接:多姿多彩的Tux

簡(jiǎn)約版的Tux

Google和Tux

Tux和Ubuntu

Tux和Kubuntu

Tux和Ruby
背景知識(shí):為什么Linux的Logo是一只企鵝
為什么Linus要選一只企鵝作為自己的Logo呢?這里還有一個(gè)有趣的故事:
當(dāng)年Linus Torvalds去澳大利亞旅游,見到一些企鵝,但是當(dāng)Linus伸手去撫摸其中一只時(shí),不幸被咬了一口,這使得他對(duì)這種可愛的動(dòng)物留下了深刻的印象。雖然被企鵝咬過,但Linus仍對(duì)這只小動(dòng)物情有獨(dú)鐘,以至于后來要為L(zhǎng)inux設(shè)計(jì)一個(gè)Logo時(shí),Linus力排眾議選擇了一只憨態(tài)可掬的企鵝作為L(zhǎng)inux的Logo。
1.1.4 GNU和Linux的關(guān)系
上面提到Linux的全稱是GNU/Linux,其嚴(yán)格說來只是個(gè)內(nèi)核(Kernel)而已。內(nèi)核主要負(fù)責(zé)管理、分配計(jì)算機(jī)軟件和硬件資源,具體包括管理和控制硬件設(shè)備、內(nèi)存管理、虛擬文件系統(tǒng)、系統(tǒng)進(jìn)程等比較核心和底層的工作。
隨著內(nèi)核的發(fā)展,其功能范圍已經(jīng)不僅僅局限于此,還實(shí)現(xiàn)了很多其他重要功能,如聲卡驅(qū)動(dòng)功能ASLA、網(wǎng)絡(luò)包過濾功能Netfilter、虛擬化支持功能KVM等,但這不包括大家經(jīng)常使用的程序,如瀏覽器、OpenOffice.org辦公套件、多媒體播放或制作程序,以及系統(tǒng)和網(wǎng)絡(luò)維護(hù)管理工具等。與這些程序相比,內(nèi)核就顯得“底層和原始”得多了。
需要強(qiáng)調(diào)的是,一個(gè)優(yōu)秀的操作系統(tǒng),不僅需要強(qiáng)大的核心功能,更需要眾多優(yōu)秀的應(yīng)用程序,否則僅有一個(gè)好的內(nèi)核,也是無法充分發(fā)揮其優(yōu)秀功效的。
講到這里,就不能不提著名的GNU(Gnu is Not UNIX)項(xiàng)目了,可以說正是這個(gè)著名項(xiàng)目才有了后來轟轟烈烈的自由軟件運(yùn)動(dòng)。GNU項(xiàng)目創(chuàng)立于1984年,創(chuàng)始人為Richard Stallman,其近照如圖1-6所示。

圖1-6 Richard Stallman近照
Stallman先生1974年畢業(yè)于哈佛大學(xué),獲得物理學(xué)BA學(xué)位。1971年,年輕的Stallman進(jìn)入麻省理工學(xué)院(MIT)人工智能實(shí)驗(yàn)室工作,成為軟件共享社區(qū)的重要成員。作為實(shí)驗(yàn)室的系統(tǒng)黑客,Stallman的工作就是改進(jìn)系統(tǒng)。在20世紀(jì)70年代中期,當(dāng)時(shí)的軟件是鼓勵(lì)自由復(fù)制,而計(jì)算機(jī)業(yè)的傳統(tǒng)就是一切為人人所共享。但好景不長(zhǎng),20世紀(jì)70年代末,以微軟公司創(chuàng)始人Bill Gates的《至電腦業(yè)余愛好者的一公開信》為標(biāo)志,以世界知識(shí)產(chǎn)權(quán)組織制定的《伯爾尼公約》為框架,軟件進(jìn)入了版權(quán)時(shí)代,這種制度是通過一個(gè)偶然的事件影響了Richard Stallman先生。
事情是這樣的,當(dāng)時(shí)施樂(Xerox)公司贈(zèng)送了一臺(tái)激光打印機(jī)給實(shí)驗(yàn)室,要知道20世紀(jì)70年代的激光打印機(jī)大得如吉普車一樣,放置這么一個(gè)龐然大物就成了問題,最后發(fā)現(xiàn)只有實(shí)驗(yàn)室的9樓有地方放下它,激光打印機(jī)的打印速度自然沒得說,只是一旦出了問題,哪怕只是像卡紙這樣的小問題,人們都不得不爬上九樓,于是乎,一天的工作時(shí)間就這樣爬上爬下,這誰受得了,好在施樂公司隨激光打印機(jī)附帶了驅(qū)動(dòng)程序,實(shí)驗(yàn)室的人就把控制打印的驅(qū)動(dòng)程序功能做了修改,問題才得以解決。但到了1978年,一切都改變了,施樂又送了一臺(tái)名為Dover的新打印機(jī)給實(shí)驗(yàn)室,可這次,他們不再提供打印機(jī)的驅(qū)動(dòng)的源代碼。Staman先生想獲得驅(qū)動(dòng)代碼,從而改進(jìn)打印機(jī)功能,結(jié)果被嚴(yán)正拒絕,由此,Stallman再也無法說不公開協(xié)議是純潔清白的了。
Stallman希望做一名程序員并能為這個(gè)社會(huì)作出更大的貢獻(xiàn),所以他認(rèn)為當(dāng)時(shí)最需要的是開發(fā)一個(gè)自由的操作系統(tǒng)來改變這種狀態(tài),于是GNU項(xiàng)目應(yīng)運(yùn)而生,通過從其采用程序設(shè)計(jì)中遞歸方式命名就可以看出,其目標(biāo)是開發(fā)一個(gè)類UNIX但又不是UNIX的免費(fèi)操作系統(tǒng)。該項(xiàng)目包括內(nèi)核、Shell和應(yīng)用程序等多個(gè)項(xiàng)目,幾乎涵蓋了應(yīng)用的方方面面。這里著重介紹的是GNU的內(nèi)核Hard項(xiàng)目,由于其開發(fā)過程中因種種原因而一再滯后。而這時(shí),恰好Linux誕生了,填補(bǔ)了GNU應(yīng)用平臺(tái)的空缺。
Linux免費(fèi)的內(nèi)核推出后,由于其寬松的授權(quán),允許用戶或廠商自行定制內(nèi)核和應(yīng)用程序的特性,再加上GNU數(shù)量巨大、功能豐富的應(yīng)用程序,所以很多廠商或個(gè)人紛紛推出自己的定制和組合方案,這就構(gòu)成了我們當(dāng)今能夠看到的豐富多彩的Linux發(fā)行版本。所以不論Linux發(fā)行版的名稱或開發(fā)廠商是什么,它們都同屬于Linux范疇,因?yàn)樗鼈冇兄嗤膬?nèi)核。這個(gè)內(nèi)核就是源自Linus Torvalds維護(hù)Linux Kernel項(xiàng)目,其官方網(wǎng)站地址為http://www.kernel.org/,最新的內(nèi)核都在這里發(fā)布,對(duì)于內(nèi)核“喜新厭舊”的朋友可以來這里下載最新的內(nèi)核進(jìn)行編譯和升級(jí)。
相關(guān)鏈接:如何知道系統(tǒng)的自由程度?
如何知道自己的Ubuntu系統(tǒng)安裝了多少自由軟件呢?使用VRMS測(cè)試一下就知道了,VRMS即Virtual Richard M. Stallman(虛擬Richard Stallman)的簡(jiǎn)稱,它可以檢測(cè)出你的系統(tǒng)中到底安裝了多少非自由軟件,以自由軟件所占百分比作為度量,這樣,通過VRMS來了解自己使用了多少非自由軟件。
VRMS在基于Debian的系統(tǒng)上可以使用如下命令安裝:
$apt-get install vrms
在安裝VRMS后接著執(zhí)行如下命令即可了解你的Ubuntu系統(tǒng)安裝了哪些非自由軟件。
$vrms
背景知識(shí):自由軟件和開源軟件有什么不同?
很多初學(xué)者對(duì)這個(gè)問題都很困惑,到底有什么不同呢?自由軟件擁有“使用、復(fù)制、修改、發(fā)布”四大自由,而任何一個(gè)符合上述四大自由的軟件都可以被稱為自由軟件。為了落實(shí)四大自由,Stallman設(shè)計(jì)了一套不同于著作權(quán)(Copyright)授權(quán)模式——Copyleft。這套制度最大的特色有兩個(gè):
● 使用者可以免授權(quán)金來執(zhí)行、重制與散布該程序,并且同樣免授權(quán)金地取得程序原始碼;
● 任何基于程序原始版本所開發(fā)出來的修正版本(modificaiton)仍然必須使用相同的授權(quán)條款。
需要注意的是,這一切的基礎(chǔ)是建立在著作權(quán)制度之上,所以自由軟件仍然是有著作權(quán)的軟件。Copyleft制度落實(shí)為具有授權(quán)條款文字就成為了GNU/GPL。
而開源軟件則是一個(gè)從自由軟件分化出來的一個(gè)商業(yè)概念。由于Stallman先生成功的開創(chuàng)了自由軟件的事業(yè),自由軟件的概念已經(jīng)深入人心,眾多自由軟件日漸流行,新一代的黑客們受到鼓舞,紛紛投入商業(yè)領(lǐng)域,當(dāng)然他們是第二代的黑客,他們一方面呼應(yīng)自由軟件的精神,一方面又積極擁抱商業(yè)世界,于是乎,持有這種概念者就將自由軟件的標(biāo)簽改成了所謂的“開源軟件”。
開源軟件看起來似乎和自由軟件兼容,但Stallman先生認(rèn)為,兩者最大的區(qū)別就是自由軟件將自由精神放在首位,但對(duì)于商業(yè)化的開源軟件來說,自由(free)和免費(fèi)(free)是同一詞。為了避免紛涌而來的投資者被Stallman的自由理念嚇跑,所以,新一代黑客和商人們就聯(lián)手打造了一個(gè)所謂的開源軟件新概念,將Stallman的自由理念和GNU項(xiàng)目屏蔽起來。
無論如何,Stallman先生依然是自由軟件的核心和精神領(lǐng)袖,雖然,在Stallman先生發(fā)起的這場(chǎng)自由軟件革命已經(jīng)完全超越了他所能駕馭的范圍,在這場(chǎng)金錢和精神的較量中并沒有取得他想要的最后勝利,但他所倡導(dǎo)的熱情和獻(xiàn)身精神,以及他所締造的GNU,已經(jīng)給予我們足夠多的物質(zhì)和精神財(cái)富!
本書不刻意區(qū)分自由軟件和開源軟件,只是需要大家了解其兩者的區(qū)別。
相關(guān)鏈接:關(guān)于GNU
GNU Logo(角馬):

GNU官方網(wǎng)站:http://www.gnu.org/。
GNU標(biāo)準(zhǔn)發(fā)音:http://upload.wikimedia.org/wikipedia/commons/2/24/En-gnu.ogg。
2008年和2009年,Rchard stallman先生出席兩屆哲思軟件峰會(huì)來,宣傳其自由軟件思想。
1.1.5 流行的Linux發(fā)行版
雖然到目前為止,世界上大概有三百多種Linux發(fā)行版,可以用多如牛毛來形容。這么多的Linux發(fā)行版,對(duì)打算從其他系統(tǒng)轉(zhuǎn)換過來的用戶,尤其是初學(xué)者來說,可能會(huì)感到困惑,如何選擇一個(gè)適合自己的Linux發(fā)行版本;而即便是多年的Linux用戶也沒有時(shí)間和精力去挨個(gè)嘗試。對(duì)此,著名的DistroWatch(http://distrowatch.com/)網(wǎng)站,從眾多Linux發(fā)行版中遴選出10個(gè)最為流行的Linux發(fā)行版本,這無疑是一個(gè)很好的參考。
表1-1 最流行的Linux發(fā)行版本Top 10

DistroWatch將Linux發(fā)行版在Linux用戶群體中的廣泛使用度作為衡量的標(biāo)準(zhǔn),因此十分客觀和權(quán)威。
圖1-7為十大Linux發(fā)行版本的Logo集合,下面我們就詳細(xì)地介紹一下國(guó)內(nèi)比較流行的版本。

圖1-7 十個(gè)最流行的Linux版本
1.1.6 Linux的特點(diǎn)和優(yōu)勢(shì)
與其他操作系統(tǒng)相比,Linux還具有以下特色:
1. 可靠性高
實(shí)踐證明,Linux是能夠達(dá)到主機(jī)可靠性要求的少數(shù)操作系統(tǒng)之一,許多Linux主機(jī)和服務(wù)器在國(guó)內(nèi)和國(guó)外大中型企業(yè)中每天24小時(shí),每年365天不間斷地運(yùn)行。這是Microsoft Windows Server等操作系統(tǒng)所不能比擬的。2006年,HP公司宣布關(guān)閉了最后一臺(tái)非Linux/UNIX主機(jī)系統(tǒng),整個(gè)企業(yè)的所有信息處理以及數(shù)據(jù)業(yè)務(wù)支撐全部由Linux/UNIX主機(jī)來承擔(dān)。
2. 伸縮性強(qiáng)
Linux系統(tǒng)是世界上唯一能夠在嵌入式設(shè)備、個(gè)人計(jì)算機(jī)、服務(wù)器、小型機(jī)直到大型機(jī)上運(yùn)行的操作系統(tǒng),沒有其他操作系統(tǒng)能夠做到這一點(diǎn)。此外,采用SMP、MPP和Cluster等技術(shù),使得有些Linux發(fā)行版支持CPU數(shù)目多達(dá)1024個(gè)以上,這就使得Linux平臺(tái)擴(kuò)充能力有了進(jìn)一步提高。
3. 良好的開放性
這是Linux系統(tǒng)最重要的特征之一,也是Linux強(qiáng)大生命力所在。開放系統(tǒng)的概念已被計(jì)算機(jī)業(yè)界普遍接受,而且成為今后發(fā)展的主要趨勢(shì)。所有的計(jì)算機(jī)廠商都聲稱自己的產(chǎn)品是開放系統(tǒng),而且開放的概念也在不斷發(fā)展和完善,幾乎所有的系統(tǒng)都能在其中找到自己的位置。但程序上是有明顯差別的,我們認(rèn)為系統(tǒng)最本質(zhì)的特征應(yīng)該是其所有技術(shù)的規(guī)格說明是可以公開并且自由使用的,而且是不受某一家具體廠商所壟斷并控制的。Linux是最能充分體現(xiàn)這一本質(zhì)特征的開放式操作系統(tǒng),正是這種較為徹底的開放性,使Linux的發(fā)展充滿動(dòng)力和生機(jī)。
4. 強(qiáng)大的網(wǎng)絡(luò)功能
實(shí)際上,Linux誕生于互聯(lián)網(wǎng),并且也是依靠互聯(lián)網(wǎng)才迅速發(fā)展起來的,因此Linux具有強(qiáng)大的網(wǎng)絡(luò)功能也就不足為奇了。它支持所有標(biāo)準(zhǔn)互聯(lián)網(wǎng)協(xié)議(事實(shí)上,Linux是第一個(gè)支持IPv6的操作系統(tǒng)),可以輕松地與TCP/IP、LANManager、Windows for Workgroups、Novell Netware或Windows NT網(wǎng)絡(luò)集成在一起,還可以通過以太網(wǎng)或調(diào)制解調(diào)器連接到Internet上。由于低成本、高可靠、豐富的Internet應(yīng)用軟件,Linux成為互聯(lián)網(wǎng)服務(wù)提供商ISP中最流行的服務(wù)器操作系統(tǒng)。任何Linux發(fā)行版都提供了電子郵件、文件傳輸、網(wǎng)絡(luò)新聞等服務(wù)軟件,使得Linux不僅能夠作為網(wǎng)絡(luò)工作站使用,更可以充當(dāng)各類服務(wù)器,如應(yīng)用服務(wù)器、文件服務(wù)器、打印服務(wù)器、郵件服務(wù)器、新聞服務(wù)器等。
5. 強(qiáng)大的數(shù)據(jù)庫(kù)支持
由于Linux系統(tǒng)對(duì)各種數(shù)據(jù)庫(kù),特別是關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)提供了強(qiáng)大的支持能力,因此諸如Oracle、Informix、Sybase、DB2、MySQL、PostgreSQL等主要數(shù)據(jù)庫(kù)廠商都將Linux作為首選的優(yōu)質(zhì)運(yùn)行支撐平臺(tái),并且在此基礎(chǔ)上創(chuàng)造出極高的性能價(jià)格比。其中典型代表項(xiàng)目就是LAMP平臺(tái)。
1.1.7 Linux應(yīng)用領(lǐng)域
1. 互聯(lián)網(wǎng)應(yīng)用架構(gòu)和網(wǎng)絡(luò)服務(wù)
網(wǎng)絡(luò)服務(wù)器是Linux的一項(xiàng)重要應(yīng)用。以Linux、Apache、MySQL和PHP組成的應(yīng)用架構(gòu)成為互聯(lián)網(wǎng)上與Sun的J2EE架構(gòu)、微軟的.NET架構(gòu)相提并論的流行架構(gòu)。此外,Linux可以輕松提供WWW、DNS、防火墻、FTP、郵件等多種服務(wù),而且這些服務(wù)都繼承了UNIX高穩(wěn)定性、高安全的特點(diǎn),成為服務(wù)器的首選操作系統(tǒng)平臺(tái)。
Ubuntu從其6.06版本開始推出了穩(wěn)定性、安全性都很高的Ubuntu Server,其獨(dú)特的LAMP安裝模式可以令LAMP復(fù)雜的搭建和配置過程變得十分簡(jiǎn)單。
2. 數(shù)據(jù)庫(kù)服務(wù)器
對(duì)于企業(yè)應(yīng)用來說,數(shù)據(jù)庫(kù)就是企業(yè)的大腦,它存儲(chǔ)了所有的關(guān)鍵商業(yè)數(shù)據(jù)信息,以及相關(guān)的商業(yè)處理過程,而這些都是企業(yè)應(yīng)用的熱點(diǎn)。Linux中有大量?jī)?yōu)秀的開源數(shù)據(jù)庫(kù)供大家選擇:從嵌入式數(shù)據(jù)庫(kù)mSQL,到中小型企業(yè)需要的MySQL,以及大型企業(yè)需要的企業(yè)級(jí)數(shù)據(jù)庫(kù)PostSQL一應(yīng)俱全,滿足企業(yè)用戶全方位的需求。此外,Oracle的Oracle 11i和IBM DB2 8等大型企業(yè)級(jí)數(shù)據(jù)庫(kù)都有相應(yīng)的Linux版本,尤其是Ubuntu已經(jīng)率先通過了IBM DB2的全面測(cè)試,由此可證明Ubuntu在數(shù)據(jù)庫(kù)領(lǐng)域具有雄厚的實(shí)力。
3. 軟件開發(fā)
由于Linux內(nèi)置了豐富的開發(fā)和調(diào)試工具,如著名的C/C++編譯器GCC及強(qiáng)大的調(diào)試工具GDB,在程序員中廣泛流行多語言集成開發(fā)工具Eclipse及Java創(chuàng)始人維護(hù)的著名Java集成開發(fā)工具NetBean等。隨著Java在2006年年底的開源,J2EE將成為繼LAMP之后Ubuntu支持的第二個(gè)成熟、通用的軟件架構(gòu),所以Ubuntu是軟件開發(fā)以及嵌入式開發(fā)人員的首選開發(fā)環(huán)境。
4. 日常工作
Linux的易用性和可用性越來越好,安裝簡(jiǎn)單,使用便捷,應(yīng)用豐富使得Linux在日常工作中應(yīng)用越來越廣泛,尤其是Ubuntu的出現(xiàn),使得易用性和用戶體驗(yàn)更上一層樓,在辦公領(lǐng)域、多媒體、圖形圖像處理、互聯(lián)網(wǎng)應(yīng)用方面等方面均有不俗表現(xiàn),和Windows下類似軟件相差無幾,是免費(fèi)的工作站。
- Mastering ElasticSearch
- Getting Started with oVirt 3.3
- Puppet實(shí)戰(zhàn)
- 阿里云數(shù)字新基建系列:云原生操作系統(tǒng)Kubernetes
- Arch Linux Environment Setup How-to
- Hands-On DevOps with Vagrant
- 白話區(qū)塊鏈
- 無蘋果不生活 OS X Mountain Lion隨身寶典
- Kali Linux滲透測(cè)試全流程詳解
- 開源安全運(yùn)維平臺(tái)OSSIM疑難解析:入門篇
- Ubuntu Linux操作系統(tǒng)
- Alfresco 4 Enterprise Content Management Implementation
- 混沌工程:復(fù)雜系統(tǒng)韌性實(shí)現(xiàn)之道
- Windows Server 2012網(wǎng)絡(luò)操作系統(tǒng)企業(yè)應(yīng)用案例詳解
- AutoCAD 2014中文版從入門到精通