官术网_书友最值得收藏!

第1章 Linux學(xué)習(xí)環(huán)境搭建

1.1 Linux發(fā)展史

1.1.1 Linux介紹

Linux是在通用性公開(kāi)許可證(General Public License,GPL)版權(quán)協(xié)議下發(fā)行的遵循POSIX標(biāo)準(zhǔn)的操作系統(tǒng)內(nèi)核。不過(guò)通常所說(shuō)的Linux是指GNU/Linux(GNU是對(duì)UNIX向上兼容的完整的自由軟件系統(tǒng))操作系統(tǒng),它包含內(nèi)核(Kernel)、系統(tǒng)工具程序(Utilities)及應(yīng)用軟件(Application),而不是僅指Linux系統(tǒng)內(nèi)核。

Linux有很多發(fā)行版。發(fā)行版是指某些公司、組織或個(gè)人把Linux內(nèi)核、源代碼及相關(guān)的應(yīng)用程序組織在一起發(fā)行。經(jīng)典的Linux發(fā)行版有Red Hat、SlackWare、Debian等,目前流行的Linux發(fā)行版基本上都是基于這些發(fā)行版的,例如,Red Hat的社區(qū)版本Fedora Core;Novell發(fā)行的SuSE Linux;Mandriva發(fā)行的Mandriva Linux;使用LiveCD技術(shù)的Knoppix、Slax和基于Debian的Ubuntu Linux。

Linux的圖標(biāo)是企鵝,英文名是Tux,如圖1-1所示。

圖1-1 Tux

1.1.2 Linux崛起

20世紀(jì)80年代,IBM公司推出享譽(yù)全球的微型計(jì)算機(jī)IBM PC(個(gè)人計(jì)算機(jī))。隨著PC的出現(xiàn),在PC上實(shí)現(xiàn)一個(gè)真正的UNIX系統(tǒng)逐漸成為可能,但當(dāng)時(shí)能在PC的X86平臺(tái)上運(yùn)行的UNIX相當(dāng)有限。

1987年,Andrew Tanenbaum教授為了方便教學(xué),自行設(shè)計(jì)了一個(gè)簡(jiǎn)化的UNIX系統(tǒng)——Minix。1991年在赫爾辛基大學(xué)就讀的研究生Linus Torvalds在Minix的基礎(chǔ)上開(kāi)發(fā)出了Linux內(nèi)核,在同年10月5日,Linus Torvalds在comp.os.minix新聞組上發(fā)布消息,正式對(duì)外宣布Linux內(nèi)核系統(tǒng)誕生。1994年在美國(guó)北卡羅來(lái)納州的一小組程序員開(kāi)始發(fā)布Red Hat。1998年Red Hat高級(jí)研發(fā)實(shí)驗(yàn)室成立,同年,Red Hat 5.0獲得InfoWorld的操作系統(tǒng)獎(jiǎng)項(xiàng)。

1.1.3 Linux常用發(fā)行版

由于Linux倡導(dǎo)開(kāi)放和自由,因此它的發(fā)行版本非常多。Linux的軟件遍布互聯(lián)網(wǎng)各處,經(jīng)常需要用戶(hù)自己搜索、收集和下載。為了安裝方便,有些人將各種軟件集合起來(lái),與操作系統(tǒng)的核心包裝成一塊,作為L(zhǎng)inux的發(fā)行版。其中有目前著名的Ubuntu Linux、Fedora Core、Mandriva Linux、SuSE Linux、Debian、Slackware Linux和國(guó)內(nèi)的紅旗Linux等。下面簡(jiǎn)單介紹5種目前常用的Linux發(fā)行版。

1.CentOS

CentOS(Community Enterprise Operating System,社區(qū)企業(yè)操作系統(tǒng))是Linux發(fā)行版之一,它是由Red Hat Enterprise Linux依照開(kāi)放源代碼規(guī)定釋出的源代碼編譯而成的。由于出自同樣的源代碼,因此,有些要求高度穩(wěn)定性的服務(wù)器以CentOS替代商業(yè)版的Red Hat Enterprise Linux使用。兩者的不同在于CentOS并不包含封閉源代碼軟件。

2.Fedora Core/Red Hat Enterprise Linux

Red Hat Linux由Red Hat公司發(fā)行,是目前流行的商業(yè)發(fā)行版。作為L(zhǎng)inux界影響最為深遠(yuǎn)的版本,Red Hat Linux誕生于1994年11月3日,其創(chuàng)立的RPM包管理系統(tǒng)長(zhǎng)期以來(lái)都是業(yè)界的事實(shí)標(biāo)準(zhǔn)。目前流行的SuSE Linux、Mandriva Linux及國(guó)內(nèi)的紅旗Linux等,都是基于Red Hat Linux發(fā)展起來(lái)的。從2003年9月22日開(kāi)始,原來(lái)合并在一起的Fedora和Red Hat分開(kāi)發(fā)行,并形成兩個(gè)分支:開(kāi)源免費(fèi)的Fedora Core和商業(yè)版本的Red Hat Enterprise Edition。

3.SuSE Linux/OpenSuSE

SuSE Linux原是以Slackware Linux為基礎(chǔ),并提供完整德文使用界面的產(chǎn)品。1992年P(guān)eter McDonald成立了Softlanding Linux System(SLS)發(fā)行版,其后SuSE Linux采用了不少Red Hat Linux的特質(zhì),如使用RPM、etc、sysconfig等。

4.Ubuntu Linux

Ubuntu Linux為目前流行的Linux發(fā)行版,并幾乎取代了Red Hat成為L(zhǎng)inux的代名詞。它由馬克·舍特爾沃斯創(chuàng)立,首個(gè)版本于2004年10月20日發(fā)布,以Debian為開(kāi)發(fā)藍(lán)本。Ubuntu的運(yùn)作主要依靠Canonical有限公司的支持。Ubuntu Linux名稱(chēng)來(lái)自非洲南部祖魯語(yǔ)或豪薩語(yǔ)的“ubuntu”一詞,意思是“人道待人”。同系列的發(fā)行版還有Kubuntu Linux和Edubunt Linux。

5.Debian

Debian于1993年8月16日由美國(guó)普渡大學(xué)一名學(xué)生Ian Murdock首次發(fā)表。Ian Murdock最初把他的系統(tǒng)稱(chēng)為“Debian Linux Release”。Debian不帶有任何商業(yè)性質(zhì),背后也沒(méi)有任何商業(yè)團(tuán)體支持,因而使得它能夠堅(jiān)持其自由的風(fēng)格。Debian對(duì)GNU和UNIX精神的堅(jiān)持,也獲得開(kāi)源社群的普遍支持。目前其采用的deb包和Red Hat Linux的RPM包是Linux中最為重要的兩個(gè)程序包管理系統(tǒng)。

1.1.4 Linux優(yōu)勢(shì)

1.開(kāi)源、免費(fèi)

眾所周知,不管是微軟的Windows還是蘋(píng)果的Mac OS,都是需要付費(fèi)的,而且比較昂貴。而Linux是免費(fèi)、開(kāi)源的,可以隨時(shí)取得其源代碼,根據(jù)不同的需求進(jìn)行定制,這對(duì)于用戶(hù)特別是程序開(kāi)發(fā)人員來(lái)說(shuō)是非常重要的。

2.跨平臺(tái)的硬件支持

由于Linux的內(nèi)核大部分是用C語(yǔ)言編寫(xiě)的,并采用了可移植的UNIX標(biāo)準(zhǔn)應(yīng)用程序接口,因此,它支持如i386、Alpha、AMD和Sparc等系統(tǒng)平臺(tái),以及從個(gè)人計(jì)算機(jī)到大型主機(jī),甚至包括嵌入式系統(tǒng)在內(nèi)的各種硬件設(shè)備。

3.豐富的軟件支持

與其他操作系統(tǒng)不同的是,安裝了Linux系統(tǒng)后,用戶(hù)常用的一些辦公軟件、圖形處理工具、多媒體播放軟件和網(wǎng)絡(luò)工具等都已無(wú)須安裝。而對(duì)于程序開(kāi)發(fā)人員來(lái)說(shuō),Linux更是一個(gè)很好的開(kāi)發(fā)平臺(tái),在Linux的程序包中,包含了多種程序語(yǔ)言與開(kāi)發(fā)工具,如gcc、cc、C++、Tcl/Tk、Perl、Fortran77等。

4.多用戶(hù)多任務(wù)

作為類(lèi)UNIX系統(tǒng),Linux和UNIX一樣,是一個(gè)真正的多用戶(hù)多任務(wù)的操作系統(tǒng)。多個(gè)用戶(hù)可以各自擁有和使用系統(tǒng)資源,即每個(gè)用戶(hù)對(duì)自己的資源(如文件、設(shè)備)有特定的權(quán)限,互不影響,同時(shí)多個(gè)用戶(hù)可以在同一時(shí)間以網(wǎng)絡(luò)聯(lián)機(jī)的方式使用計(jì)算機(jī)系統(tǒng)。多任務(wù)是現(xiàn)代計(jì)算機(jī)最主要的一個(gè)特點(diǎn),由于Linux系統(tǒng)調(diào)度是每一個(gè)進(jìn)程平等地訪(fǎng)問(wèn)處理器,因此,它能同時(shí)執(zhí)行多個(gè)程序,而且各個(gè)程序是互相獨(dú)立運(yùn)行的。

5.可靠的安全性

Linux是一個(gè)具有先天病毒免疫能力的操作系統(tǒng),很少受到病毒攻擊。

對(duì)于一個(gè)開(kāi)放式系統(tǒng)而言,在方便用戶(hù)的同時(shí),很可能存在安全隱患。不過(guò),利用Linux自帶防火墻、入侵檢測(cè)和安全認(rèn)證等工具,及時(shí)修補(bǔ)系統(tǒng)的漏洞,就能大大提高Linux的安全性,讓黑客無(wú)機(jī)可乘。同時(shí),由于Linux是開(kāi)源的,因此,Linux產(chǎn)生了各種各樣的不同版本,這也提高了被攻擊的難度。

6.良好的穩(wěn)定性

Linux內(nèi)核的源代碼是以標(biāo)準(zhǔn)規(guī)范的32位(在64位CPU上是64位)計(jì)算機(jī)來(lái)做的最佳化設(shè)計(jì),可確保其系統(tǒng)的穩(wěn)定性。正因?yàn)長(zhǎng)inux的穩(wěn)定性,才使得一些安裝了Linux的主機(jī)可以像UNIX機(jī)一樣常年不關(guān)機(jī)也不會(huì)宕機(jī)。

7.完善的網(wǎng)絡(luò)功能

Linux內(nèi)置了很豐富的免費(fèi)網(wǎng)絡(luò)服務(wù)器軟件、數(shù)據(jù)庫(kù)和網(wǎng)頁(yè)的開(kāi)發(fā)工具,如Apache、Sendmail、VSFTP、SSH、MySQL、PHP和JSP等。近年來(lái),越來(lái)越多的企業(yè)看到Linux的這些強(qiáng)大的功能,利用Linux擔(dān)任全方位的網(wǎng)絡(luò)服務(wù)器。

主站蜘蛛池模板: 遵化市| 绥阳县| 太康县| 伊川县| 沧源| 兴宁市| 高台县| 乌兰察布市| 中阳县| 开鲁县| 梨树县| 出国| 金寨县| 筠连县| 龙山县| 万盛区| 娄底市| 威海市| 锦州市| 镇巴县| 康乐县| 中阳县| 兰溪市| 营口市| 通江县| 三门峡市| 江阴市| 栾城县| 阿坝| 永宁县| 舟曲县| 维西| 西充县| 卫辉市| 汤原县| 松原市| 寿阳县| 凭祥市| 仁怀市| 浦县| 黔江区|