Linux系統(tǒng)與大數(shù)據(jù)應(yīng)用 課件 第1章 Linux系統(tǒng)概述_第1頁(yè)
Linux系統(tǒng)與大數(shù)據(jù)應(yīng)用 課件 第1章 Linux系統(tǒng)概述_第2頁(yè)
Linux系統(tǒng)與大數(shù)據(jù)應(yīng)用 課件 第1章 Linux系統(tǒng)概述_第3頁(yè)
Linux系統(tǒng)與大數(shù)據(jù)應(yīng)用 課件 第1章 Linux系統(tǒng)概述_第4頁(yè)
Linux系統(tǒng)與大數(shù)據(jù)應(yīng)用 課件 第1章 Linux系統(tǒng)概述_第5頁(yè)
已閱讀5頁(yè),還剩100頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Linux系統(tǒng)與大數(shù)據(jù)應(yīng)用1Linux系統(tǒng)概述第章本章內(nèi)容1.1認(rèn)識(shí)Linux系統(tǒng)1.2

Linux系統(tǒng)的發(fā)展1.3Ubuntu介紹1.4Linux系統(tǒng)下大數(shù)據(jù)平臺(tái)1.5本章小結(jié)1.1認(rèn)識(shí)Linux系統(tǒng)Linux系統(tǒng)具有多個(gè)版本,Linux的發(fā)行版說(shuō)簡(jiǎn)單點(diǎn)就是將Linux內(nèi)核與應(yīng)用軟件做一個(gè)打包。目前市面上較知名的發(fā)行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare等。。目前Linux系統(tǒng)具有多個(gè)版本,目前市面上被較多使用的發(fā)行版本有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare等,我們將在本節(jié)對(duì)各個(gè)版本進(jìn)行簡(jiǎn)單介紹。1.1.1Linux系統(tǒng)版本Ubuntu(烏班圖)是一個(gè)以桌面應(yīng)用為主的Linux操作系統(tǒng),其名稱來(lái)自非洲南部祖魯語(yǔ)或豪薩語(yǔ)的"ubuntu"一詞,意思是"人性"、"我的存在是因?yàn)榇蠹业拇嬖?,是非洲傳統(tǒng)的一種價(jià)值觀,類(lèi)似華人社會(huì)的"仁愛(ài)"思想。

中文名稱:友幫拓、優(yōu)般圖、烏班圖

開(kāi)發(fā)商

:Canonical公司、Ubuntu基金會(huì)

產(chǎn)品類(lèi)型:自由開(kāi)放源代碼

初始版本:2004年10月20日Ubuntu基于Debian發(fā)行版和GNOME桌面環(huán)境,而從11.04版起Ubuntu發(fā)行版放棄了Gnome桌面環(huán)境,改為Unity,與Debian的不同在于它每6個(gè)月會(huì)發(fā)布一個(gè)新版本。Ubuntu的目標(biāo)在于為一般用戶提供一個(gè)最新的、同時(shí)又相當(dāng)穩(wěn)定的主要由自由軟件構(gòu)建而成的操作系統(tǒng)。Ubuntu具有龐大的社區(qū)力量,用戶可以方便地從社區(qū)獲得幫助。2013年1月3日,Ubuntu正式發(fā)布面向智能手機(jī)的移動(dòng)操作系統(tǒng)。Ubuntu基于Linux的免費(fèi)開(kāi)源桌面PC操作系統(tǒng),十分契合英特爾的超極本定位,支持x86、64位和PPC架構(gòu),2014年2月20日,Canonical公司于北京中關(guān)村皇冠假日酒店召開(kāi)了Ubuntu智能手機(jī)發(fā)布會(huì),正式宣布Ubuntu與國(guó)產(chǎn)手機(jī)廠商魅族合作推出Ubuntu版MX3。魅族副總裁李楠到場(chǎng)出席。1.1.1Linux系統(tǒng)版本廣義的Debian是指一個(gè)致力于創(chuàng)建自由操作系統(tǒng)的合作組織及其作品,由于Debian項(xiàng)目眾多內(nèi)核分支中以Linux宏內(nèi)核為主,而且Debian開(kāi)發(fā)者所創(chuàng)建的操作系統(tǒng)中絕大部分基礎(chǔ)工具來(lái)自于GNU工程,因此"Debian"常指DebianGNU/Linux。英文名稱:Debian開(kāi)發(fā)商

:DebianProject產(chǎn)品類(lèi)型:自由軟件內(nèi)核類(lèi)型:宏內(nèi)核(Linux)、微內(nèi)核(Hurd)軟件管理:dpkg發(fā)行時(shí)間:1993年8月16日非官方內(nèi)核分支還有只支持x86的DebianGNU/Hurd(Hurd微內(nèi)核),只支持amd64的Dyson(OpenSolaris混合內(nèi)核)等。這些非官方分支都存在一些嚴(yán)重的問(wèn)題,沒(méi)有實(shí)用性,比如Hurd微內(nèi)核在技術(shù)上不成熟,而Dyson則基礎(chǔ)功能仍不完善。1.1.1Linux系統(tǒng)版本RedHat是全球最大的開(kāi)源技術(shù)+ 廠家,其產(chǎn)品Red

Hat

Linux也是全世界應(yīng)用最廣泛的Linux。Red

Hat公司總部位于美國(guó)北卡羅來(lái)納州。在全球擁有22個(gè)分部。紅帽在2014年6月發(fā)布了最新旗艦版企業(yè)操作系統(tǒng)--紅帽企業(yè)Linux7。基于紅帽企業(yè)Linux7操作系統(tǒng),企業(yè)可整合裸機(jī)服務(wù)器、虛擬機(jī)、基礎(chǔ)設(shè)施即服務(wù)(Iaas)和平臺(tái)即服務(wù)(Paas),以構(gòu)建一個(gè)強(qiáng)大穩(wěn)健的數(shù)據(jù)中心環(huán)境,滿足不斷變化的業(yè)務(wù)。1.1.1Linux系統(tǒng)版本1.1.1Linux系統(tǒng)版本CentOS(CommunityEnterpriseOperatingSystem,中文意思是:社區(qū)企業(yè)操作系統(tǒng))是Linux發(fā)行版之一,它是來(lái)自于RedHatEnterpriseLinux依照開(kāi)放源代碼規(guī)定釋出的源代碼所編譯而成。由于出自同樣的源代碼,因此有些要求高度穩(wěn)定性的服務(wù)器以CentOS替代商業(yè)版的RedHat

EnterpriseLinux使用。兩者的不同,在于CentOS并不包含封閉源代碼軟件。中文名稱:社區(qū)企業(yè)操作系統(tǒng)類(lèi)型

:電腦軟件初始版本:2014年7月7日CentOS是一個(gè)基于RedHatLinux提供的可自由使用源代碼的企業(yè)級(jí)Linux發(fā)行版本。每個(gè)版本的CentOS都會(huì)獲得十年的支持(通過(guò)安全更新方式)。新版本的CentOS大約每?jī)赡臧l(fā)行一次,而每個(gè)版本的CentOS會(huì)定期(大概每六個(gè)月)更新一次,以便支持新的硬件。這樣,建立一個(gè)安全、低維護(hù)、穩(wěn)定、高預(yù)測(cè)性、高重復(fù)性的Linux環(huán)境。CentOS是免費(fèi)的,你可以使用它像使用RHEL一樣去構(gòu)筑企業(yè)級(jí)的Linux系統(tǒng)環(huán)境,但不需要向RedHat付任何的費(fèi)用。CentOS的技術(shù)支持主要通過(guò)社區(qū)的官方郵件列表、論壇和聊天室。1.1.1Linux系統(tǒng)版本Fedora是一個(gè)知名的Linux發(fā)行版,是一款由全球社區(qū)愛(ài)好者構(gòu)建的面向日常應(yīng)用的快速、穩(wěn)定、強(qiáng)大的操作系統(tǒng)。它允許任何人自由地使用、修改和重發(fā)布,無(wú)論現(xiàn)在還是將來(lái)。它由一個(gè)強(qiáng)大的社群開(kāi)發(fā),這個(gè)社群的成員以自己的不懈努力,提供并維護(hù)自由、開(kāi)放源碼的軟件和開(kāi)放的標(biāo)準(zhǔn)。Fedora項(xiàng)目由Fedora基金會(huì)管理和控制,得到了RedHat,Inc.的支持。Fedora是一個(gè)獨(dú)立的操作系統(tǒng),可運(yùn)行的體系結(jié)構(gòu)包括x86(即i386-i686),x86_64和PowerPC。外文名稱:Fedora軟件許可:主要為GNUGPL源碼模式:自由及開(kāi)放源代碼軟件內(nèi)核類(lèi)型:宏內(nèi)核(Linux)發(fā)行時(shí)間:2003年11月16日最早FedoraLinux社區(qū)的目標(biāo)是為RedHatLinux制作并發(fā)布第三方的軟件包,然而當(dāng)RedHatLinux停止發(fā)行后,F(xiàn)edora社區(qū)便集成到RedHat贊助的FedoraProject,目標(biāo)是開(kāi)發(fā)出由社區(qū)支持的操作系統(tǒng)(事實(shí)上,F(xiàn)edoraProject除了由志愿者組織外,也有許多RedHat的員工參與開(kāi)發(fā))。RedHatEnterpriseLinux則取代RedHatLinux成為官方支持的系統(tǒng)版本。1.1.1Linux系統(tǒng)版本SUSE(發(fā)音/?su?s?/)。SUSELinux

原來(lái)是德國(guó)的SuSELinuxAG公司發(fā)行維護(hù)的Linux發(fā)行版,是屬于此公司的注冊(cè)商標(biāo)。第一個(gè)版本出現(xiàn)在1994年年初。2004年這家公司被Novell公司收購(gòu)。外文名稱:SuSe起源

:德國(guó)原屬公司:SuSELinuxAG公司初發(fā)行

:1994年初SUSE支持在安裝的時(shí)候調(diào)效NTFS硬盤(pán)的大小,令把Linux安裝到一臺(tái)已經(jīng)安裝了Windows2000或XP的電腦的工作進(jìn)行得更順利。此外,SUSE亦會(huì)自動(dòng)偵測(cè)很多常見(jiàn)的Windows調(diào)制解調(diào)器并為它們安裝驅(qū)動(dòng)程序。SUSE也收錄了Linux下的多個(gè)桌面環(huán)境如KDE和GNOME及一些視窗管理員,比如是WindowMaker、Blackbox等。YaST2安裝程序也會(huì)讓使用者選擇使用GNOME、KDE或者不安裝圖形界面。SUSE已經(jīng)為使用者提供了一系列多媒體程序如K3B(CD/DVD燒錄)、amaroK(音樂(lè)播放器)和Kaffeine(影片播放器)。它也收錄了,以及其他的文字閱讀/處理軟件,如PDF格式文件閱讀軟件等。相比以往,現(xiàn)在所有的開(kāi)發(fā)人員及使用者能夠測(cè)試SUSE的產(chǎn)品并一起開(kāi)發(fā)新版本的SUSE。在以往,SUSE的開(kāi)發(fā)工作都是于內(nèi)部進(jìn)行的。SUSE10.0是第一個(gè)給予公眾測(cè)試的版本。為了配合這個(gè)轉(zhuǎn)變,用戶除了能夠購(gòu)買(mǎi)盒裝版本的SUSE外,也可以從網(wǎng)絡(luò)上免費(fèi)下載。一系列的改變讓于2005年10月6日推出的SUSELinux有三個(gè)版本-"OSS版"(完全地開(kāi)放原始碼)、"試用版"(同時(shí)包含開(kāi)放原始碼的程序及專(zhuān)屬程序如AdobeReader、RealPlayer等,其實(shí)就是盒裝零售版,也可以免費(fèi)下載,可以安裝在硬盤(pán)上,并且沒(méi)有使用限制或限期。1.1.1Linux系統(tǒng)版本openSUSE項(xiàng)目是由Novell發(fā)起的開(kāi)源社區(qū)計(jì)劃。旨在推進(jìn)Linux的廣泛使用,提供了自由簡(jiǎn)單的方法來(lái)獲得世界上最好用的Linux發(fā)行版之一openSUSE。openSUSE項(xiàng)目為L(zhǎng)inux開(kāi)發(fā)者和愛(ài)好者提供了開(kāi)始使用Linux所需要的一切。該項(xiàng)目由SUSE等公司贊助,2011年Attachmate集團(tuán)收購(gòu)了Novell,并把Novell和SUSE做為兩個(gè)獨(dú)立的子公司運(yùn)營(yíng)。openSUSE操作系統(tǒng)和相關(guān)的開(kāi)源程序會(huì)被SUSELinuxEnterprise(比如SLES和SLED)使用。openSUSE對(duì)個(gè)人來(lái)說(shuō)是完全免費(fèi)的,包括使用和在線更新。外文名稱:openSUSE發(fā)起人

:Novell目標(biāo)

:推進(jìn)Linux的廣泛使用類(lèi)別

:開(kāi)源社區(qū)項(xiàng)目openSUSE是一個(gè)一般用途的基于Linux內(nèi)核的GNU/Linux操作系統(tǒng),由openSUSE項(xiàng)目社區(qū)開(kāi)發(fā)維護(hù),該項(xiàng)目由SUSE等公司贊助。在2004年2月Novell收購(gòu)SUSELinux之后,Novell決定以100%開(kāi)源產(chǎn)品發(fā)布SUSELinux專(zhuān)業(yè)版,并作為一個(gè)開(kāi)源項(xiàng)目,openSUSE繼承與SUSELinuxProfessional。2011年Attachmate集團(tuán)收購(gòu)了Novell,并把Novell和SUSE做為兩個(gè)獨(dú)立的子公司運(yùn)營(yíng)。SUSE提供基于openSUSE的企業(yè)級(jí)產(chǎn)品SUSELinuxEnterprise。openSUSE項(xiàng)目除了提供一個(gè)發(fā)行版,還包括一個(gè)OpenBuildService,openSUSE的目的是提供提供一個(gè)穩(wěn)定的基礎(chǔ)并讓用戶通過(guò)OpenBuildService得到額外的更多更新的軟件,甚至是一個(gè)滾動(dòng)發(fā)行的版本命為T(mén)umbleweed。系統(tǒng)默認(rèn)KDE作為圖形環(huán)境,當(dāng)然GNOME也是很不錯(cuò)的,其他也有Xfce、LXDE等圖形環(huán)境。openSUSE是著名Novell公司旗下的Linux的發(fā)行版,發(fā)行量在歐洲占第一位。它采用的KDE4.3作為默認(rèn)桌面環(huán)境,同時(shí)也提供GNOME桌面版本。它的軟件包管理系統(tǒng)采用自主開(kāi)發(fā)的YaST,頗受好評(píng)。他的用戶界面非常華麗,甚至超越windows7,而且性能良好,最新版本是13.2。1.1.1Linux系統(tǒng)版本TurboLinux是拓林思公司最近發(fā)行的linux版本,已在日本和中國(guó)取得了巨大的成功,在美國(guó)也有一定的業(yè)績(jī)。當(dāng)前版本為4.0,是基于linux2.2.10內(nèi)核的。目前TurboLinux的總公司位于日本,成立于1992年,由Cliff和IrisMiller在美國(guó)創(chuàng)建。主要客戶是亞洲客戶,是面向亞洲語(yǔ)發(fā)行的Unix-like版本系統(tǒng)。TurboLinux為簡(jiǎn)單易用的圖形安裝程序,友好的圖形桌面界面KDE、GNOME等,并且具有豐富的軟件包,包括:系統(tǒng)管理工具、網(wǎng)絡(luò)分析程序、服務(wù)程序包(如:Apache)等等,提供了完整的源代碼程序,提供了預(yù)配置安裝功能。1.1.1Linux系統(tǒng)版本BluepointLinux為第一個(gè)在framebuffer上進(jìn)行漢化的中文Linux版本。和其他中文版Linux不同的是,藍(lán)點(diǎn)首創(chuàng)了一個(gè)版本同時(shí)支持GB/BIG5/ASCII繁簡(jiǎn)漢字,多內(nèi)碼同屏顯示和指定窗口內(nèi)碼的功能。在中文桌面環(huán)境上,BluePointLinux全面支持中文TTF/GBK字庫(kù)、多級(jí)點(diǎn)陣字庫(kù)及中文打印。針對(duì)Linux操作系統(tǒng)應(yīng)用軟件較少的弱點(diǎn),藍(lán)點(diǎn)集成了不少中文軟件包、服務(wù)器用軟件包和圖形化應(yīng)用開(kāi)發(fā)工具。

而且BluePointLinux采用了自主開(kāi)發(fā)的中文Linux內(nèi)核與中文XWindow技術(shù),使得從開(kāi)機(jī)啟動(dòng)到具體應(yīng)用,整個(gè)中文環(huán)境與Linux系統(tǒng)無(wú)縫結(jié)合。雖然BluePointLinux是在國(guó)內(nèi)開(kāi)發(fā)的,用BIG5的用戶也不用擔(dān)心兼容性的問(wèn)題,在開(kāi)始安裝的時(shí)候就可以選擇簡(jiǎn)體或者繁體安裝界面,而在進(jìn)入BluePointLinux系統(tǒng)之后,GB/BIG5的切換也是非常簡(jiǎn)單的一樣事情。1.1.1Linux系統(tǒng)版本紅旗Linux是由北京中科紅旗軟件技術(shù)有限公司開(kāi)發(fā)的一系列Linux發(fā)行版,包括桌面版、工作站版、數(shù)據(jù)中心服務(wù)器版、HA集群版和紅旗嵌入式Linux等產(chǎn)品。目前在中國(guó)各軟件專(zhuān)賣(mài)店可以購(gòu)買(mǎi)到光盤(pán)版,同時(shí)官方網(wǎng)站也提供光盤(pán)鏡像免費(fèi)下載。紅旗Linux是中國(guó)較大、較成熟的Linux發(fā)行版之一。嵌入式領(lǐng)域是紅旗軟件的重要發(fā)展方向之一,紅旗嵌入式Linux是紅旗軟件面向嵌入式設(shè)備而開(kāi)發(fā)的通用型嵌入式平臺(tái)。中文名稱:紅旗Linux源碼模式:開(kāi)源內(nèi)核類(lèi)型:Linux發(fā)行時(shí)間:1999年8月紅旗Linux具有完善的中文支持,與Windows相似的用戶界面通過(guò)LSB4.1測(cè)試認(rèn)證,具備了Linux標(biāo)準(zhǔn)基礎(chǔ)的一切品質(zhì)農(nóng)歷的支持和查詢。同時(shí)X86平臺(tái)對(duì)IntelEFI的支持Linux下網(wǎng)頁(yè)嵌入式多媒體插件的支持,實(shí)現(xiàn)了WindowsMediaPlayer和RealPlayer的標(biāo)準(zhǔn)JavaScript接口,前臺(tái)窗口優(yōu)化調(diào)度功能。支持MMS/RTSP/HTTP/FTP協(xié)議的多線程下載工具界面友好的內(nèi)核級(jí)實(shí)時(shí)檢測(cè)防火墻KDE登錄窗口、注銷(xiāo)窗口、主皮膚的主題支持可縮放的系統(tǒng)托盤(pán),源代碼已經(jīng)進(jìn)入KDE項(xiàng)目GTK2Qt打開(kāi)關(guān)閉文件對(duì)話框的統(tǒng)一。紅旗軟件不僅專(zhuān)注于嵌入式平臺(tái)的研究,而且與第三方合作伙伴開(kāi)展廣泛的協(xié)作,共同向客戶提供成熟的嵌入式Linux軟硬件整體解決方案,縮短客戶產(chǎn)品的上市時(shí)間,這也正是紅旗軟件在嵌入式領(lǐng)域的價(jià)值所在。1.1.1Linux系統(tǒng)版本SlackwareLinux是由PatrickVolkerding開(kāi)發(fā)的GNU/Linux發(fā)行版。與很多其他的發(fā)行版不同,它堅(jiān)持KISS(KeepItSimpleStupid)的原則。一開(kāi)始,配置系統(tǒng)會(huì)有一些困難,但是更有經(jīng)驗(yàn)的用戶會(huì)喜歡這種方式的透明性和靈活性。Slackware很多特性體現(xiàn)出了KISS原則,最為有名的一些例子就是不依賴圖形界面的文本化系統(tǒng)配置、傳統(tǒng)的服務(wù)管理方式和不解決依賴的包管理方式。它的最大特點(diǎn)就是安裝靈活,目錄結(jié)構(gòu)嚴(yán)謹(jǐn),版本力求穩(wěn)定而非追新。Slackware的軟件包都是通常的tgz(tar/gzip)或者txz(xz)格式文件再加上安裝腳本。Tgz/Txz對(duì)于有經(jīng)驗(yàn)的用戶來(lái)說(shuō),比RPM更為靈活,并避免了APT之類(lèi)管理器可能帶來(lái)的的依賴地獄。Slackware的軟件套件管理系統(tǒng)很獨(dú)特。它的軟件套件管理系統(tǒng)和別的發(fā)行版本一樣可以很容易的安裝、升級(jí)、移除包。但是它不會(huì)試著去追蹤或者管理涉及哪些依賴關(guān)系(也就是保證系統(tǒng)擁有所有的安裝包內(nèi)的程序需要的系統(tǒng)庫(kù))。如果所需要的先決條件不能滿足,在程序執(zhí)行之前不會(huì)有提醒和指示。Slackware的包都經(jīng)過(guò)gzip壓縮和tarball打包,但文件擴(kuò)展名是.tgz,而不是.tar.gz。他們的結(jié)構(gòu)是這樣的:當(dāng)在根目錄下解壓縮和釋放,其中的文件會(huì)放置于它們的安裝位置。因此可以不使用Slackware的包工具來(lái)安裝包,而僅僅使用tar和gzip命令,如果包中有doinst.sh腳本,一定要運(yùn)行它。相對(duì)的,RedHat的RPM是CPIO檔案,Debian的.deb文件是ar檔案。他們都包括一些依賴關(guān)系的信息,包管理器工具可以使用這些信息來(lái)尋找和安裝先決條件。他們?cè)谙葲Q條件滿足前是不會(huì)安裝新包的(雖然可以強(qiáng)制進(jìn)行)。關(guān)于追蹤或者無(wú)視依賴關(guān)系孰優(yōu)孰劣的爭(zhēng)論并不很熱鬧,這多少讓人想起了持續(xù)甚久的"vi對(duì)Emacs"的“宗教戰(zhàn)爭(zhēng)”。Slackware解決問(wèn)題的方法被技巧熟練的用戶群很好的接受了。XTermXTerm最先是JimGettys的學(xué)生MarkVandevoorde在1984年夏天為VS100寫(xiě)的獨(dú)立虛擬終端,當(dāng)時(shí)X的開(kāi)發(fā)剛剛開(kāi)始。很快人們就發(fā)現(xiàn)它作為X的一部分比作為獨(dú)立的程序更為有用,于是它開(kāi)始針對(duì)X而開(kāi)發(fā)。Gettys曾講述過(guò)有關(guān)的故事,“xterm內(nèi)部如此恐怖的部分原因是它最初被計(jì)劃開(kāi)發(fā)成一個(gè)能驅(qū)動(dòng)多個(gè)VS100顯示器的單獨(dú)進(jìn)程?!保?partofwhyxterm'sinternalsaresohorrifyingisthatitwasoriginallyintendedthatasingleprocessbeabletodrivemultipleVS100displays.")作為X參考實(shí)現(xiàn)的一個(gè)部分后多年,1996年左右,開(kāi)發(fā)的主干轉(zhuǎn)移至了XFree86(從X11R6.3版本派生出來(lái)),暫時(shí)由ThomasE.Dickey維護(hù)。有許多xterm變體可用。大多數(shù)的X虛擬終端都是從xterm的變體起步的1.1.2文件與目錄由于Linux的操作系統(tǒng)的操作界面并不同于windows系統(tǒng)的圖形操作界面,其優(yōu)點(diǎn)是建立了不受任何商品化軟件的版權(quán)制約的、全世界的都能自由使用的unix兼容產(chǎn)品,所以我們?cè)诔醪接|及時(shí)需要對(duì)Linux系統(tǒng)的文件目錄進(jìn)行系統(tǒng)的學(xué)習(xí)。1.1.2文件與目錄普通文件(regularfile):就是一般存取的文件,由ls-al顯示出來(lái)的屬性中,第一個(gè)屬性為[-],例如[-rwxrwxrwx]。另外,依照文件的內(nèi)容,又大致可以分為:(1)純文本文件(ASCII):這是Unix系統(tǒng)中最多的一種文件類(lèi)型,之所以稱為純文本文件,是因?yàn)閮?nèi)容可以直接讀到的數(shù)據(jù),例如數(shù)字、字母等等。設(shè)置文件幾乎都屬于這種文件類(lèi)型。舉例來(lái)說(shuō),使用命令“cat~/.bashrc”就可以看到該文件的內(nèi)容(cat是將文件內(nèi)容讀出來(lái))。(2)二進(jìn)制文件(binary):系統(tǒng)其實(shí)僅認(rèn)識(shí)且可以執(zhí)行二進(jìn)制文件(binaryfile)。Linux中的可執(zhí)行文件(腳本,文本方式的批處理文件不算)就是這種格式的。舉例來(lái)說(shuō),命令cat就是一個(gè)二進(jìn)制文件。(3)數(shù)據(jù)格式的文件(data):有些程序在運(yùn)行過(guò)程中,會(huì)讀取某些特定格式的文件,那些特定格式的文件可以稱為數(shù)據(jù)文件(datafile)。舉例來(lái)說(shuō),Linux在用戶登入時(shí),都會(huì)將登錄數(shù)據(jù)記錄在/var/log/wtmp文件內(nèi),該文件是一個(gè)數(shù)據(jù)文件,它能通過(guò)last命令讀出來(lái)。但使用cat時(shí),會(huì)讀出Linux亂碼。因?yàn)樗菍儆谝环N特殊格式的文件。1.1.2文件與目錄目錄文件(directory):就是目錄,第一個(gè)屬性為[d],例如[drwxrwxrwx]。連接文件(link):類(lèi)似Windows下面的快捷方式。第一個(gè)屬性為[l],例如[lrwxrwxrwx]。設(shè)備與設(shè)備文件(device):與系統(tǒng)外設(shè)及存儲(chǔ)等相關(guān)的一些文件,通常都集中在/dev目錄。通常又分為兩種:塊設(shè)備文件:就是存儲(chǔ)數(shù)據(jù)以供系統(tǒng)存取的接口設(shè)備,簡(jiǎn)單而言就是硬盤(pán)。例如一號(hào)硬盤(pán)的代碼是/dev/hda1等文件。第一個(gè)屬性為

。字符設(shè)備文件:即串行端口的接口設(shè)備,例如鍵盤(pán)、鼠標(biāo)等等。第一個(gè)屬性為[c]。套接字(sockets):這類(lèi)文件通常用在網(wǎng)絡(luò)數(shù)據(jù)連接??梢詥?dòng)一個(gè)程序來(lái)監(jiān)聽(tīng)客戶端的要求,客戶端就可以通過(guò)套接字來(lái)進(jìn)行數(shù)據(jù)通信。第一個(gè)屬性為[s],最常在/var/run目錄中看到這種文件類(lèi)型。管道(FIFO,pipe):FIFO也是一種特殊的文件類(lèi)型,它主要的目的是,解決多個(gè)程序同時(shí)存取一個(gè)文件所造成的錯(cuò)誤。FIFO是first-in-first-out(先進(jìn)先出)的縮寫(xiě)。1.1.2文件與目錄目錄結(jié)構(gòu)/:根目錄所有的目錄、文件、設(shè)備都在/之下,/就是Linux文件系統(tǒng)的組織者,也是最上級(jí)的領(lǐng)導(dǎo)者。首先手動(dòng)輸入命令I(lǐng)s/(打開(kāi)目錄)ls/1.1.2文件與目錄以下是對(duì)這些目錄及該目錄下文件的簡(jiǎn)單介紹:/bin:bin是Binary的縮寫(xiě),這個(gè)目錄存放著最經(jīng)常使用的命令。/boot:

這里存放的是啟動(dòng)Linux時(shí)使用的一些核心文件,包括一些連接文件以及鏡像/dev:

dev是Device(設(shè)備)的縮寫(xiě),該目錄下存放的是Linux的外部設(shè)備,在Linux中訪問(wèn)設(shè)備的方式和訪問(wèn)文件的方式是相同的。/etc:

這個(gè)目錄用來(lái)存放所有的系統(tǒng)管理所需要的配置文件和子目錄。/home:

用戶的主目錄,在Linux中,每個(gè)用戶都有一個(gè)自己的目錄,一般該目錄名是以用戶的賬號(hào)命名的。/lib:

這個(gè)目錄里存放著系統(tǒng)最基本的動(dòng)態(tài)連接共享庫(kù),其作用類(lèi)似于Windows里的DLL文件。幾乎所有的應(yīng)用程序都需要用到這些共享庫(kù)。/lost+found:

這個(gè)目錄一般情況下是空的,當(dāng)系統(tǒng)非法關(guān)機(jī)后,這里就存放了一些文件。1.1.2文件與目錄/media:linux系統(tǒng)會(huì)自動(dòng)識(shí)別一些設(shè)備,例如U盤(pán)、光驅(qū)等等,當(dāng)識(shí)別后,linux會(huì)把識(shí)別的

設(shè)備掛載到這個(gè)目錄下。/mnt:系統(tǒng)提供該目錄是為了讓用戶臨時(shí)掛載別的文件系統(tǒng)的,我們可以將光驅(qū)掛載在/mnt/上,然后進(jìn)入該目錄就可以查看光驅(qū)里的內(nèi)容了。/opt:

這是給主機(jī)額外安裝軟件所擺放的目錄。比如你安裝一個(gè)ORACLE數(shù)據(jù)庫(kù)則就可以放到這個(gè)目錄下。默認(rèn)是空的。/proc:這個(gè)目錄是一個(gè)虛擬的目錄,它是系統(tǒng)內(nèi)存的映射,我們可以通過(guò)直接訪問(wèn)這個(gè)目錄來(lái)獲取系統(tǒng)信息。

這個(gè)目錄的內(nèi)容不在硬盤(pán)上而是在內(nèi)存里,我們也可以直接修改里面的某些文件,比如可以通過(guò)下面的命令來(lái)屏蔽主機(jī)的ping命令,使別人無(wú)法ping你的機(jī)器:echo1>/proc/sys/net/ipv4/icmp_echo_ignore_all/root:該目錄為系統(tǒng)管理員,也稱作超級(jí)權(quán)限者的用戶主目錄。1.1.2文件與目錄/sbin:s就是SuperUser的意思,這里存放的是系統(tǒng)管理員使用的系統(tǒng)管理程序。/selinux:

這個(gè)目錄是Redhat/CentOS所特有的目錄,Selinux是一個(gè)安全機(jī)制,類(lèi)似于windows的防火墻,但是這套機(jī)制比較復(fù)雜,這個(gè)目錄就是存放selinux相關(guān)的文件的。/srv:

該目錄存放一些服務(wù)啟動(dòng)之后需要提取的數(shù)據(jù)。/sys:

這是linux2.6內(nèi)核的一個(gè)很大的變化。該目錄下安裝了2.6內(nèi)核中新出現(xiàn)的一個(gè)文件系統(tǒng)

sysfs

。sysfs文件系統(tǒng)集成了下面3種文件系統(tǒng)的信息:針對(duì)進(jìn)程信息的proc文件系統(tǒng)、針對(duì)設(shè)備的devfs文件系統(tǒng)以及針對(duì)偽終端的devpts文件系統(tǒng)。該文件系統(tǒng)是內(nèi)核設(shè)備樹(shù)的一個(gè)直觀反映。當(dāng)一個(gè)內(nèi)核對(duì)象被創(chuàng)建的時(shí)候,對(duì)應(yīng)的文件和目錄也在內(nèi)核對(duì)象子系統(tǒng)種被創(chuàng)建。/tmp:

這個(gè)目錄是用來(lái)存放一些臨時(shí)文件的。1.1.2文件與目錄/usr:

這是一個(gè)非常重要的目錄,用戶的很多應(yīng)用程序和文件都放在這個(gè)目錄下,類(lèi)似與windows下的programfiles目錄。/usr/bin:

系統(tǒng)用戶使用的應(yīng)用程序。/usr/sbin:

超級(jí)用戶使用的比較高級(jí)的管理程序和系統(tǒng)守護(hù)程序。/usr/src:內(nèi)核源代碼默認(rèn)的放置目錄。/var:

這個(gè)目錄中存放著在不斷擴(kuò)充著的東西,我們習(xí)慣將那些經(jīng)常被修改的目錄放在這個(gè)目錄下。包括各種日志文件。在linux系統(tǒng)中,有幾個(gè)目錄是比較重要的,平時(shí)需要注意不要誤刪除或者隨意更改內(nèi)部文件。1.1.2文件與目錄/usr:

這是一個(gè)非常重要的目錄,用戶的很多應(yīng)用程序和文件都放在這個(gè)目錄下,類(lèi)似與windows下的programfiles目錄。/usr/bin:

系統(tǒng)用戶使用的應(yīng)用程序。/usr/sbin:

超級(jí)用戶使用的比較高級(jí)的管理程序和系統(tǒng)守護(hù)程序。/usr/src:內(nèi)核源代碼默認(rèn)的放置目錄。/var:

這個(gè)目錄中存放著在不斷擴(kuò)充著的東西,我們習(xí)慣將那些經(jīng)常被修改的目錄放在這個(gè)目錄下。包括各種日志文件。在linux系統(tǒng)中,有幾個(gè)目錄是比較重要的,平時(shí)需要注意不要誤刪除或者隨意更改內(nèi)部文件。1.1.2文件與目錄Linux系統(tǒng)還應(yīng)有以下幾點(diǎn)注意1)/etc:上邊也提到了,這個(gè)是系統(tǒng)中的配置文件,如果你更改了該目錄下的某個(gè)文件可能會(huì)導(dǎo)致系統(tǒng)不能啟動(dòng)。2)/bin,/sbin,/usr/bin,/usr/sbin:

這是系統(tǒng)預(yù)設(shè)的執(zhí)行文件的放置目錄,比如

ls

是在/bin/ls

目錄下的。3)值得提出的是,/bin,/usr/bin

是給系統(tǒng)用戶使用的指令(除root外的通用戶),而/sbin,/usr/sbin

則是給root使用的指令。4)/var:這是一個(gè)非常重要的目錄,系統(tǒng)上跑了很多程序,那么每個(gè)程序都會(huì)有相應(yīng)的日志產(chǎn)生,而這些日志就被記錄到這個(gè)目錄下,具體在/var/log

目錄下,另外mail的預(yù)設(shè)放置也是在這里。1.2

Linux系統(tǒng)的發(fā)展Linux操作系統(tǒng)是基于UNIX操作系統(tǒng)發(fā)展而來(lái)的一種克隆系統(tǒng),它誕生于1991年的[Linux桌面]10月5日(這是第一次正式向外公布的時(shí)間)。以后借助于Internet網(wǎng)絡(luò),并通過(guò)全世界各地計(jì)算機(jī)愛(ài)好者的共同努力,已成為今天世界上使用最多的一種UNIX類(lèi)操作系統(tǒng),并且使用人數(shù)還在迅猛增長(zhǎng)。1.2.1早期的Linux系統(tǒng)Linux是一套免費(fèi)使用和自由傳播的類(lèi)Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。

1.2.1早期的Linux系統(tǒng)1981年IBM公司推出微型計(jì)算機(jī)IBMPC。1991年,GNU計(jì)劃已經(jīng)開(kāi)發(fā)出了許多工具軟件,最受期盼的GNUC編譯器已經(jīng)出現(xiàn),GNU的操作系統(tǒng)核心HURD一直處于實(shí)驗(yàn)階段,沒(méi)有任何可用性,實(shí)質(zhì)上也沒(méi)能開(kāi)發(fā)出完整的GNU操作系統(tǒng),但是GNU奠定了Linux用戶基礎(chǔ)和開(kāi)發(fā)環(huán)境。1991年初,林納斯·托瓦茲開(kāi)始在一臺(tái)386sx兼容微機(jī)上學(xué)習(xí)minix操作系統(tǒng)。1991年4月,林納斯·托瓦茲開(kāi)始醞釀并著手編制自己的操作系統(tǒng)。1991年4月13日在comp.os.minix上發(fā)布說(shuō)自己已經(jīng)成功地將bash移植到了minix上,而且已經(jīng)愛(ài)不釋手、不能離開(kāi)這個(gè)shell軟件了。

1.2.1早期的Linux系統(tǒng)1991年7月3日,第一個(gè)與Linux有關(guān)的消息是在comp.os.minix上發(fā)布的(當(dāng)然此時(shí)還不存在Linux這個(gè)名稱,當(dāng)時(shí)林納斯·托瓦茲的腦子里想的可能是FREAX,F(xiàn)REAX的英文含義是怪誕的、怪物、異想天開(kāi)等)。1991年的10月5日,林納斯·托瓦茲在comp.os.minix新聞組上發(fā)布消息,正式向外宣布Linux內(nèi)核的誕生(Freeminix-likekernelsourcesfor386-AT)。1993年,大約有100余名程序員參與了Linux內(nèi)核代碼編寫(xiě)/修改工作,其中核心組由5人組成,此時(shí)Linux0.99的代碼大約有十萬(wàn)行,用戶大約有10萬(wàn)左右。

1.2.1早期的Linux系統(tǒng)1994年3月,Linux1.0發(fā)布,代碼量17萬(wàn)行,當(dāng)時(shí)是按照完全自由免費(fèi)的協(xié)議發(fā)布,隨后正式采用GPL協(xié)議。1995年1月,BobYoung創(chuàng)辦了RedHat(小紅帽),以GNU/Linux為核心,集成了400多個(gè)源代碼開(kāi)放的程序模塊,搞出了一種冠以品牌的Linux,即RedHatLinux,稱為L(zhǎng)inux"發(fā)行版",在市場(chǎng)上出售。這在經(jīng)營(yíng)模式上是一種創(chuàng)舉。996年6月,Linux2.0內(nèi)核發(fā)布,此內(nèi)核有大約40萬(wàn)行代碼,并可以支持多個(gè)處理器。此時(shí)的Linux已經(jīng)進(jìn)入了實(shí)用階段,全球大約有350萬(wàn)人使用。1998年2月,以EricRaymond為首的一批年輕的"老牛羚骨干分子"終于認(rèn)識(shí)到GNU/Linux體系的產(chǎn)業(yè)化道路的本質(zhì),并非是什么自由哲學(xué),而是市場(chǎng)競(jìng)爭(zhēng)的驅(qū)動(dòng),創(chuàng)辦了"OpenSourceIntiative"(開(kāi)放源代碼促進(jìn)會(huì))"復(fù)興"的大旗,在互聯(lián)網(wǎng)世界里展開(kāi)了一場(chǎng)歷史性的Linux產(chǎn)業(yè)化運(yùn)動(dòng)。2001年1月,Linux2.4發(fā)布,它進(jìn)一步地提升了SMP系統(tǒng)的擴(kuò)展性,同時(shí)它也集成了很多用于支持桌面系統(tǒng)的特性:USB,PC卡(PCMCIA)的支持,內(nèi)置的即插即用,等等功能。2003年12月,Linux2.6版內(nèi)核發(fā)布,相對(duì)于2.4版內(nèi)核2.6在對(duì)系統(tǒng)的支持都有很大的變化。2004年的第1月,SuSE嫁到了Novell,SCO繼續(xù)頂著罵名四處強(qiáng)行“化緣”,Asianux,MandrakeSoft也在五年中首次宣布季度贏利。3月,SGI宣布成功實(shí)現(xiàn)了Linux操作系統(tǒng)支持256個(gè)Itanium2處理器。1.2.2Linux內(nèi)核版本盡管Linux絕對(duì)是最流行的開(kāi)源操作系統(tǒng),但是相對(duì)于其他操作系統(tǒng)的漫長(zhǎng)歷史來(lái)說(shuō),Linux的歷史非常短暫。在計(jì)算機(jī)出現(xiàn)早期,程序員是使用硬件語(yǔ)言在裸硬件上進(jìn)行開(kāi)發(fā)的。缺少操作系統(tǒng)就意味著在某個(gè)時(shí)間只有一個(gè)應(yīng)用程序(和一個(gè)用戶)可以使用這些龐大而又昂貴的設(shè)備。早期的操作系統(tǒng)是在20世紀(jì)50年代開(kāi)發(fā)的,用來(lái)提供簡(jiǎn)單的開(kāi)發(fā)體驗(yàn)。包括為IBM701開(kāi)發(fā)的GeneralMotorsOperatingSystem(GMOS)和NorthAmericanAviation為IBM709開(kāi)發(fā)的FORTRANMonitorSystem(FMS)。1.2.2Linux內(nèi)核版本在20世紀(jì)60年代,MIT(MassachusettsInstituteofTechnology)和一些公司為GE-645開(kāi)發(fā)了一個(gè)名為Multics(MultiplexedInformationandComputingService)的實(shí)驗(yàn)性的操作系統(tǒng)。這個(gè)操作系統(tǒng)的開(kāi)發(fā)者之一AT&T后來(lái)退出了Multics,并在1970年開(kāi)發(fā)了自己的名為Unics的操作系統(tǒng)。與這個(gè)操作系統(tǒng)一同誕生的是C語(yǔ)言,C語(yǔ)言就是為此而開(kāi)發(fā)的,然后它們使用C語(yǔ)言對(duì)操作系統(tǒng)進(jìn)行了重寫(xiě),使操作系統(tǒng)開(kāi)發(fā)具有可移植性。二十年后,AndrewTanenbaum創(chuàng)建了一個(gè)微內(nèi)核版本的UNIX,名為MINIX(代表minimalUNIX),它可以在小型的個(gè)人計(jì)算機(jī)上運(yùn)行。這個(gè)開(kāi)源操作系統(tǒng)在20世紀(jì)90年代激發(fā)了LinusTorvalds開(kāi)發(fā)Linux的靈感。1.2.2Linux內(nèi)核版本1991年10月5日,Linus為了給Minix用戶設(shè)計(jì)一個(gè)比較有效的UNIXPC版本,自己動(dòng)手寫(xiě)了一個(gè)“類(lèi)Minix”的操作系統(tǒng)。整個(gè)故事從兩個(gè)在端終上打印AAAA...和BBBB...的進(jìn)程開(kāi)始的,當(dāng)時(shí)最初的內(nèi)核版本是0.02。LinusTorvalds將它發(fā)到了Minix新聞組,很快就得到了反應(yīng)。LinusTorvalds在這種簡(jiǎn)單的任務(wù)切換機(jī)制上進(jìn)行擴(kuò)展,并在很多熱心支持者的幫助下開(kāi)發(fā)和推出了Linux的第一個(gè)穩(wěn)定的工作版本。1991年11月,Linux0.10版本推出,0.11版本隨后在1991年12月推出,當(dāng)時(shí)將它發(fā)布在Internet上,免費(fèi)供人們使用。當(dāng)Linux非常接近于一種可靠的/穩(wěn)定的系統(tǒng)時(shí),Linus決定將0.13版本稱為0.95版本。1994年3月,正式的Linux1.0出現(xiàn)了,這差不多是一種正式的獨(dú)立宣言。截至那時(shí)為止,它的用戶基數(shù)已經(jīng)發(fā)展得很大,而且Linux的核心開(kāi)發(fā)隊(duì)伍也建立起來(lái)了。1.2.2Linux內(nèi)核版本核心的開(kāi)發(fā)和規(guī)范一直是由Linux社區(qū)控制著,版本也是唯一的。實(shí)際上,操作系統(tǒng)的內(nèi)核版本指的是在Linus本人領(lǐng)導(dǎo)下的開(kāi)發(fā)小組開(kāi)發(fā)出的系統(tǒng)內(nèi)核的版本號(hào)。自1994年3月14日發(fā)布了第一個(gè)正式版本Linux1.0以來(lái),每隔一段時(shí)間就有新的版本或其修訂版公布。一般地,可以從Linux內(nèi)核版本號(hào)來(lái)區(qū)分系統(tǒng)是否是Linux穩(wěn)定版還是測(cè)試版。以版本2.4.0為例,2代表主版本號(hào),4代表次版本號(hào),0代表改動(dòng)較小的末版本號(hào)。在版本號(hào)中,序號(hào)的第二位為偶數(shù)的版本表明這是一個(gè)可以使用的穩(wěn)定版本,如2.2.5,而序號(hào)的第二位為奇數(shù)的版本一般有一些新的東西加入,是個(gè)不一定很穩(wěn)定的測(cè)試版本,如2.3.1。這樣穩(wěn)定版本來(lái)源于上一個(gè)測(cè)試版升級(jí)版本號(hào),而一個(gè)穩(wěn)定版本發(fā)展到完全成熟后就不再發(fā)展。1.2.2Linux內(nèi)核版本Linux內(nèi)核的發(fā)展過(guò)程中,我們還不得不提一下各種Linux發(fā)行版的作用,因?yàn)檎撬鼈兺苿?dòng)了Linux的應(yīng)用,從而也讓更多的人開(kāi)始關(guān)注Linux。一些組織或廠家,將Linux系統(tǒng)的內(nèi)核與外圍實(shí)用程序(Utilities)軟件和文檔包裝起來(lái),并提供一些系統(tǒng)安裝界面和系統(tǒng)配置、設(shè)定與管理工具,就構(gòu)成了一種發(fā)行版本(distribution),Linux的發(fā)行版本其實(shí)就是Linux核心再加上外圍的實(shí)用程序組成的一個(gè)大軟件包而已。1.2.2Linux內(nèi)核版本相對(duì)于Linux操作系統(tǒng)內(nèi)核版本,發(fā)行版本的版本號(hào)隨發(fā)布者的不同而不同,與Linux系統(tǒng)內(nèi)核的版本號(hào)是相對(duì)獨(dú)立的。因此把SUSE、RedHat、Ubuntu、Slackware等直接說(shuō)成是Linux是不確切的,它們是Linux的發(fā)行版本,更確切地說(shuō),應(yīng)該叫做“以Linux為核心的操作系統(tǒng)軟件包”。根據(jù)GPL準(zhǔn)則,這些發(fā)行版本雖然都源自一個(gè)內(nèi)核,并且都有自己各自的貢獻(xiàn),但都沒(méi)有自己的版權(quán)。Linux的各個(gè)發(fā)行版本(distribution),都是使用Linus主導(dǎo)開(kāi)發(fā)并發(fā)布的同一個(gè)Linux內(nèi)核,因此在內(nèi)核層不存在什么兼容性問(wèn)題。每個(gè)版本都不一樣的感覺(jué),只是在發(fā)行版本的最外層才有所體現(xiàn),而絕不是Linux本身特別是內(nèi)核不統(tǒng)一或是不兼容。1.2.2Linux內(nèi)核版本Linux快速?gòu)囊粋€(gè)個(gè)人項(xiàng)目進(jìn)化成為一個(gè)全球數(shù)千人參與的開(kāi)發(fā)項(xiàng)目。對(duì)于Linux來(lái)說(shuō),最為重要的決策之一是采用GPL(GNUGeneralPublicLicense)。在GPL保護(hù)之下,Linux內(nèi)核可以防止商業(yè)使用,并且它還從GNU項(xiàng)目(RichardStallman開(kāi)發(fā),其源代碼要比Linux內(nèi)核大得多)的用戶空間開(kāi)發(fā)受益。這允許使用一些非常有用的應(yīng)用程序,例如GCC(GNUCompilerCollection)和各種shell支1.2.3Linux發(fā)行版本Linux發(fā)行版指的就是“Linux操作系統(tǒng)”,它可能是由一個(gè)組織,公司或者個(gè)人發(fā)行的,Linux主要作為L(zhǎng)inux發(fā)行版(通常被稱為"distro")的一部分而使用,通常來(lái)講,一個(gè)Linux發(fā)行版包括Linux內(nèi)核,將整個(gè)軟件安裝到電腦上的一套安裝工具,各種GNU軟件,其他的一些自由軟件,在一些特定的Linux發(fā)行版中也有一些專(zhuān)有軟件。發(fā)行版為許多不同的目的而制作,包括對(duì)不同計(jì)算機(jī)結(jié)構(gòu)的支持,對(duì)一個(gè)具體區(qū)域或語(yǔ)言的本地化,實(shí)時(shí)應(yīng)用,和嵌入式系統(tǒng)。截至2011年,超過(guò)三百個(gè)發(fā)行版被積極的開(kāi)發(fā),最普遍被使用的發(fā)行版有大約十二個(gè)。1.2.3Linux發(fā)行版本一個(gè)典型的Linux發(fā)行版包括:Linux核心,一些GNU庫(kù)和工具,命令行shell,圖形界面的X窗口系統(tǒng)和相應(yīng)的桌面環(huán)境,如KDE或GNOME,并包含數(shù)千種從辦公包,編譯器,文本編輯器到科學(xué)工具的應(yīng)用軟件。主流的Linux發(fā)行版:Ubuntu,

DebianGNU/Linux

,F(xiàn)edora,Gentoo,MandrivaLinux

,PCLinuxOS,SlackwareLinux,openSUSE,ArchLinux,Puppylinux,Mint,CentOS,RedHat等。1.2.3Linux發(fā)行版本大陸發(fā)行版:中標(biāo)麒麟Linux(S原中標(biāo)普華Linux),

紅旗Linux(Red-flagLinux)

,起點(diǎn)操作系統(tǒng)StartOS(原YlmfOS),QomoLinux(原Everest),沖浪Linux(XteamLinux)

,藍(lán)點(diǎn)Linux

,新華Linux

,共創(chuàng)Linux

,百資Linux,veket,lucky8k-veket.OpenDesktop

,HiweedGNU/Linux

,MagicLinux

,EngineeringComputingGNU/Linux

,kylin,中軟Linux,新華華鐳Linux(RaysLX),CDLinux

,MCLinux,即時(shí)Linux(Thizlinux)

,b2dlinux

,IBOX

,MCLOS,F(xiàn)ANX,酷博linux,新氧Linux,Hiweed,DeepinLinux(深度linux)。其中CDlinux可方便集成一些無(wú)線安全審計(jì)工具,及較好的中文界面和體積小巧的特點(diǎn)。另外新氧、Hiweed基于ubuntu(都已停止更新),DeepinLinux是Hiweed與深度合并后的版本,已成為中國(guó)linux的后起之秀。1.2.3Linux發(fā)行版本主流版本Ubuntu:是一個(gè)以桌面應(yīng)用為主的Linux操作系統(tǒng),其名稱來(lái)自非洲南部祖魯語(yǔ)或豪薩語(yǔ)的“ubuntu”一詞(譯為吾幫托或?yàn)醢鄨D),意思是“人性”、“我的存在是因?yàn)榇蠹业拇嬖凇盠inux系統(tǒng),

是非洲傳統(tǒng)的一種價(jià)值觀,類(lèi)似華人社會(huì)的“仁愛(ài)”思想。Ubuntu基于Debian發(fā)行版和GNOME桌面環(huán)境,與Debian的不同在于它每6個(gè)月會(huì)發(fā)布一個(gè)新版本。Ubuntu的目標(biāo)在于為一般用戶提供一個(gè)最新的、同時(shí)又相當(dāng)穩(wěn)定的主要由自由軟件構(gòu)建而成的操作系統(tǒng)。Ubuntu具有龐大的社區(qū)力量,用戶可以方便地從社區(qū)獲得幫助。1.2.3Linux發(fā)行版本LinuxMint:于2006年開(kāi)始發(fā)行,是一份基于Debian和Ubuntu的Linux發(fā)行版,其目標(biāo)是提供一種更完整的即刻可用體驗(yàn),這包括提供瀏覽器插件、多媒體編解碼器、對(duì)DVD播放的支持、Java和其他組件,它也增加了一套定制桌面及各種菜單,一些獨(dú)特的配置工具,以及一份基于web的軟件包安裝界面。它與Ubuntu軟件倉(cāng)庫(kù)兼容,使得它有一個(gè)強(qiáng)悍的根基,一個(gè)巨大的可安裝軟件庫(kù),還有一個(gè)完善的服務(wù)設(shè)置機(jī)制。FedoraCore:(自第七版直接更名為Fedora)是眾多Linux發(fā)行套件之一。它是一套從RedHatLinux發(fā)展出來(lái)的免費(fèi)Linux系統(tǒng)?,F(xiàn)時(shí)Fedora最新的版本是Fedora16,Fedora是Linux發(fā)行版中更新最快的之一,通常每6個(gè)月發(fā)布一個(gè)正式的新版本。1.2.3Linux發(fā)行版本OpenSUSE:項(xiàng)目的目標(biāo)是使SUSELinux成為所有人都能夠得到的最易于使用的Linux發(fā)行版,同時(shí)努力使其成為使用最廣泛的開(kāi)放源代碼平臺(tái)。為開(kāi)放源代碼合作者提供一個(gè)環(huán)境來(lái)把SUSELinux建設(shè)成世界上最好的Linux發(fā)行版,不論是為新用戶或者有經(jīng)驗(yàn)的Linux用戶。大大簡(jiǎn)化并開(kāi)放開(kāi)發(fā)和打包流程,以使OpenSUSE成為L(zhǎng)inux黑客和應(yīng)用軟件開(kāi)發(fā)者的首選平臺(tái)。1.2.3Linux發(fā)行版本Debian:計(jì)劃是一個(gè)致力于創(chuàng)建一個(gè)自由操作系統(tǒng)的合作組織。創(chuàng)建的這個(gè)操作系統(tǒng)名為DebianGNU/Linux,簡(jiǎn)稱為Debian。操作系統(tǒng)是使計(jì)算機(jī)運(yùn)行的基本程序和工具的集合,其中最主要的部分稱為內(nèi)核(kernel)。內(nèi)核是計(jì)算機(jī)中最重要的程序,負(fù)責(zé)一切基本的調(diào)度工作,并讓您運(yùn)行其他程序。1.2.3Linux發(fā)行版本SlackwareLinux:是由PatrickVolkerding制作的GNU/Linux發(fā)行版,它是世界上依然存活的最久的Linux發(fā)行版,在它的輝煌時(shí)期,曾經(jīng)在所有發(fā)行版中擁有最多的用戶數(shù)量。但是,隨著Linux商業(yè)化的浪潮,Redhat、Mandrake和Suse這些產(chǎn)品通過(guò)大規(guī)模的商業(yè)推廣,占據(jù)了廣大的市場(chǎng);Debian作為一個(gè)社區(qū)發(fā)行版,也擁有很大的用戶群。相比之下,Slackware的不事聲張,使得它從許多人(尤其是使用Linux的新用戶)的視野中消失了。1.2.3Linux發(fā)行版本RedHat:是全球最大的開(kāi)源技術(shù)廠家,其產(chǎn)品RedHatLinux也是全世界應(yīng)用最廣泛的Linux版本。RedHat公司總部位于美國(guó)北卡羅來(lái)納州。在全球擁有22個(gè)分部。1.2.4

Linux的體系構(gòu)架基本思想Linux的基本思想有兩點(diǎn):第一,一切都是文件;第二,每個(gè)軟件都有確定的用途。其中第一條詳細(xì)來(lái)講就是系統(tǒng)中的所有都?xì)w結(jié)為一個(gè)文件,包括命令、硬件和軟件設(shè)備、操作系統(tǒng)、進(jìn)程等等對(duì)于操作系統(tǒng)內(nèi)核而言,都被視為擁有各自特性或類(lèi)型的文件。至于說(shuō)Linux是基于Unix的,很大程度上也是因?yàn)檫@兩者的基本思想十分相近。1.2.4

Linux的體系構(gòu)架具體特性1)完全免費(fèi)Linux是一款免費(fèi)的操作系統(tǒng),用戶可以通過(guò)網(wǎng)絡(luò)或其他途徑免費(fèi)獲得,并可以任意修改其源代碼。這是其他的操作系統(tǒng)所做不到的。正是由于這一點(diǎn),來(lái)自全世界的無(wú)數(shù)程序員參與了Linux的修改、編寫(xiě)工作,程序員可以根據(jù)自己的興趣和靈感對(duì)其進(jìn)行改變,這讓Linux吸收了無(wú)數(shù)程序員的精華,不斷壯大。完全兼容POSIX1.0標(biāo)準(zhǔn),這使得可以在Linux下通過(guò)相應(yīng)的模擬器運(yùn)行常見(jiàn)的DOS、Windows的程序。這為用戶從Windows轉(zhuǎn)到Linux奠定了基礎(chǔ)。許多用戶在考慮使用Linux時(shí),就想到以前在Windows下常見(jiàn)的程序是否能正常運(yùn)行,這一點(diǎn)就消除了他們的疑慮。1.2.4

Linux的體系構(gòu)架2)多用戶、多任務(wù)Linux支持多用戶,各個(gè)用戶對(duì)于自己的文件設(shè)備有自己特殊的權(quán)利,保證了各用戶之間互不影響。多任務(wù)則是現(xiàn)在電腦最主要的一個(gè)特點(diǎn),Linux可以使多個(gè)程序同時(shí)并獨(dú)立地運(yùn)行。1.2.4

Linux的體系構(gòu)架3)良好的界面Linux同時(shí)具有字符界面和圖形界面。在字符界面用戶可以通過(guò)鍵盤(pán)輸入相應(yīng)的指令來(lái)進(jìn)行操作。它同時(shí)也提供了類(lèi)似Windows圖形界面的X-Window系統(tǒng),用戶可以使用鼠標(biāo)對(duì)其進(jìn)行操作。在X-Window環(huán)境中就和在Windows中相似,可以說(shuō)是一個(gè)Linux版的Windows。1.2.4

Linux的體系構(gòu)架4)豐富的網(wǎng)絡(luò)功能Unix是在互聯(lián)網(wǎng)的基礎(chǔ)上繁榮起來(lái)的,Linux的網(wǎng)絡(luò)功能當(dāng)然不會(huì)遜色。它的網(wǎng)絡(luò)功能和其內(nèi)核緊密相連,在這方面Linux要優(yōu)于其他操作系統(tǒng)。在Linux中,用戶可以輕松實(shí)現(xiàn)網(wǎng)頁(yè)瀏覽、文件傳輸、遠(yuǎn)程登陸等網(wǎng)絡(luò)工作。并且可以作為服務(wù)器提供WWW、FTP、E-Mail等服務(wù)。1.2.4

Linux的體系構(gòu)架5)可靠的安全、穩(wěn)定性能Linux采取了許多安全技術(shù)措施,其中有對(duì)讀、寫(xiě)進(jìn)行權(quán)限控制、審計(jì)跟蹤、核心授權(quán)等技術(shù),這些都為安全提供了保障。Linux由于需要應(yīng)用到網(wǎng)絡(luò)服務(wù)器,這對(duì)穩(wěn)定性也有比較高的要求,實(shí)際上Linux在這方面也十分出色。1.2.4

Linux的體系構(gòu)架6)支持多種平臺(tái)Linux可以運(yùn)行在多種硬件平臺(tái)上,如具有x86、680x0、SPARC、Alpha等處理器的平臺(tái)。此外Linux還是一種嵌入式操作系統(tǒng),可以運(yùn)行在掌上電腦、機(jī)頂盒或游戲機(jī)上。2001年1月份發(fā)布的Linux2.4版內(nèi)核已經(jīng)能夠完全支持Intel64位芯片架構(gòu)。同時(shí)Linux也支持多處理器技術(shù)。多個(gè)處理器同時(shí)工作,使系統(tǒng)性能大大提高。1.2.4

Linux的體系構(gòu)架7)相關(guān)用戶普通用戶可以在其權(quán)限許可的范圍內(nèi)使用系統(tǒng)資源,而超級(jí)用戶(用戶名為root)不僅可以使用系統(tǒng)中的所有資源而且可以管理系統(tǒng)資源。1.2.4

Linux的體系構(gòu)架8)工作方式Linux的工作方式分為字符工作方式和圖形工作方式。9)硬盤(pán)分區(qū)硬盤(pán)分區(qū)一共有三種:主分區(qū),擴(kuò)展分區(qū)和邏輯分區(qū)。在一塊硬盤(pán)上最多只能有四個(gè)主分區(qū)。您可以另外建立一個(gè)擴(kuò)展分區(qū)來(lái)代替四個(gè)主分區(qū)的其中一個(gè),然后在擴(kuò)展分區(qū)下您可以建立更多的邏輯分區(qū)。擴(kuò)展分區(qū)只不過(guò)是邏輯分區(qū)的“容器”。實(shí)際上只有主分區(qū)和邏輯分區(qū)進(jìn)行數(shù)據(jù)存儲(chǔ)。1.2.4

Linux的體系構(gòu)架10)分區(qū)規(guī)定設(shè)備管理在Linux中,每一個(gè)硬件設(shè)備都映射到一個(gè)系統(tǒng)的文件,對(duì)于硬盤(pán)、光驅(qū)等,IDE或SCSI設(shè)備也不例外。Linux把各種IDE設(shè)備分配了一個(gè)由hd前綴組成的文件;而對(duì)于各種SCSI設(shè)備,則分配了一個(gè)由sd前綴組成的文件。例如,第一個(gè)IDE設(shè)備,Linux就定義為hda;第二個(gè)IDE設(shè)備就定義為hdb;下面以此類(lèi)推。而SCSI設(shè)備就應(yīng)該是sda、sdb、sdc等。1.2.4

Linux的體系構(gòu)架11)分區(qū)數(shù)量要進(jìn)行分區(qū)就必須針對(duì)每一個(gè)硬件設(shè)備進(jìn)行操作,這就有可能是一塊IDE硬盤(pán)或是一塊SCSI硬盤(pán)。對(duì)于每一個(gè)硬盤(pán)(IDE或SCSI)設(shè)備,Linux分配了一個(gè)1到16的序列號(hào)碼,Linux系統(tǒng)這就代表了這塊硬盤(pán)上面的分區(qū)號(hào)碼。例如,第一個(gè)IDE硬盤(pán)的第一個(gè)分區(qū),在Linux下面映射的就是hda1,第二個(gè)分區(qū)就稱作是hda2。對(duì)于SCSI硬盤(pán)則是sda1、sda2等。1.3Ubuntu介紹Ubuntu是基于DebianGNU/Linux,支持x86、amd64(即x64)和ppc架構(gòu),由全球化的專(zhuān)業(yè)開(kāi)發(fā)團(tuán)隊(duì)(CanonicalLtd)打造的開(kāi)源GNU/Linux操作系統(tǒng)。Ubuntu對(duì)GNU/Linux的普及特別是桌面普及作出了巨大貢獻(xiàn),由此使更多人共享開(kāi)源的成果與精彩。Ubuntu是一個(gè)南非的民族觀念,該詞來(lái)自于祖魯語(yǔ)和科薩語(yǔ),意為人們之間的忠誠(chéng)和聯(lián)系。被視為非洲人的傳統(tǒng)理念,也是建立新南非共和國(guó)的基本原則之一,與非洲復(fù)興的理想密切相關(guān)。Ubuntu精神的大意是"人道待人"。另一種翻譯可以是:"天下共享的信念,連接起每個(gè)人"。1.3.1Ubuntu概述Ubuntu由MarkShuttleworth(馬克·舍特爾沃斯,亦譯為沙特爾沃斯)創(chuàng)立,Ubuntu以DebianGNU/Linux不穩(wěn)定分支為開(kāi)發(fā)基礎(chǔ),其首個(gè)版本于2004年10月20日發(fā)布。Debian依賴龐大的社區(qū),而不依賴任何商業(yè)性組織和個(gè)人。Ubuntu使用Debian大量資源,同時(shí)其開(kāi)發(fā)人員作為貢獻(xiàn)者也參與Debian社區(qū)開(kāi)發(fā)。而且,許多熱心人士也參與Ubuntu的開(kāi)發(fā)。Ubuntu的開(kāi)發(fā)人員多稱馬克·舍特爾沃斯為SABDFL(是self-appointedbenevolentdictatorforlife的縮寫(xiě),即自封的仁慈大君)。在2005年7月8日,馬克·舍特爾沃斯與Canonical有限公司宣布成立Ubuntu基金會(huì),并對(duì)其提供1千萬(wàn)美元作為起始營(yíng)運(yùn)資金。成立基金會(huì)的目的是為了確保將來(lái)Ubuntu得以持續(xù)開(kāi)發(fā)與獲得支持,但直至2008年,此基金會(huì)仍未投入運(yùn)作。馬克·舍特爾沃斯形容此基金會(huì)是在Canonical有限公司出現(xiàn)財(cái)務(wù)危機(jī)時(shí)的緊急營(yíng)運(yùn)資金。1.3.2Ubuntu的版本與應(yīng)用Ubuntu每6個(gè)月發(fā)布一個(gè)新版本,而每個(gè)版本都有代號(hào)和版本號(hào)。版本號(hào)基于發(fā)布日期,例如第一個(gè)版本,4.10,代表是在2004年10月發(fā)行的。1.3.2Ubuntu的版本與應(yīng)用Ubuntu基本操作:首先進(jìn)入系統(tǒng),在登陸界面中輸入您的用戶名,然后系統(tǒng)將提問(wèn)您的密碼,輸入您的密碼后,點(diǎn)擊回車(chē),稍等片刻,您將進(jìn)入U(xiǎn)buntu系統(tǒng)。進(jìn)入系統(tǒng)后,點(diǎn)擊桌面左上角的圖標(biāo),您可以打開(kāi)一個(gè)菜單(或者使用ALt+F1組合鍵)如果您想推出系統(tǒng),可以點(diǎn)擊該圖標(biāo)1.3.2Ubuntu的版本與應(yīng)用在桌面上方啟動(dòng)欄中,包含了一些常用程序的啟動(dòng)圖標(biāo)這些圖標(biāo)也可以在開(kāi)始菜單找到?,F(xiàn)在點(diǎn)擊FireFox圖標(biāo),您便可以使用FireFox瀏覽器沖浪或者按下Alt+F2組合鍵,彈出一個(gè)運(yùn)行命令對(duì)話框。輸入firefox后回車(chē),同樣可以啟動(dòng)FireFox,在菜單中找到終端點(diǎn)擊它便開(kāi)啟了一個(gè)終端窗口,您可以在終端窗口中運(yùn)行命令也可以在控制臺(tái)中輸入命令。使用Ctrl+Alt+[F1~F6],您可以切換到1~6號(hào)控制臺(tái)使用Ctr+Alt+F7可以返回圖形界面(您可以使用Ctrl+Alt+BsckSpace將圖形界面關(guān)閉)1.3.2Ubuntu的版本與應(yīng)用命令行提示符:User@ubuntu:~4$為命令提示符,@之前的部分為當(dāng)前用戶ID,@與:之前的部分,為您的主機(jī)名稱,:與$之間的部分,為當(dāng)前的路徑。退出系統(tǒng):您可以點(diǎn)擊圖標(biāo)來(lái)退出系統(tǒng)也可以在終端或者控制臺(tái)中輸入命令(sudohalt)。系統(tǒng)會(huì)提問(wèn)您密碼,輸入正確密碼,便可以退出系統(tǒng)。在以后的章節(jié)中,如果我們提示您輸入命令,那么您即可以在終端中輸入,也可以在控制臺(tái)中輸入。如果只是啟動(dòng)應(yīng)用程序,還可以使用Alt+F2組合鍵。1.3.3Ubuntu下載安裝一、進(jìn)入livecd桌面1)設(shè)置好啟動(dòng)后,斷開(kāi)網(wǎng)絡(luò),然后重啟動(dòng)計(jì)算機(jī),可以用硬盤(pán)啟動(dòng),也可以刻成光盤(pán)啟動(dòng),鏡像的下載地址:UbuntuKylin32&64位官方版2)啟動(dòng)后稍等,系統(tǒng)自動(dòng)運(yùn)行,在下邊出來(lái)兩個(gè)圖標(biāo)時(shí),可以按一下ESC鍵呼出菜單項(xiàng),再按右方向鍵選擇“中文(簡(jiǎn)體)”,按回車(chē)鍵。3)等一會(huì)就進(jìn)入一個(gè)桌面,這就是試用的livecd桌面,桌面左上邊有有兩個(gè)圖標(biāo),右上角是“關(guān)機(jī)”按鈕。1.3.3Ubuntu下載安裝1.3.3Ubuntu下載安裝4)對(duì)于硬盤(pán)安裝,點(diǎn)一下左上角的圓圈按鈕,稍等在旁邊出來(lái)的文本框中輸入字母ter然后點(diǎn)擊下邊出來(lái)的終端圖標(biāo)。5)輸入命令sudoumount-l/isodevice然后按一下回車(chē)鍵,沒(méi)什么提示就是成功了,關(guān)閉終端。1.3.3Ubuntu下載安裝二、安裝系統(tǒng)1、首先在VM虛擬機(jī)中點(diǎn)擊文件、新建虛擬機(jī).(如圖1-3)1.3.3Ubuntu下載安裝點(diǎn)擊下一步,選定安裝iso鏡像文件位置。(如圖1-4)1.3.3Ubuntu下載安裝點(diǎn)擊下一步,填寫(xiě)用戶名和密碼。(如圖1-5)1.3.3Ubuntu下載安裝一直點(diǎn)擊下一步,直至完成安裝。(如圖1-6)1.3.3Ubuntu下載安裝等待直至安裝完成。(如圖1-7)1.3.3Ubuntu下載安裝正式進(jìn)入界面。(如圖1-8)1.3.4評(píng)價(jià)特別值得一提的是Ubuntu系統(tǒng)有很多值得學(xué)習(xí)的地方,這里我們主要介紹Linux用戶使用Ubuntu系統(tǒng)。Ubuntu系統(tǒng)可能是目前普及度最高的Linux系統(tǒng),根據(jù)2007年桌面Linux調(diào)查顯示,Linux用戶中有30%使用Ubuntu系統(tǒng),現(xiàn)在這一數(shù)據(jù)肯定是有增無(wú)減。2009年6月,Ubuntu系統(tǒng)的用戶大約為1300萬(wàn),它的“增長(zhǎng)速度超過(guò)任何其它Linux版本?!碑?dāng)戴爾開(kāi)始在筆記本中預(yù)裝Linux操作系統(tǒng)時(shí),毫不猶豫選擇了Ubuntu系統(tǒng);另外,Ubuntu系統(tǒng)是第一個(gè)和唯一一個(gè)擁有專(zhuān)門(mén)印刷版雜志的Linux版本。無(wú)論從哪一個(gè)方面說(shuō),Ubuntu系統(tǒng)都是自由軟件中的一個(gè)重要選手。

然而,事物往往具有兩面性。即使Ubuntu系統(tǒng)是最普及的Linux版本,它同時(shí)也是最不受人喜歡的Linux版本。去年,LinuxHater博客上的一篇調(diào)查顯示,Ubuntu系統(tǒng)是最令人討厭的Linux版本。當(dāng)在谷歌中搜索“為什么我討厭Ubuntu系統(tǒng)(whyIhateUbuntu系統(tǒng))”時(shí),會(huì)返回9260條結(jié)果,相比之下,如果換成Debian則會(huì)返回376條,而Fedora則只返回11條。

為何如此?Ubuntu系統(tǒng)既然如此成功,為何又被攻擊的如此厲害?這些攻擊可能是來(lái)自小部分對(duì)它有錯(cuò)誤認(rèn)識(shí)的用戶,盡管如此,討厭Ubuntu系統(tǒng)的人數(shù)似乎還是比正常水平更高一些。1.3.4評(píng)價(jià)針對(duì)Ubuntu系統(tǒng)的攻擊來(lái)自好幾個(gè)方面。從一定程度上,攻擊可能是事物正常發(fā)展的一部分。但是,當(dāng)Ubuntu系統(tǒng)被攻擊的時(shí)候,還包括其他一些抱怨,其中包括:Ubuntu系統(tǒng)正在竊取Debian的東西,或者說(shuō)Ubuntu系統(tǒng)是自由軟件中的暴發(fā)戶,暗指它在開(kāi)源社區(qū)的聲譽(yù)并不好。不過(guò),或許最大的原因在于Ubuntu系統(tǒng)是它自身成功的犧牲品,它創(chuàng)造了自己尚未能完全實(shí)現(xiàn)的期望值。

抱怨代表更多關(guān)注

當(dāng)被要求解釋這種現(xiàn)象時(shí),Ubuntu系統(tǒng)社區(qū)管理者JonoBacon認(rèn)為,外界對(duì)Ubuntu系統(tǒng)的負(fù)面看法主要緣于自由軟件發(fā)展的方式。Bacon援引開(kāi)源軟件理論家EricRaymond的話稱,“這讓人回想起開(kāi)源的基礎(chǔ)理論之一:‘關(guān)注度足夠的話,所有漏洞都會(huì)浮現(xiàn)出來(lái)。’當(dāng)我們發(fā)布一個(gè)新版Ubuntu系統(tǒng)時(shí),會(huì)吸引更多眼球,更多硬件,更多網(wǎng)絡(luò),更多設(shè)備,更多配置,更多期待,因此出錯(cuò)的可能性就更大。如果再聯(lián)想到人們偏愛(ài)散播壞消息甚于分享贊揚(yáng)觀點(diǎn),就不難理解為何Ubuntu系統(tǒng)會(huì)受到這些攻擊?!盉acon還專(zhuān)門(mén)提到了最近代號(hào)為Karmic系Koala的Ubuntu統(tǒng)發(fā)布后所帶來(lái)的反應(yīng),很多人批評(píng)它存在大量問(wèn)題,他表示,“所有軟件都會(huì)存在漏洞;軟件本來(lái)就是如此。在這一方面Linux系統(tǒng)面臨更多風(fēng)險(xiǎn),因?yàn)槲覀儼藬?shù)千個(gè)不相關(guān)連的項(xiàng)目,我們同時(shí)也繼承了它們的漏洞?!?.3.4評(píng)價(jià)換言之,更多的人使用Ubuntu系統(tǒng),就著它意味正在被用于更多環(huán)境下,因此更多的問(wèn)題就會(huì)暴露出來(lái),尤其是當(dāng)該Linux版本增加了如此多的創(chuàng)新時(shí),這一點(diǎn)表現(xiàn)的這些意見(jiàn)來(lái)進(jìn)更為明顯。Bacon暗示稱,從長(zhǎng)遠(yuǎn)來(lái)看,Ubuntu系統(tǒng)會(huì)因這些抱怨而變得更強(qiáng)大,因?yàn)閁buntu系統(tǒng)團(tuán)隊(duì)正在根據(jù)一步提高該系統(tǒng)的質(zhì)量。1.4Linux系統(tǒng)下大數(shù)據(jù)平臺(tái)Shell本身是一個(gè)用C語(yǔ)言編寫(xiě)的程序,他是用戶使用Unix/Linux的橋梁,用戶的大部分工作都是通過(guò)Shell完成的。Shell既是一種語(yǔ)言,又是一種程序設(shè)計(jì)語(yǔ)言。作為命令語(yǔ)言,它交互式地解釋和執(zhí)行用戶的命令;作為程序設(shè)計(jì)語(yǔ)言,它定義了各種變量和參數(shù),并提供了許多在高級(jí)語(yǔ)言中才具有的控制結(jié)構(gòu),包括循環(huán)和分支。它雖然不是Unix/Linux系統(tǒng)內(nèi)核的一部分,但它調(diào)用了系統(tǒng)核心的大部分功能來(lái)執(zhí)行程序、建立文件并以并行的方式協(xié)調(diào)各個(gè)程序的運(yùn)行。因此,對(duì)于用戶來(lái)說(shuō),shell是最重要的實(shí)用程序,深入了解和熟練掌握shell的特性及其使用方法,是用好Unix/Linx系統(tǒng)的關(guān)鍵。1.4.1Linux系統(tǒng)下大數(shù)據(jù)平臺(tái)介紹根據(jù)實(shí)際功能與Linux系統(tǒng)的特性對(duì)于本章的學(xué)習(xí)我們將需要學(xué)習(xí)的shell命令分為十八個(gè)具體功能??烀罴?,本章將按照這種規(guī)律對(duì)shell命令進(jìn)行初步介紹?!拔募c目錄操作”命令集:此命令集中主要是為實(shí)現(xiàn)對(duì)文件與目錄進(jìn)行操作而預(yù)設(shè)的一些命令。如復(fù)制文件或目錄、確定文件類(lèi)型、改變文件的所有者和組、刪除文件或目錄、重命名文件、顯示目錄內(nèi)容、從文件名中去掉路徑和擴(kuò)展名、移動(dòng)或重命名文件、快速定位文件的路徑、創(chuàng)建目錄......等命令?!皞浞菖c壓縮”命令集:此命令集中主要是為實(shí)現(xiàn)備份與壓縮功能而預(yù)設(shè)的命令。如arj件壓縮指令、壓縮bzip2格式的壓縮文件、解壓縮文件到標(biāo)準(zhǔn)輸出、創(chuàng)建.bz2格式的壓縮文件、壓縮數(shù)據(jù)文件、存取歸檔包中的文件、文件系統(tǒng)備份、解壓縮由gzip壓縮的文件、壓縮可執(zhí)行程序、壓縮和解壓縮指令、顯示zip壓縮文件的詳細(xì)信息......等命令。

“文本處理”命令集,此命令集主要是對(duì)文本進(jìn)行編輯與編譯及調(diào)用相應(yīng)工具的命令集,如鏈接文件并顯示到標(biāo)準(zhǔn)輸出、比較兩個(gè)文件的差異、分割文件、顯示文件中每行的指定內(nèi)容、行文本編輯器、全屏文本編輯器、文本編輯器、將Tab轉(zhuǎn)換為空白(Space)、交互式拼寫(xiě)檢查程序......等命令。1.4.1Linux系統(tǒng)下大數(shù)據(jù)平臺(tái)介紹“shell指令”命令集,此命令集有定義命令別名、顯示或設(shè)置鍵盤(pán)配置、聲明shell變量、顯示shell目錄堆棧中的記錄、打印字符串到標(biāo)準(zhǔn)輸出、編輯并執(zhí)行歷史命令、顯示shell的作業(yè)信息、向shell目錄堆棧中添加記錄、設(shè)置shell的執(zhí)行方式、設(shè)置控制shell行為變量的開(kāi)關(guān)值、設(shè)置shell的資源限制、設(shè)置創(chuàng)建文件的權(quán)限掩碼、取消由alias定義的命令別名、刪除定義的變量或函數(shù)。除此之外還有打印相關(guān)指令、其他基礎(chǔ)指令、用戶管理、進(jìn)程管理、磁盤(pán)與文件系統(tǒng)管理、內(nèi)核與性能、X-Window系統(tǒng)、系統(tǒng)安全、編輯相關(guān)指令、其他系統(tǒng)管理與維護(hù)指令、網(wǎng)路配置、網(wǎng)絡(luò)測(cè)試與應(yīng)用、高級(jí)網(wǎng)絡(luò)指令、網(wǎng)絡(luò)服務(wù)器指令等十八個(gè)指令集,具體指令與其使用將在之后進(jìn)行講解。1.4.2Linux系統(tǒng)下大數(shù)據(jù)平臺(tái)架構(gòu)通過(guò)之前的學(xué)習(xí)我們已經(jīng)初步了解了“shell命令”在實(shí)現(xiàn)現(xiàn)實(shí)功能及其與之對(duì)應(yīng)的具體操作命令。下面我們將在使用的前提下對(duì)shell命令進(jìn)行初步了解性學(xué)習(xí)。1.4.2Linux系統(tǒng)下大數(shù)據(jù)平臺(tái)架構(gòu)Linux下常用命令:一、文件與目錄操作basename:從文件名中去掉路徑和擴(kuò)展名;cd:切換當(dāng)前工作目錄到指定目錄;chgrp:改變文件所屬組;chmod:改變文件的權(quán)限;chown:改變文件的所有者和組cp:復(fù)制文件或目錄;dd:復(fù)制文件并轉(zhuǎn)換文件內(nèi)容;file:確定文件類(lèi)型;find:在指定目錄下查找文件并執(zhí)行指定的操作;ln:創(chuàng)建文件鏈接;locate/slocate:快速定位文件的路徑;ls/dir/vdir:顯示目錄內(nèi)容;mkdir:創(chuàng)建目錄;mv:移動(dòng)或重命名文件;pwd:顯示當(dāng)前工作目錄;rename:重命名文件;rm:刪除文件或目錄;rmdir:刪除空目錄;touch:修改文件的時(shí)間屬性;updatedb:創(chuàng)建或更新;slocate:數(shù)據(jù)庫(kù);whereis:顯示指令程序、源代碼和man手冊(cè)頁(yè);which:顯示指令的絕對(duì)路徑;1.4.2Linux系統(tǒng)下大數(shù)據(jù)平臺(tái)架構(gòu)二、備份與壓縮ar:創(chuàng)建、修改歸檔文件和從歸檔文件中提取文件;arj:.arj文件壓縮指令;bunzip2:壓縮bzip2格式的壓縮文件;bzcat:解壓縮文件到標(biāo)準(zhǔn)輸出;bzip2:創(chuàng)建.bz2格式的壓縮文件;bzip2reco

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論