版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Linux系統(tǒng)與大數(shù)據(jù)應(yīng)用1Linux系統(tǒng)概述第章本章內(nèi)容1.1認識Linux系統(tǒng)1.2
Linux系統(tǒng)的發(fā)展1.3Ubuntu介紹1.4Linux系統(tǒng)下大數(shù)據(jù)平臺1.5本章小結(jié)1.1認識Linux系統(tǒng)Linux系統(tǒng)具有多個版本,Linux的發(fā)行版說簡單點就是將Linux內(nèi)核與應(yīng)用軟件做一個打包。目前市面上較知名的發(fā)行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare等。。目前Linux系統(tǒng)具有多個版本,目前市面上被較多使用的發(fā)行版本有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare等,我們將在本節(jié)對各個版本進行簡單介紹。1.1.1Linux系統(tǒng)版本Ubuntu(烏班圖)是一個以桌面應(yīng)用為主的Linux操作系統(tǒng),其名稱來自非洲南部祖魯語或豪薩語的"ubuntu"一詞,意思是"人性"、"我的存在是因為大家的存在",是非洲傳統(tǒng)的一種價值觀,類似華人社會的"仁愛"思想。
中文名稱:友幫拓、優(yōu)般圖、烏班圖
開發(fā)商
:Canonical公司、Ubuntu基金會
產(chǎn)品類型:自由開放源代碼
初始版本:2004年10月20日Ubuntu基于Debian發(fā)行版和GNOME桌面環(huán)境,而從11.04版起Ubuntu發(fā)行版放棄了Gnome桌面環(huán)境,改為Unity,與Debian的不同在于它每6個月會發(fā)布一個新版本。Ubuntu的目標在于為一般用戶提供一個最新的、同時又相當穩(wěn)定的主要由自由軟件構(gòu)建而成的操作系統(tǒng)。Ubuntu具有龐大的社區(qū)力量,用戶可以方便地從社區(qū)獲得幫助。2013年1月3日,Ubuntu正式發(fā)布面向智能手機的移動操作系統(tǒng)。Ubuntu基于Linux的免費開源桌面PC操作系統(tǒng),十分契合英特爾的超極本定位,支持x86、64位和PPC架構(gòu),2014年2月20日,Canonical公司于北京中關(guān)村皇冠假日酒店召開了Ubuntu智能手機發(fā)布會,正式宣布Ubuntu與國產(chǎn)手機廠商魅族合作推出Ubuntu版MX3。魅族副總裁李楠到場出席。1.1.1Linux系統(tǒng)版本廣義的Debian是指一個致力于創(chuàng)建自由操作系統(tǒng)的合作組織及其作品,由于Debian項目眾多內(nèi)核分支中以Linux宏內(nèi)核為主,而且Debian開發(fā)者所創(chuàng)建的操作系統(tǒng)中絕大部分基礎(chǔ)工具來自于GNU工程,因此"Debian"常指DebianGNU/Linux。英文名稱:Debian開發(fā)商
:DebianProject產(chǎn)品類型:自由軟件內(nèi)核類型:宏內(nèi)核(Linux)、微內(nèi)核(Hurd)軟件管理:dpkg發(fā)行時間:1993年8月16日非官方內(nèi)核分支還有只支持x86的DebianGNU/Hurd(Hurd微內(nèi)核),只支持amd64的Dyson(OpenSolaris混合內(nèi)核)等。這些非官方分支都存在一些嚴重的問題,沒有實用性,比如Hurd微內(nèi)核在技術(shù)上不成熟,而Dyson則基礎(chǔ)功能仍不完善。1.1.1Linux系統(tǒng)版本RedHat是全球最大的開源技術(shù)+ 廠家,其產(chǎn)品Red
Hat
Linux也是全世界應(yīng)用最廣泛的Linux。Red
Hat公司總部位于美國北卡羅來納州。在全球擁有22個分部。紅帽在2014年6月發(fā)布了最新旗艦版企業(yè)操作系統(tǒng)--紅帽企業(yè)Linux7?;诩t帽企業(yè)Linux7操作系統(tǒng),企業(yè)可整合裸機服務(wù)器、虛擬機、基礎(chǔ)設(shè)施即服務(wù)(Iaas)和平臺即服務(wù)(Paas),以構(gòu)建一個強大穩(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ā)行版之一,它是來自于RedHatEnterpriseLinux依照開放源代碼規(guī)定釋出的源代碼所編譯而成。由于出自同樣的源代碼,因此有些要求高度穩(wěn)定性的服務(wù)器以CentOS替代商業(yè)版的RedHat
EnterpriseLinux使用。兩者的不同,在于CentOS并不包含封閉源代碼軟件。中文名稱:社區(qū)企業(yè)操作系統(tǒng)類型
:電腦軟件初始版本:2014年7月7日CentOS是一個基于RedHatLinux提供的可自由使用源代碼的企業(yè)級Linux發(fā)行版本。每個版本的CentOS都會獲得十年的支持(通過安全更新方式)。新版本的CentOS大約每兩年發(fā)行一次,而每個版本的CentOS會定期(大概每六個月)更新一次,以便支持新的硬件。這樣,建立一個安全、低維護、穩(wěn)定、高預(yù)測性、高重復(fù)性的Linux環(huán)境。CentOS是免費的,你可以使用它像使用RHEL一樣去構(gòu)筑企業(yè)級的Linux系統(tǒng)環(huán)境,但不需要向RedHat付任何的費用。CentOS的技術(shù)支持主要通過社區(qū)的官方郵件列表、論壇和聊天室。1.1.1Linux系統(tǒng)版本Fedora是一個知名的Linux發(fā)行版,是一款由全球社區(qū)愛好者構(gòu)建的面向日常應(yīng)用的快速、穩(wěn)定、強大的操作系統(tǒng)。它允許任何人自由地使用、修改和重發(fā)布,無論現(xiàn)在還是將來。它由一個強大的社群開發(fā),這個社群的成員以自己的不懈努力,提供并維護自由、開放源碼的軟件和開放的標準。Fedora項目由Fedora基金會管理和控制,得到了RedHat,Inc.的支持。Fedora是一個獨立的操作系統(tǒng),可運行的體系結(jié)構(gòu)包括x86(即i386-i686),x86_64和PowerPC。外文名稱:Fedora軟件許可:主要為GNUGPL源碼模式:自由及開放源代碼軟件內(nèi)核類型:宏內(nèi)核(Linux)發(fā)行時間:2003年11月16日最早FedoraLinux社區(qū)的目標是為RedHatLinux制作并發(fā)布第三方的軟件包,然而當RedHatLinux停止發(fā)行后,F(xiàn)edora社區(qū)便集成到RedHat贊助的FedoraProject,目標是開發(fā)出由社區(qū)支持的操作系統(tǒng)(事實上,F(xiàn)edoraProject除了由志愿者組織外,也有許多RedHat的員工參與開發(fā))。RedHatEnterpriseLinux則取代RedHatLinux成為官方支持的系統(tǒng)版本。1.1.1Linux系統(tǒng)版本SUSE(發(fā)音/?su?s?/)。SUSELinux
原來是德國的SuSELinuxAG公司發(fā)行維護的Linux發(fā)行版,是屬于此公司的注冊商標。第一個版本出現(xiàn)在1994年年初。2004年這家公司被Novell公司收購。外文名稱:SuSe起源
:德國原屬公司:SuSELinuxAG公司初發(fā)行
:1994年初SUSE支持在安裝的時候調(diào)效NTFS硬盤的大小,令把Linux安裝到一臺已經(jīng)安裝了Windows2000或XP的電腦的工作進行得更順利。此外,SUSE亦會自動偵測很多常見的Windows調(diào)制解調(diào)器并為它們安裝驅(qū)動程序。SUSE也收錄了Linux下的多個桌面環(huán)境如KDE和GNOME及一些視窗管理員,比如是WindowMaker、Blackbox等。YaST2安裝程序也會讓使用者選擇使用GNOME、KDE或者不安裝圖形界面。SUSE已經(jīng)為使用者提供了一系列多媒體程序如K3B(CD/DVD燒錄)、amaroK(音樂播放器)和Kaffeine(影片播放器)。它也收錄了,以及其他的文字閱讀/處理軟件,如PDF格式文件閱讀軟件等。相比以往,現(xiàn)在所有的開發(fā)人員及使用者能夠測試SUSE的產(chǎn)品并一起開發(fā)新版本的SUSE。在以往,SUSE的開發(fā)工作都是于內(nèi)部進行的。SUSE10.0是第一個給予公眾測試的版本。為了配合這個轉(zhuǎn)變,用戶除了能夠購買盒裝版本的SUSE外,也可以從網(wǎng)絡(luò)上免費下載。一系列的改變讓于2005年10月6日推出的SUSELinux有三個版本-"OSS版"(完全地開放原始碼)、"試用版"(同時包含開放原始碼的程序及專屬程序如AdobeReader、RealPlayer等,其實就是盒裝零售版,也可以免費下載,可以安裝在硬盤上,并且沒有使用限制或限期。1.1.1Linux系統(tǒng)版本openSUSE項目是由Novell發(fā)起的開源社區(qū)計劃。旨在推進Linux的廣泛使用,提供了自由簡單的方法來獲得世界上最好用的Linux發(fā)行版之一openSUSE。openSUSE項目為Linux開發(fā)者和愛好者提供了開始使用Linux所需要的一切。該項目由SUSE等公司贊助,2011年Attachmate集團收購了Novell,并把Novell和SUSE做為兩個獨立的子公司運營。openSUSE操作系統(tǒng)和相關(guān)的開源程序會被SUSELinuxEnterprise(比如SLES和SLED)使用。openSUSE對個人來說是完全免費的,包括使用和在線更新。外文名稱:openSUSE發(fā)起人
:Novell目標
:推進Linux的廣泛使用類別
:開源社區(qū)項目openSUSE是一個一般用途的基于Linux內(nèi)核的GNU/Linux操作系統(tǒng),由openSUSE項目社區(qū)開發(fā)維護,該項目由SUSE等公司贊助。在2004年2月Novell收購SUSELinux之后,Novell決定以100%開源產(chǎn)品發(fā)布SUSELinux專業(yè)版,并作為一個開源項目,openSUSE繼承與SUSELinuxProfessional。2011年Attachmate集團收購了Novell,并把Novell和SUSE做為兩個獨立的子公司運營。SUSE提供基于openSUSE的企業(yè)級產(chǎn)品SUSELinuxEnterprise。openSUSE項目除了提供一個發(fā)行版,還包括一個OpenBuildService,openSUSE的目的是提供提供一個穩(wěn)定的基礎(chǔ)并讓用戶通過OpenBuildService得到額外的更多更新的軟件,甚至是一個滾動發(fā)行的版本命為Tumbleweed。系統(tǒng)默認KDE作為圖形環(huán)境,當然GNOME也是很不錯的,其他也有Xfce、LXDE等圖形環(huán)境。openSUSE是著名Novell公司旗下的Linux的發(fā)行版,發(fā)行量在歐洲占第一位。它采用的KDE4.3作為默認桌面環(huán)境,同時也提供GNOME桌面版本。它的軟件包管理系統(tǒng)采用自主開發(fā)的YaST,頗受好評。他的用戶界面非常華麗,甚至超越windows7,而且性能良好,最新版本是13.2。1.1.1Linux系統(tǒng)版本TurboLinux是拓林思公司最近發(fā)行的linux版本,已在日本和中國取得了巨大的成功,在美國也有一定的業(yè)績。當前版本為4.0,是基于linux2.2.10內(nèi)核的。目前TurboLinux的總公司位于日本,成立于1992年,由Cliff和IrisMiller在美國創(chuàng)建。主要客戶是亞洲客戶,是面向亞洲語發(fā)行的Unix-like版本系統(tǒng)。TurboLinux為簡單易用的圖形安裝程序,友好的圖形桌面界面KDE、GNOME等,并且具有豐富的軟件包,包括:系統(tǒng)管理工具、網(wǎng)絡(luò)分析程序、服務(wù)程序包(如:Apache)等等,提供了完整的源代碼程序,提供了預(yù)配置安裝功能。1.1.1Linux系統(tǒng)版本BluepointLinux為第一個在framebuffer上進行漢化的中文Linux版本。和其他中文版Linux不同的是,藍點首創(chuàng)了一個版本同時支持GB/BIG5/ASCII繁簡漢字,多內(nèi)碼同屏顯示和指定窗口內(nèi)碼的功能。在中文桌面環(huán)境上,BluePointLinux全面支持中文TTF/GBK字庫、多級點陣字庫及中文打印。針對Linux操作系統(tǒng)應(yīng)用軟件較少的弱點,藍點集成了不少中文軟件包、服務(wù)器用軟件包和圖形化應(yīng)用開發(fā)工具。
而且BluePointLinux采用了自主開發(fā)的中文Linux內(nèi)核與中文XWindow技術(shù),使得從開機啟動到具體應(yīng)用,整個中文環(huán)境與Linux系統(tǒng)無縫結(jié)合。雖然BluePointLinux是在國內(nèi)開發(fā)的,用BIG5的用戶也不用擔(dān)心兼容性的問題,在開始安裝的時候就可以選擇簡體或者繁體安裝界面,而在進入BluePointLinux系統(tǒng)之后,GB/BIG5的切換也是非常簡單的一樣事情。1.1.1Linux系統(tǒng)版本紅旗Linux是由北京中科紅旗軟件技術(shù)有限公司開發(fā)的一系列Linux發(fā)行版,包括桌面版、工作站版、數(shù)據(jù)中心服務(wù)器版、HA集群版和紅旗嵌入式Linux等產(chǎn)品。目前在中國各軟件專賣店可以購買到光盤版,同時官方網(wǎng)站也提供光盤鏡像免費下載。紅旗Linux是中國較大、較成熟的Linux發(fā)行版之一。嵌入式領(lǐng)域是紅旗軟件的重要發(fā)展方向之一,紅旗嵌入式Linux是紅旗軟件面向嵌入式設(shè)備而開發(fā)的通用型嵌入式平臺。中文名稱:紅旗Linux源碼模式:開源內(nèi)核類型:Linux發(fā)行時間:1999年8月紅旗Linux具有完善的中文支持,與Windows相似的用戶界面通過LSB4.1測試認證,具備了Linux標準基礎(chǔ)的一切品質(zhì)農(nóng)歷的支持和查詢。同時X86平臺對IntelEFI的支持Linux下網(wǎng)頁嵌入式多媒體插件的支持,實現(xiàn)了WindowsMediaPlayer和RealPlayer的標準JavaScript接口,前臺窗口優(yōu)化調(diào)度功能。支持MMS/RTSP/HTTP/FTP協(xié)議的多線程下載工具界面友好的內(nèi)核級實時檢測防火墻KDE登錄窗口、注銷窗口、主皮膚的主題支持可縮放的系統(tǒng)托盤,源代碼已經(jīng)進入KDE項目GTK2Qt打開關(guān)閉文件對話框的統(tǒng)一。紅旗軟件不僅專注于嵌入式平臺的研究,而且與第三方合作伙伴開展廣泛的協(xié)作,共同向客戶提供成熟的嵌入式Linux軟硬件整體解決方案,縮短客戶產(chǎn)品的上市時間,這也正是紅旗軟件在嵌入式領(lǐng)域的價值所在。1.1.1Linux系統(tǒng)版本SlackwareLinux是由PatrickVolkerding開發(fā)的GNU/Linux發(fā)行版。與很多其他的發(fā)行版不同,它堅持KISS(KeepItSimpleStupid)的原則。一開始,配置系統(tǒng)會有一些困難,但是更有經(jīng)驗的用戶會喜歡這種方式的透明性和靈活性。Slackware很多特性體現(xiàn)出了KISS原則,最為有名的一些例子就是不依賴圖形界面的文本化系統(tǒng)配置、傳統(tǒng)的服務(wù)管理方式和不解決依賴的包管理方式。它的最大特點就是安裝靈活,目錄結(jié)構(gòu)嚴謹,版本力求穩(wěn)定而非追新。Slackware的軟件包都是通常的tgz(tar/gzip)或者txz(xz)格式文件再加上安裝腳本。Tgz/Txz對于有經(jīng)驗的用戶來說,比RPM更為靈活,并避免了APT之類管理器可能帶來的的依賴地獄。Slackware的軟件套件管理系統(tǒng)很獨特。它的軟件套件管理系統(tǒng)和別的發(fā)行版本一樣可以很容易的安裝、升級、移除包。但是它不會試著去追蹤或者管理涉及哪些依賴關(guān)系(也就是保證系統(tǒng)擁有所有的安裝包內(nèi)的程序需要的系統(tǒng)庫)。如果所需要的先決條件不能滿足,在程序執(zhí)行之前不會有提醒和指示。Slackware的包都經(jīng)過gzip壓縮和tarball打包,但文件擴展名是.tgz,而不是.tar.gz。他們的結(jié)構(gòu)是這樣的:當在根目錄下解壓縮和釋放,其中的文件會放置于它們的安裝位置。因此可以不使用Slackware的包工具來安裝包,而僅僅使用tar和gzip命令,如果包中有doinst.sh腳本,一定要運行它。相對的,RedHat的RPM是CPIO檔案,Debian的.deb文件是ar檔案。他們都包括一些依賴關(guān)系的信息,包管理器工具可以使用這些信息來尋找和安裝先決條件。他們在先決條件滿足前是不會安裝新包的(雖然可以強制進行)。關(guān)于追蹤或者無視依賴關(guān)系孰優(yōu)孰劣的爭論并不很熱鬧,這多少讓人想起了持續(xù)甚久的"vi對Emacs"的“宗教戰(zhàn)爭”。Slackware解決問題的方法被技巧熟練的用戶群很好的接受了。XTermXTerm最先是JimGettys的學(xué)生MarkVandevoorde在1984年夏天為VS100寫的獨立虛擬終端,當時X的開發(fā)剛剛開始。很快人們就發(fā)現(xiàn)它作為X的一部分比作為獨立的程序更為有用,于是它開始針對X而開發(fā)。Gettys曾講述過有關(guān)的故事,“xterm內(nèi)部如此恐怖的部分原因是它最初被計劃開發(fā)成一個能驅(qū)動多個VS100顯示器的單獨進程?!保?partofwhyxterm'sinternalsaresohorrifyingisthatitwasoriginallyintendedthatasingleprocessbeabletodrivemultipleVS100displays.")作為X參考實現(xiàn)的一個部分后多年,1996年左右,開發(fā)的主干轉(zhuǎn)移至了XFree86(從X11R6.3版本派生出來),暫時由ThomasE.Dickey維護。有許多xterm變體可用。大多數(shù)的X虛擬終端都是從xterm的變體起步的1.1.2文件與目錄由于Linux的操作系統(tǒng)的操作界面并不同于windows系統(tǒng)的圖形操作界面,其優(yōu)點是建立了不受任何商品化軟件的版權(quán)制約的、全世界的都能自由使用的unix兼容產(chǎn)品,所以我們在初步觸及時需要對Linux系統(tǒng)的文件目錄進行系統(tǒng)的學(xué)習(xí)。1.1.2文件與目錄普通文件(regularfile):就是一般存取的文件,由ls-al顯示出來的屬性中,第一個屬性為[-],例如[-rwxrwxrwx]。另外,依照文件的內(nèi)容,又大致可以分為:(1)純文本文件(ASCII):這是Unix系統(tǒng)中最多的一種文件類型,之所以稱為純文本文件,是因為內(nèi)容可以直接讀到的數(shù)據(jù),例如數(shù)字、字母等等。設(shè)置文件幾乎都屬于這種文件類型。舉例來說,使用命令“cat~/.bashrc”就可以看到該文件的內(nèi)容(cat是將文件內(nèi)容讀出來)。(2)二進制文件(binary):系統(tǒng)其實僅認識且可以執(zhí)行二進制文件(binaryfile)。Linux中的可執(zhí)行文件(腳本,文本方式的批處理文件不算)就是這種格式的。舉例來說,命令cat就是一個二進制文件。(3)數(shù)據(jù)格式的文件(data):有些程序在運行過程中,會讀取某些特定格式的文件,那些特定格式的文件可以稱為數(shù)據(jù)文件(datafile)。舉例來說,Linux在用戶登入時,都會將登錄數(shù)據(jù)記錄在/var/log/wtmp文件內(nèi),該文件是一個數(shù)據(jù)文件,它能通過last命令讀出來。但使用cat時,會讀出Linux亂碼。因為它是屬于一種特殊格式的文件。1.1.2文件與目錄目錄文件(directory):就是目錄,第一個屬性為[d],例如[drwxrwxrwx]。連接文件(link):類似Windows下面的快捷方式。第一個屬性為[l],例如[lrwxrwxrwx]。設(shè)備與設(shè)備文件(device):與系統(tǒng)外設(shè)及存儲等相關(guān)的一些文件,通常都集中在/dev目錄。通常又分為兩種:塊設(shè)備文件:就是存儲數(shù)據(jù)以供系統(tǒng)存取的接口設(shè)備,簡單而言就是硬盤。例如一號硬盤的代碼是/dev/hda1等文件。第一個屬性為
。字符設(shè)備文件:即串行端口的接口設(shè)備,例如鍵盤、鼠標等等。第一個屬性為[c]。套接字(sockets):這類文件通常用在網(wǎng)絡(luò)數(shù)據(jù)連接。可以啟動一個程序來監(jiān)聽客戶端的要求,客戶端就可以通過套接字來進行數(shù)據(jù)通信。第一個屬性為[s],最常在/var/run目錄中看到這種文件類型。管道(FIFO,pipe):FIFO也是一種特殊的文件類型,它主要的目的是,解決多個程序同時存取一個文件所造成的錯誤。FIFO是first-in-first-out(先進先出)的縮寫。1.1.2文件與目錄目錄結(jié)構(gòu)/:根目錄所有的目錄、文件、設(shè)備都在/之下,/就是Linux文件系統(tǒng)的組織者,也是最上級的領(lǐng)導(dǎo)者。首先手動輸入命令I(lǐng)s/(打開目錄)ls/1.1.2文件與目錄以下是對這些目錄及該目錄下文件的簡單介紹:/bin:bin是Binary的縮寫,這個目錄存放著最經(jīng)常使用的命令。/boot:
這里存放的是啟動Linux時使用的一些核心文件,包括一些連接文件以及鏡像/dev:
dev是Device(設(shè)備)的縮寫,該目錄下存放的是Linux的外部設(shè)備,在Linux中訪問設(shè)備的方式和訪問文件的方式是相同的。/etc:
這個目錄用來存放所有的系統(tǒng)管理所需要的配置文件和子目錄。/home:
用戶的主目錄,在Linux中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。/lib:
這個目錄里存放著系統(tǒng)最基本的動態(tài)連接共享庫,其作用類似于Windows里的DLL文件。幾乎所有的應(yīng)用程序都需要用到這些共享庫。/lost+found:
這個目錄一般情況下是空的,當系統(tǒng)非法關(guān)機后,這里就存放了一些文件。1.1.2文件與目錄/media:linux系統(tǒng)會自動識別一些設(shè)備,例如U盤、光驅(qū)等等,當識別后,linux會把識別的
設(shè)備掛載到這個目錄下。/mnt:系統(tǒng)提供該目錄是為了讓用戶臨時掛載別的文件系統(tǒng)的,我們可以將光驅(qū)掛載在/mnt/上,然后進入該目錄就可以查看光驅(qū)里的內(nèi)容了。/opt:
這是給主機額外安裝軟件所擺放的目錄。比如你安裝一個ORACLE數(shù)據(jù)庫則就可以放到這個目錄下。默認是空的。/proc:這個目錄是一個虛擬的目錄,它是系統(tǒng)內(nèi)存的映射,我們可以通過直接訪問這個目錄來獲取系統(tǒng)信息。
這個目錄的內(nèi)容不在硬盤上而是在內(nèi)存里,我們也可以直接修改里面的某些文件,比如可以通過下面的命令來屏蔽主機的ping命令,使別人無法ping你的機器:echo1>/proc/sys/net/ipv4/icmp_echo_ignore_all/root:該目錄為系統(tǒng)管理員,也稱作超級權(quán)限者的用戶主目錄。1.1.2文件與目錄/sbin:s就是SuperUser的意思,這里存放的是系統(tǒng)管理員使用的系統(tǒng)管理程序。/selinux:
這個目錄是Redhat/CentOS所特有的目錄,Selinux是一個安全機制,類似于windows的防火墻,但是這套機制比較復(fù)雜,這個目錄就是存放selinux相關(guān)的文件的。/srv:
該目錄存放一些服務(wù)啟動之后需要提取的數(shù)據(jù)。/sys:
這是linux2.6內(nèi)核的一個很大的變化。該目錄下安裝了2.6內(nèi)核中新出現(xiàn)的一個文件系統(tǒng)
sysfs
。sysfs文件系統(tǒng)集成了下面3種文件系統(tǒng)的信息:針對進程信息的proc文件系統(tǒng)、針對設(shè)備的devfs文件系統(tǒng)以及針對偽終端的devpts文件系統(tǒng)。該文件系統(tǒng)是內(nèi)核設(shè)備樹的一個直觀反映。當一個內(nèi)核對象被創(chuàng)建的時候,對應(yīng)的文件和目錄也在內(nèi)核對象子系統(tǒng)種被創(chuàng)建。/tmp:
這個目錄是用來存放一些臨時文件的。1.1.2文件與目錄/usr:
這是一個非常重要的目錄,用戶的很多應(yīng)用程序和文件都放在這個目錄下,類似與windows下的programfiles目錄。/usr/bin:
系統(tǒng)用戶使用的應(yīng)用程序。/usr/sbin:
超級用戶使用的比較高級的管理程序和系統(tǒng)守護程序。/usr/src:內(nèi)核源代碼默認的放置目錄。/var:
這個目錄中存放著在不斷擴充著的東西,我們習(xí)慣將那些經(jīng)常被修改的目錄放在這個目錄下。包括各種日志文件。在linux系統(tǒng)中,有幾個目錄是比較重要的,平時需要注意不要誤刪除或者隨意更改內(nèi)部文件。1.1.2文件與目錄/usr:
這是一個非常重要的目錄,用戶的很多應(yīng)用程序和文件都放在這個目錄下,類似與windows下的programfiles目錄。/usr/bin:
系統(tǒng)用戶使用的應(yīng)用程序。/usr/sbin:
超級用戶使用的比較高級的管理程序和系統(tǒng)守護程序。/usr/src:內(nèi)核源代碼默認的放置目錄。/var:
這個目錄中存放著在不斷擴充著的東西,我們習(xí)慣將那些經(jīng)常被修改的目錄放在這個目錄下。包括各種日志文件。在linux系統(tǒng)中,有幾個目錄是比較重要的,平時需要注意不要誤刪除或者隨意更改內(nèi)部文件。1.1.2文件與目錄Linux系統(tǒng)還應(yīng)有以下幾點注意1)/etc:上邊也提到了,這個是系統(tǒng)中的配置文件,如果你更改了該目錄下的某個文件可能會導(dǎo)致系統(tǒ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:這是一個非常重要的目錄,系統(tǒng)上跑了很多程序,那么每個程序都會有相應(yīng)的日志產(chǎn)生,而這些日志就被記錄到這個目錄下,具體在/var/log
目錄下,另外mail的預(yù)設(shè)放置也是在這里。1.2Linux系統(tǒng)的發(fā)展Linux操作系統(tǒng)是基于UNIX操作系統(tǒng)發(fā)展而來的一種克隆系統(tǒng),它誕生于1991年的[Linux桌面]10月5日(這是第一次正式向外公布的時間)。以后借助于Internet網(wǎng)絡(luò),并通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種UNIX類操作系統(tǒng),并且使用人數(shù)還在迅猛增長。1.2.1早期的Linux系統(tǒng)Linux是一套免費使用和自由傳播的類Unix操作系統(tǒng),是一個基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
1.2.1早期的Linux系統(tǒng)1981年IBM公司推出微型計算機IBMPC。1991年,GNU計劃已經(jīng)開發(fā)出了許多工具軟件,最受期盼的GNUC編譯器已經(jīng)出現(xiàn),GNU的操作系統(tǒng)核心HURD一直處于實驗階段,沒有任何可用性,實質(zhì)上也沒能開發(fā)出完整的GNU操作系統(tǒng),但是GNU奠定了Linux用戶基礎(chǔ)和開發(fā)環(huán)境。1991年初,林納斯·托瓦茲開始在一臺386sx兼容微機上學(xué)習(xí)minix操作系統(tǒng)。1991年4月,林納斯·托瓦茲開始醞釀并著手編制自己的操作系統(tǒng)。1991年4月13日在comp.os.minix上發(fā)布說自己已經(jīng)成功地將bash移植到了minix上,而且已經(jīng)愛不釋手、不能離開這個shell軟件了。
1.2.1早期的Linux系統(tǒng)1991年7月3日,第一個與Linux有關(guān)的消息是在comp.os.minix上發(fā)布的(當然此時還不存在Linux這個名稱,當時林納斯·托瓦茲的腦子里想的可能是FREAX,F(xiàn)REAX的英文含義是怪誕的、怪物、異想天開等)。1991年的10月5日,林納斯·托瓦茲在comp.os.minix新聞組上發(fā)布消息,正式向外宣布Linux內(nèi)核的誕生(Freeminix-likekernelsourcesfor386-AT)。1993年,大約有100余名程序員參與了Linux內(nèi)核代碼編寫/修改工作,其中核心組由5人組成,此時Linux0.99的代碼大約有十萬行,用戶大約有10萬左右。
1.2.1早期的Linux系統(tǒng)1994年3月,Linux1.0發(fā)布,代碼量17萬行,當時是按照完全自由免費的協(xié)議發(fā)布,隨后正式采用GPL協(xié)議。1995年1月,BobYoung創(chuàng)辦了RedHat(小紅帽),以GNU/Linux為核心,集成了400多個源代碼開放的程序模塊,搞出了一種冠以品牌的Linux,即RedHatLinux,稱為Linux"發(fā)行版",在市場上出售。這在經(jīng)營模式上是一種創(chuàng)舉。996年6月,Linux2.0內(nèi)核發(fā)布,此內(nèi)核有大約40萬行代碼,并可以支持多個處理器。此時的Linux已經(jīng)進入了實用階段,全球大約有350萬人使用。1998年2月,以EricRaymond為首的一批年輕的"老牛羚骨干分子"終于認識到GNU/Linux體系的產(chǎn)業(yè)化道路的本質(zhì),并非是什么自由哲學(xué),而是市場競爭的驅(qū)動,創(chuàng)辦了"OpenSourceIntiative"(開放源代碼促進會)"復(fù)興"的大旗,在互聯(lián)網(wǎng)世界里展開了一場歷史性的Linux產(chǎn)業(yè)化運動。2001年1月,Linux2.4發(fā)布,它進一步地提升了SMP系統(tǒng)的擴展性,同時它也集成了很多用于支持桌面系統(tǒng)的特性:USB,PC卡(PCMCIA)的支持,內(nèi)置的即插即用,等等功能。2003年12月,Linux2.6版內(nèi)核發(fā)布,相對于2.4版內(nèi)核2.6在對系統(tǒng)的支持都有很大的變化。2004年的第1月,SuSE嫁到了Novell,SCO繼續(xù)頂著罵名四處強行“化緣”,Asianux,MandrakeSoft也在五年中首次宣布季度贏利。3月,SGI宣布成功實現(xiàn)了Linux操作系統(tǒng)支持256個Itanium2處理器。1.2.2Linux內(nèi)核版本盡管Linux絕對是最流行的開源操作系統(tǒng),但是相對于其他操作系統(tǒng)的漫長歷史來說,Linux的歷史非常短暫。在計算機出現(xiàn)早期,程序員是使用硬件語言在裸硬件上進行開發(fā)的。缺少操作系統(tǒng)就意味著在某個時間只有一個應(yīng)用程序(和一個用戶)可以使用這些龐大而又昂貴的設(shè)備。早期的操作系統(tǒng)是在20世紀50年代開發(fā)的,用來提供簡單的開發(fā)體驗。包括為IBM701開發(fā)的GeneralMotorsOperatingSystem(GMOS)和NorthAmericanAviation為IBM709開發(fā)的FORTRANMonitorSystem(FMS)。1.2.2Linux內(nèi)核版本在20世紀60年代,MIT(MassachusettsInstituteofTechnology)和一些公司為GE-645開發(fā)了一個名為Multics(MultiplexedInformationandComputingService)的實驗性的操作系統(tǒng)。這個操作系統(tǒng)的開發(fā)者之一AT&T后來退出了Multics,并在1970年開發(fā)了自己的名為Unics的操作系統(tǒng)。與這個操作系統(tǒng)一同誕生的是C語言,C語言就是為此而開發(fā)的,然后它們使用C語言對操作系統(tǒng)進行了重寫,使操作系統(tǒng)開發(fā)具有可移植性。二十年后,AndrewTanenbaum創(chuàng)建了一個微內(nèi)核版本的UNIX,名為MINIX(代表minimalUNIX),它可以在小型的個人計算機上運行。這個開源操作系統(tǒng)在20世紀90年代激發(fā)了LinusTorvalds開發(fā)Linux的靈感。1.2.2Linux內(nèi)核版本1991年10月5日,Linus為了給Minix用戶設(shè)計一個比較有效的UNIXPC版本,自己動手寫了一個“類Minix”的操作系統(tǒng)。整個故事從兩個在端終上打印AAAA...和BBBB...的進程開始的,當時最初的內(nèi)核版本是0.02。LinusTorvalds將它發(fā)到了Minix新聞組,很快就得到了反應(yīng)。LinusTorvalds在這種簡單的任務(wù)切換機制上進行擴展,并在很多熱心支持者的幫助下開發(fā)和推出了Linux的第一個穩(wěn)定的工作版本。1991年11月,Linux0.10版本推出,0.11版本隨后在1991年12月推出,當時將它發(fā)布在Internet上,免費供人們使用。當Linux非常接近于一種可靠的/穩(wěn)定的系統(tǒng)時,Linus決定將0.13版本稱為0.95版本。1994年3月,正式的Linux1.0出現(xiàn)了,這差不多是一種正式的獨立宣言。截至那時為止,它的用戶基數(shù)已經(jīng)發(fā)展得很大,而且Linux的核心開發(fā)隊伍也建立起來了。1.2.2Linux內(nèi)核版本核心的開發(fā)和規(guī)范一直是由Linux社區(qū)控制著,版本也是唯一的。實際上,操作系統(tǒng)的內(nèi)核版本指的是在Linus本人領(lǐng)導(dǎo)下的開發(fā)小組開發(fā)出的系統(tǒng)內(nèi)核的版本號。自1994年3月14日發(fā)布了第一個正式版本Linux1.0以來,每隔一段時間就有新的版本或其修訂版公布。一般地,可以從Linux內(nèi)核版本號來區(qū)分系統(tǒng)是否是Linux穩(wěn)定版還是測試版。以版本2.4.0為例,2代表主版本號,4代表次版本號,0代表改動較小的末版本號。在版本號中,序號的第二位為偶數(shù)的版本表明這是一個可以使用的穩(wěn)定版本,如2.2.5,而序號的第二位為奇數(shù)的版本一般有一些新的東西加入,是個不一定很穩(wěn)定的測試版本,如2.3.1。這樣穩(wěn)定版本來源于上一個測試版升級版本號,而一個穩(wěn)定版本發(fā)展到完全成熟后就不再發(fā)展。1.2.2Linux內(nèi)核版本Linux內(nèi)核的發(fā)展過程中,我們還不得不提一下各種Linux發(fā)行版的作用,因為正是它們推動了Linux的應(yīng)用,從而也讓更多的人開始關(guān)注Linux。一些組織或廠家,將Linux系統(tǒng)的內(nèi)核與外圍實用程序(Utilities)軟件和文檔包裝起來,并提供一些系統(tǒng)安裝界面和系統(tǒng)配置、設(shè)定與管理工具,就構(gòu)成了一種發(fā)行版本(distribution),Linux的發(fā)行版本其實就是Linux核心再加上外圍的實用程序組成的一個大軟件包而已。1.2.2Linux內(nèi)核版本相對于Linux操作系統(tǒng)內(nèi)核版本,發(fā)行版本的版本號隨發(fā)布者的不同而不同,與Linux系統(tǒng)內(nèi)核的版本號是相對獨立的。因此把SUSE、RedHat、Ubuntu、Slackware等直接說成是Linux是不確切的,它們是Linux的發(fā)行版本,更確切地說,應(yīng)該叫做“以Linux為核心的操作系統(tǒng)軟件包”。根據(jù)GPL準則,這些發(fā)行版本雖然都源自一個內(nèi)核,并且都有自己各自的貢獻,但都沒有自己的版權(quán)。Linux的各個發(fā)行版本(distribution),都是使用Linus主導(dǎo)開發(fā)并發(fā)布的同一個Linux內(nèi)核,因此在內(nèi)核層不存在什么兼容性問題。每個版本都不一樣的感覺,只是在發(fā)行版本的最外層才有所體現(xiàn),而絕不是Linux本身特別是內(nèi)核不統(tǒng)一或是不兼容。1.2.2Linux內(nèi)核版本Linux快速從一個個人項目進化成為一個全球數(shù)千人參與的開發(fā)項目。對于Linux來說,最為重要的決策之一是采用GPL(GNUGeneralPublicLicense)。在GPL保護之下,Linux內(nèi)核可以防止商業(yè)使用,并且它還從GNU項目(RichardStallman開發(fā),其源代碼要比Linux內(nèi)核大得多)的用戶空間開發(fā)受益。這允許使用一些非常有用的應(yīng)用程序,例如GCC(GNUCompilerCollection)和各種shell支1.2.3Linux發(fā)行版本Linux發(fā)行版指的就是“Linux操作系統(tǒng)”,它可能是由一個組織,公司或者個人發(fā)行的,Linux主要作為Linux發(fā)行版(通常被稱為"distro")的一部分而使用,通常來講,一個Linux發(fā)行版包括Linux內(nèi)核,將整個軟件安裝到電腦上的一套安裝工具,各種GNU軟件,其他的一些自由軟件,在一些特定的Linux發(fā)行版中也有一些專有軟件。發(fā)行版為許多不同的目的而制作,包括對不同計算機結(jié)構(gòu)的支持,對一個具體區(qū)域或語言的本地化,實時應(yīng)用,和嵌入式系統(tǒng)。截至2011年,超過三百個發(fā)行版被積極的開發(fā),最普遍被使用的發(fā)行版有大約十二個。1.2.3Linux發(fā)行版本一個典型的Linux發(fā)行版包括:Linux核心,一些GNU庫和工具,命令行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ā)行版:中標麒麟Linux(S原中標普華Linux),
紅旗Linux(Red-flagLinux)
,起點操作系統(tǒng)StartOS(原YlmfOS),QomoLinux(原Everest),沖浪Linux(XteamLinux)
,藍點Linux
,新華Linux
,共創(chuàng)Linux
,百資Linux,veket,lucky8k-veket.OpenDesktop
,HiweedGNU/Linux
,MagicLinux
,EngineeringComputingGNU/Linux
,kylin,中軟Linux,新華華鐳Linux(RaysLX),CDLinux
,MCLinux,即時Linux(Thizlinux)
,b2dlinux
,IBOX
,MCLOS,F(xiàn)ANX,酷博linux,新氧Linux,Hiweed,DeepinLinux(深度linux)。其中CDlinux可方便集成一些無線安全審計工具,及較好的中文界面和體積小巧的特點。另外新氧、Hiweed基于ubuntu(都已停止更新),DeepinLinux是Hiweed與深度合并后的版本,已成為中國linux的后起之秀。1.2.3Linux發(fā)行版本主流版本Ubuntu:是一個以桌面應(yīng)用為主的Linux操作系統(tǒng),其名稱來自非洲南部祖魯語或豪薩語的“ubuntu”一詞(譯為吾幫托或烏班圖),意思是“人性”、“我的存在是因為大家的存在”Linux系統(tǒng),
是非洲傳統(tǒng)的一種價值觀,類似華人社會的“仁愛”思想。Ubuntu基于Debian發(fā)行版和GNOME桌面環(huán)境,與Debian的不同在于它每6個月會發(fā)布一個新版本。Ubuntu的目標在于為一般用戶提供一個最新的、同時又相當穩(wěn)定的主要由自由軟件構(gòu)建而成的操作系統(tǒng)。Ubuntu具有龐大的社區(qū)力量,用戶可以方便地從社區(qū)獲得幫助。1.2.3Linux發(fā)行版本LinuxMint:于2006年開始發(fā)行,是一份基于Debian和Ubuntu的Linux發(fā)行版,其目標是提供一種更完整的即刻可用體驗,這包括提供瀏覽器插件、多媒體編解碼器、對DVD播放的支持、Java和其他組件,它也增加了一套定制桌面及各種菜單,一些獨特的配置工具,以及一份基于web的軟件包安裝界面。它與Ubuntu軟件倉庫兼容,使得它有一個強悍的根基,一個巨大的可安裝軟件庫,還有一個完善的服務(wù)設(shè)置機制。FedoraCore:(自第七版直接更名為Fedora)是眾多Linux發(fā)行套件之一。它是一套從RedHatLinux發(fā)展出來的免費Linux系統(tǒng)?,F(xiàn)時Fedora最新的版本是Fedora16,Fedora是Linux發(fā)行版中更新最快的之一,通常每6個月發(fā)布一個正式的新版本。1.2.3Linux發(fā)行版本OpenSUSE:項目的目標是使SUSELinux成為所有人都能夠得到的最易于使用的Linux發(fā)行版,同時努力使其成為使用最廣泛的開放源代碼平臺。為開放源代碼合作者提供一個環(huán)境來把SUSELinux建設(shè)成世界上最好的Linux發(fā)行版,不論是為新用戶或者有經(jīng)驗的Linux用戶。大大簡化并開放開發(fā)和打包流程,以使OpenSUSE成為Linux黑客和應(yīng)用軟件開發(fā)者的首選平臺。1.2.3Linux發(fā)行版本Debian:計劃是一個致力于創(chuàng)建一個自由操作系統(tǒng)的合作組織。創(chuàng)建的這個操作系統(tǒng)名為DebianGNU/Linux,簡稱為Debian。操作系統(tǒng)是使計算機運行的基本程序和工具的集合,其中最主要的部分稱為內(nèi)核(kernel)。內(nèi)核是計算機中最重要的程序,負責(zé)一切基本的調(diào)度工作,并讓您運行其他程序。1.2.3Linux發(fā)行版本SlackwareLinux:是由PatrickVolkerding制作的GNU/Linux發(fā)行版,它是世界上依然存活的最久的Linux發(fā)行版,在它的輝煌時期,曾經(jīng)在所有發(fā)行版中擁有最多的用戶數(shù)量。但是,隨著Linux商業(yè)化的浪潮,Redhat、Mandrake和Suse這些產(chǎn)品通過大規(guī)模的商業(yè)推廣,占據(jù)了廣大的市場;Debian作為一個社區(qū)發(fā)行版,也擁有很大的用戶群。相比之下,Slackware的不事聲張,使得它從許多人(尤其是使用Linux的新用戶)的視野中消失了。1.2.3Linux發(fā)行版本RedHat:是全球最大的開源技術(shù)廠家,其產(chǎn)品RedHatLinux也是全世界應(yīng)用最廣泛的Linux版本。RedHat公司總部位于美國北卡羅來納州。在全球擁有22個分部。1.2.4
Linux的體系構(gòu)架基本思想Linux的基本思想有兩點:第一,一切都是文件;第二,每個軟件都有確定的用途。其中第一條詳細來講就是系統(tǒng)中的所有都歸結(jié)為一個文件,包括命令、硬件和軟件設(shè)備、操作系統(tǒng)、進程等等對于操作系統(tǒng)內(nèi)核而言,都被視為擁有各自特性或類型的文件。至于說Linux是基于Unix的,很大程度上也是因為這兩者的基本思想十分相近。1.2.4
Linux的體系構(gòu)架具體特性1)完全免費Linux是一款免費的操作系統(tǒng),用戶可以通過網(wǎng)絡(luò)或其他途徑免費獲得,并可以任意修改其源代碼。這是其他的操作系統(tǒng)所做不到的。正是由于這一點,來自全世界的無數(shù)程序員參與了Linux的修改、編寫工作,程序員可以根據(jù)自己的興趣和靈感對其進行改變,這讓Linux吸收了無數(shù)程序員的精華,不斷壯大。完全兼容POSIX1.0標準,這使得可以在Linux下通過相應(yīng)的模擬器運行常見的DOS、Windows的程序。這為用戶從Windows轉(zhuǎn)到Linux奠定了基礎(chǔ)。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運行,這一點就消除了他們的疑慮。1.2.4
Linux的體系構(gòu)架2)多用戶、多任務(wù)Linux支持多用戶,各個用戶對于自己的文件設(shè)備有自己特殊的權(quán)利,保證了各用戶之間互不影響。多任務(wù)則是現(xiàn)在電腦最主要的一個特點,Linux可以使多個程序同時并獨立地運行。1.2.4
Linux的體系構(gòu)架3)良好的界面Linux同時具有字符界面和圖形界面。在字符界面用戶可以通過鍵盤輸入相應(yīng)的指令來進行操作。它同時也提供了類似Windows圖形界面的X-Window系統(tǒng),用戶可以使用鼠標對其進行操作。在X-Window環(huán)境中就和在Windows中相似,可以說是一個Linux版的Windows。1.2.4
Linux的體系構(gòu)架4)豐富的網(wǎng)絡(luò)功能Unix是在互聯(lián)網(wǎng)的基礎(chǔ)上繁榮起來的,Linux的網(wǎng)絡(luò)功能當然不會遜色。它的網(wǎng)絡(luò)功能和其內(nèi)核緊密相連,在這方面Linux要優(yōu)于其他操作系統(tǒng)。在Linux中,用戶可以輕松實現(xiàn)網(wǎng)頁瀏覽、文件傳輸、遠程登陸等網(wǎng)絡(luò)工作。并且可以作為服務(wù)器提供WWW、FTP、E-Mail等服務(wù)。1.2.4
Linux的體系構(gòu)架5)可靠的安全、穩(wěn)定性能Linux采取了許多安全技術(shù)措施,其中有對讀、寫進行權(quán)限控制、審計跟蹤、核心授權(quán)等技術(shù),這些都為安全提供了保障。Linux由于需要應(yīng)用到網(wǎng)絡(luò)服務(wù)器,這對穩(wěn)定性也有比較高的要求,實際上Linux在這方面也十分出色。1.2.4
Linux的體系構(gòu)架6)支持多種平臺Linux可以運行在多種硬件平臺上,如具有x86、680x0、SPARC、Alpha等處理器的平臺。此外Linux還是一種嵌入式操作系統(tǒng),可以運行在掌上電腦、機頂盒或游戲機上。2001年1月份發(fā)布的Linux2.4版內(nèi)核已經(jīng)能夠完全支持Intel64位芯片架構(gòu)。同時Linux也支持多處理器技術(shù)。多個處理器同時工作,使系統(tǒng)性能大大提高。1.2.4
Linux的體系構(gòu)架7)相關(guān)用戶普通用戶可以在其權(quán)限許可的范圍內(nèi)使用系統(tǒng)資源,而超級用戶(用戶名為root)不僅可以使用系統(tǒng)中的所有資源而且可以管理系統(tǒng)資源。1.2.4
Linux的體系構(gòu)架8)工作方式Linux的工作方式分為字符工作方式和圖形工作方式。9)硬盤分區(qū)硬盤分區(qū)一共有三種:主分區(qū),擴展分區(qū)和邏輯分區(qū)。在一塊硬盤上最多只能有四個主分區(qū)。您可以另外建立一個擴展分區(qū)來代替四個主分區(qū)的其中一個,然后在擴展分區(qū)下您可以建立更多的邏輯分區(qū)。擴展分區(qū)只不過是邏輯分區(qū)的“容器”。實際上只有主分區(qū)和邏輯分區(qū)進行數(shù)據(jù)存儲。1.2.4
Linux的體系構(gòu)架10)分區(qū)規(guī)定設(shè)備管理在Linux中,每一個硬件設(shè)備都映射到一個系統(tǒng)的文件,對于硬盤、光驅(qū)等,IDE或SCSI設(shè)備也不例外。Linux把各種IDE設(shè)備分配了一個由hd前綴組成的文件;而對于各種SCSI設(shè)備,則分配了一個由sd前綴組成的文件。例如,第一個IDE設(shè)備,Linux就定義為hda;第二個IDE設(shè)備就定義為hdb;下面以此類推。而SCSI設(shè)備就應(yīng)該是sda、sdb、sdc等。1.2.4
Linux的體系構(gòu)架11)分區(qū)數(shù)量要進行分區(qū)就必須針對每一個硬件設(shè)備進行操作,這就有可能是一塊IDE硬盤或是一塊SCSI硬盤。對于每一個硬盤(IDE或SCSI)設(shè)備,Linux分配了一個1到16的序列號碼,Linux系統(tǒng)這就代表了這塊硬盤上面的分區(qū)號碼。例如,第一個IDE硬盤的第一個分區(qū),在Linux下面映射的就是hda1,第二個分區(qū)就稱作是hda2。對于SCSI硬盤則是sda1、sda2等。1.3Ubuntu介紹Ubuntu是基于DebianGNU/Linux,支持x86、amd64(即x64)和ppc架構(gòu),由全球化的專業(yè)開發(fā)團隊(CanonicalLtd)打造的開源GNU/Linux操作系統(tǒng)。Ubuntu對GNU/Linux的普及特別是桌面普及作出了巨大貢獻,由此使更多人共享開源的成果與精彩。Ubuntu是一個南非的民族觀念,該詞來自于祖魯語和科薩語,意為人們之間的忠誠和聯(lián)系。被視為非洲人的傳統(tǒng)理念,也是建立新南非共和國的基本原則之一,與非洲復(fù)興的理想密切相關(guān)。Ubuntu精神的大意是"人道待人"。另一種翻譯可以是:"天下共享的信念,連接起每個人"。1.3.1Ubuntu概述Ubuntu由MarkShuttleworth(馬克·舍特爾沃斯,亦譯為沙特爾沃斯)創(chuàng)立,Ubuntu以DebianGNU/Linux不穩(wěn)定分支為開發(fā)基礎(chǔ),其首個版本于2004年10月20日發(fā)布。Debian依賴龐大的社區(qū),而不依賴任何商業(yè)性組織和個人。Ubuntu使用Debian大量資源,同時其開發(fā)人員作為貢獻者也參與Debian社區(qū)開發(fā)。而且,許多熱心人士也參與Ubuntu的開發(fā)。Ubuntu的開發(fā)人員多稱馬克·舍特爾沃斯為SABDFL(是self-appointedbenevolentdictatorforlife的縮寫,即自封的仁慈大君)。在2005年7月8日,馬克·舍特爾沃斯與Canonical有限公司宣布成立Ubuntu基金會,并對其提供1千萬美元作為起始營運資金。成立基金會的目的是為了確保將來Ubuntu得以持續(xù)開發(fā)與獲得支持,但直至2008年,此基金會仍未投入運作。馬克·舍特爾沃斯形容此基金會是在Canonical有限公司出現(xiàn)財務(wù)危機時的緊急營運資金。1.3.2Ubuntu的版本與應(yīng)用Ubuntu每6個月發(fā)布一個新版本,而每個版本都有代號和版本號。版本號基于發(fā)布日期,例如第一個版本,4.10,代表是在2004年10月發(fā)行的。1.3.2Ubuntu的版本與應(yīng)用Ubuntu基本操作:首先進入系統(tǒng),在登陸界面中輸入您的用戶名,然后系統(tǒng)將提問您的密碼,輸入您的密碼后,點擊回車,稍等片刻,您將進入Ubuntu系統(tǒng)。進入系統(tǒng)后,點擊桌面左上角的圖標,您可以打開一個菜單(或者使用ALt+F1組合鍵)如果您想推出系統(tǒng),可以點擊該圖標1.3.2Ubuntu的版本與應(yīng)用在桌面上方啟動欄中,包含了一些常用程序的啟動圖標這些圖標也可以在開始菜單找到?,F(xiàn)在點擊FireFox圖標,您便可以使用FireFox瀏覽器沖浪或者按下Alt+F2組合鍵,彈出一個運行命令對話框。輸入firefox后回車,同樣可以啟動FireFox,在菜單中找到終端點擊它便開啟了一個終端窗口,您可以在終端窗口中運行命令也可以在控制臺中輸入命令。使用Ctrl+Alt+[F1~F6],您可以切換到1~6號控制臺使用Ctr+Alt+F7可以返回圖形界面(您可以使用Ctrl+Alt+BsckSpace將圖形界面關(guān)閉)1.3.2Ubuntu的版本與應(yīng)用命令行提示符:User@ubuntu:~4$為命令提示符,@之前的部分為當前用戶ID,@與:之前的部分,為您的主機名稱,:與$之間的部分,為當前的路徑。退出系統(tǒng):您可以點擊圖標來退出系統(tǒng)也可以在終端或者控制臺中輸入命令(sudohalt)。系統(tǒng)會提問您密碼,輸入正確密碼,便可以退出系統(tǒng)。在以后的章節(jié)中,如果我們提示您輸入命令,那么您即可以在終端中輸入,也可以在控制臺中輸入。如果只是啟動應(yīng)用程序,還可以使用Alt+F2組合鍵。1.3.3Ubuntu下載安裝一、進入livecd桌面1)設(shè)置好啟動后,斷開網(wǎng)絡(luò),然后重啟動計算機,可以用硬盤啟動,也可以刻成光盤啟動,鏡像的下載地址:UbuntuKylin32&64位官方版2)啟動后稍等,系統(tǒng)自動運行,在下邊出來兩個圖標時,可以按一下ESC鍵呼出菜單項,再按右方向鍵選擇“中文(簡體)”,按回車鍵。3)等一會就進入一個桌面,這就是試用的livecd桌面,桌面左上邊有有兩個圖標,右上角是“關(guān)機”按鈕。1.3.3Ubuntu下載安裝1.3.3Ubuntu下載安裝4)對于硬盤安裝,點一下左上角的圓圈按鈕,稍等在旁邊出來的文本框中輸入字母ter然后點擊下邊出來的終端圖標。5)輸入命令sudoumount-l/isodevice然后按一下回車鍵,沒什么提示就是成功了,關(guān)閉終端。1.3.3Ubuntu下載安裝二、安裝系統(tǒng)1、首先在VM虛擬機中點擊文件、新建虛擬機.(如圖1-3)1.3.3Ubuntu下載安裝點擊下一步,選定安裝iso鏡像文件位置。(如圖1-4)1.3.3Ubuntu下載安裝點擊下一步,填寫用戶名和密碼。(如圖1-5)1.3.3Ubuntu下載安裝一直點擊下一步,直至完成安裝。(如圖1-6)1.3.3Ubuntu下載安裝等待直至安裝完成。(如圖1-7)1.3.3Ubuntu下載安裝正式進入界面。(如圖1-8)1.3.4評價特別值得一提的是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ù)肯定是有增無減。2009年6月,Ubuntu系統(tǒng)的用戶大約為1300萬,它的“增長速度超過任何其它Linux版本?!碑敶鳡栭_始在筆記本中預(yù)裝Linux操作系統(tǒng)時,毫不猶豫選擇了Ubuntu系統(tǒng);另外,Ubuntu系統(tǒng)是第一個和唯一一個擁有專門印刷版雜志的Linux版本。無論從哪一個方面說,Ubuntu系統(tǒng)都是自由軟件中的一個重要選手。
然而,事物往往具有兩面性。即使Ubuntu系統(tǒng)是最普及的Linux版本,它同時也是最不受人喜歡的Linux版本。去年,LinuxHater博客上的一篇調(diào)查顯示,Ubuntu系統(tǒng)是最令人討厭的Linux版本。當在谷歌中搜索“為什么我討厭Ubuntu系統(tǒng)(whyIhateUbuntu系統(tǒng))”時,會返回9260條結(jié)果,相比之下,如果換成Debian則會返回376條,而Fedora則只返回11條。
為何如此?Ubuntu系統(tǒng)既然如此成功,為何又被攻擊的如此厲害?這些攻擊可能是來自小部分對它有錯誤認識的用戶,盡管如此,討厭Ubuntu系統(tǒng)的人數(shù)似乎還是比正常水平更高一些。1.3.4評價針對Ubuntu系統(tǒng)的攻擊來自好幾個方面。從一定程度上,攻擊可能是事物正常發(fā)展的一部分。但是,當Ubuntu系統(tǒng)被攻擊的時候,還包括其他一些抱怨,其中包括:Ubuntu系統(tǒng)正在竊取Debian的東西,或者說Ubuntu系統(tǒng)是自由軟件中的暴發(fā)戶,暗指它在開源社區(qū)的聲譽并不好。不過,或許最大的原因在于Ubuntu系統(tǒng)是它自身成功的犧牲品,它創(chuàng)造了自己尚未能完全實現(xiàn)的期望值。
抱怨代表更多關(guān)注
當被要求解釋這種現(xiàn)象時,Ubuntu系統(tǒng)社區(qū)管理者JonoBacon認為,外界對Ubuntu系統(tǒng)的負面看法主要緣于自由軟件發(fā)展的方式。Bacon援引開源軟件理論家EricRaymond的話稱,“這讓人回想起開源的基礎(chǔ)理論之一:‘關(guān)注度足夠的話,所有漏洞都會浮現(xiàn)出來?!斘覀儼l(fā)布一個新版Ubuntu系統(tǒng)時,會吸引更多眼球,更多硬件,更多網(wǎng)絡(luò),更多設(shè)備,更多配置,更多期待,因此出錯的可能性就更大。如果再聯(lián)想到人們偏愛散播壞消息甚于分享贊揚觀點,就不難理解為何Ubuntu系統(tǒng)會受到這些攻擊?!盉acon還專門提到了最近代號為Karmic系Koala的Ubuntu統(tǒng)發(fā)布后所帶來的反應(yīng),很多人批評它存在大量問題,他表示,“所有軟件都會存在漏洞;軟件本來就是如此。在這一方面Linux系統(tǒng)面臨更多風(fēng)險,因為我們包含了數(shù)千個不相關(guān)連的項目,我們同時也繼承了它們的漏洞?!?.3.4評價換言之,更多的人使用Ubuntu系統(tǒng),就著它意味正在被用于更多環(huán)境下,因此更多的問題就會暴露出來,尤其是當該Linux版本增加了如此多的創(chuàng)新時,這一點表現(xiàn)的這些意見來進更為明顯。Bacon暗示稱,從長遠來看,Ubuntu系統(tǒng)會因這些抱怨而變得更強大,因為Ubuntu系統(tǒng)團隊正在根據(jù)一步提高該系統(tǒng)的質(zhì)量。1.4Linux系統(tǒng)下大數(shù)據(jù)平臺Shell本身是一個用C語言編寫的程序,他是用戶使用Unix/Linux的橋梁,用戶的大部分工作都是通過Shell完成的。Shell既是一種語言,又是一種程序設(shè)計語言。作為命令語言,它交互式地解釋和執(zhí)行用戶的命令;作為程序設(shè)計語言,它定義了各種變量和參數(shù),并提供了許多在高級語言中才具有的控制結(jié)構(gòu),包括循環(huán)和分支。它雖然不是Unix/Linux系統(tǒng)內(nèi)核的一部分,但它調(diào)用了系統(tǒng)核心的大部分功能來執(zhí)行程序、建立文件并以并行的方式協(xié)調(diào)各個程序的運行。因此,對于用戶來說,shell是最重要的實用程序,深入了解和熟練掌握shell的特性及其使用方法,是用好Unix/Linx系統(tǒng)的關(guān)鍵。1.4.1Linux系統(tǒng)下大數(shù)據(jù)平臺介紹根據(jù)實際功能與Linux系統(tǒng)的特性對于本章的學(xué)習(xí)我們將需要學(xué)習(xí)的shell命令分為十八個具體功能??烀罴?,本章將按照這種規(guī)律對shell命令進行初步介紹?!拔募c目錄操作”命令集:此命令集中主要是為實現(xiàn)對文件與目錄進行操作而預(yù)設(shè)的一些命令。如復(fù)制文件或目錄、確定文件類型、改變文件的所有者和組、刪除文件或目錄、重命名文件、顯示目錄內(nèi)容、從文件名中去掉路徑和擴展名、移動或重命名文件、快速定位文件的路徑、創(chuàng)建目錄等命令?!皞浞菖c壓縮”命令集:此命令集中主要是為實現(xiàn)備份與壓縮功能而預(yù)設(shè)的命令。如arj件壓縮指令、壓縮bzip2格式的壓縮文件、解壓縮文件到標準輸出、創(chuàng)建.bz2格式的壓縮文件、壓縮數(shù)據(jù)文件、存取歸檔包中的文件、文件系統(tǒng)備份、解壓縮由gzip壓縮的文件、壓縮可執(zhí)行程序、壓縮和解壓縮指令、顯示zip壓縮文件的詳細信息等命令。
“文本處理”命令集,此命令集主要是對文本進行編輯與編譯及調(diào)用相應(yīng)工具的命令集,如鏈接文件并顯示到標準輸出、比較兩個文件的差異、分割文件、顯示文件中每行的指定內(nèi)容、行文本編輯器、全屏文本編輯器、文本編輯器、將Tab轉(zhuǎn)換為空白(Space)、交互式拼寫檢查程序等命令。1.4.1Linux系統(tǒng)下大數(shù)據(jù)平臺介紹“shell指令”命令集,此命令集有定義命令別名、顯示或設(shè)置鍵盤配置、聲明shell變量、顯示shell目錄堆棧中的記錄、打印字符串到標準輸出、編輯并執(zhí)行歷史命令、顯示shell的作業(yè)信息、向shell目錄堆棧中添加記錄、設(shè)置shell的執(zhí)行方式、設(shè)置控制shell行為變量的開關(guān)值、設(shè)置shell的資源限制、設(shè)置創(chuàng)建文件的權(quán)限掩碼、取消由alias定義的命令別名、刪除定義的變量或函數(shù)。除此之外還有打印相關(guān)指令、其他基礎(chǔ)指令、用戶管理、進程管理、磁盤與文件系統(tǒng)管理、內(nèi)核與性能、X-Window系統(tǒng)、系統(tǒng)安全、編輯相關(guān)指令、其他系統(tǒng)管理與維護指令、網(wǎng)路配置、網(wǎng)絡(luò)測試與應(yīng)用、高級網(wǎng)絡(luò)指令、網(wǎng)絡(luò)服務(wù)器指令等十八個指令集,具體指令與其使用將在之后進行講解。1.4.2Linux系統(tǒng)下大數(shù)據(jù)平臺架構(gòu)通過之前的學(xué)習(xí)我們已經(jīng)初步了解了“shell命令”在實現(xiàn)現(xiàn)實功能及其與之對應(yīng)的具體操作命令。下面我們將在使用的前提下對shell命令進行初步了解性學(xué)習(xí)。1.4.2Linux系統(tǒng)下大數(shù)據(jù)平臺架構(gòu)Linux下常用命令:一、文件與目錄操作basename:從文件名中去掉路徑和擴展名;cd:切換當前工作目錄到指定目錄;chgrp:改變文件所屬組;chmod:改變文件的權(quán)限;chown:改變文件的所有者和組cp:復(fù)制文件或目錄;dd:復(fù)制文件并轉(zhuǎn)換文件內(nèi)容;file:確定文件類型;find:在指定目錄下查找文件并執(zhí)行指定的操作;ln:創(chuàng)建文件鏈接;locate/slocate:快速定位文件的路徑;ls/dir/vdir:顯示目錄內(nèi)容;mkdir:創(chuàng)建目錄;mv:移動或重命名文件;pwd:顯示當前工作目錄;rename:重命名文件;rm:刪除文件或目錄;rmdir:刪除空目錄;touch:修改文件的時間屬性;updatedb:創(chuàng)建或更新;slocate:數(shù)據(jù)庫;whereis:顯示指令程序、源代碼和man手冊頁;which:顯示指令的絕對路徑;1.4.2Linux系統(tǒng)下大數(shù)據(jù)平臺架構(gòu)二、備份與壓縮ar:創(chuàng)建、修改歸檔文件和從歸檔文件中提取文件;arj:.arj文件壓縮指令;bunzip2:壓縮bzip2格式的壓縮文件;bzcat:解壓縮文件到標準輸出;bzip2:創(chuàng)建.bz2格式的壓縮文件;bzip2recover:修復(fù)損壞的.bz2文件;bzless/b
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度環(huán)保監(jiān)測試劑購置與服務(wù)合同3篇
- 2024年版汽車租賃服務(wù)協(xié)議
- 2025機器買賣合同的范本
- 2024圖書采購合同-涵蓋國內(nèi)外圖書采購與文化交流3篇
- 透明卷簾門定制安裝合同
- 無人駕駛船舶材料保證書
- 城市植物園停車場施工合同
- 建筑材料采購授權(quán)委托書樣本
- 礦井科學(xué)化聚氨酯保溫施工協(xié)議
- 物流行業(yè)走動式管理改進措施
- 郵件分揀PLC控制系統(tǒng)設(shè)計
- CNC車間工作總結(jié)
- 青藍工程老教師指導(dǎo)幫扶青年教師活動記錄怎么寫范例12篇
- 閉合導(dǎo)線測量成果表(自動計算)
- 白楊禮贊默寫
- 《機電控制系統(tǒng)分析與設(shè)計》課程大作業(yè)之一――基于MATLAB
- 跟阿銘學(xué)Linux課后練習(xí)題答案
- 模具(塑膠件)成本估算表
- 建筑施工坍塌事故的預(yù)防和應(yīng)急措施
- 5S的開展進程——現(xiàn)代企業(yè)現(xiàn)場的5S管理
- 填涂答題卡注意事項PPT精品文檔
評論
0/150
提交評論