examcoo linux操作系統(tǒng)實用教程-1_第1頁
examcoo linux操作系統(tǒng)實用教程-1_第2頁
examcoo linux操作系統(tǒng)實用教程-1_第3頁
examcoo linux操作系統(tǒng)實用教程-1_第4頁
examcoo linux操作系統(tǒng)實用教程-1_第5頁
已閱讀5頁,還剩278頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Linux操作系統(tǒng)實用教程

第一章Linux基本知識1.1 Linux的出現(xiàn)操作系統(tǒng)是一種特殊的用于控制計算機(jī)(硬件)的程序(軟件)。它是計算機(jī)底層的系統(tǒng)軟件,負(fù)責(zé)管理、調(diào)度、指揮計算機(jī)的軟硬件資源使其協(xié)調(diào)工作,沒有它,任何計算機(jī)都無法正常運(yùn)行。在計算機(jī)的發(fā)展過程中,出現(xiàn)過許多不同的操作系統(tǒng),有DOS、Windows、Linux、Unix等。1.1.1 UNIX操作系統(tǒng)的出現(xiàn)UNIX是Internet誕生的平臺,是最早出現(xiàn)的操作系統(tǒng)之一,該系統(tǒng)1969年在貝爾實驗室誕生,最初是在中小型計算機(jī)上運(yùn)用,發(fā)展到現(xiàn)在已趨于成熟。UNIX系統(tǒng)是一個多任務(wù)、多用戶的操作系統(tǒng),用C語言寫成,具有強(qiáng)大的可移植性,適合多種硬件平臺;它向用戶提供功能強(qiáng)大的shell環(huán)境,具有良好的用戶界面;它網(wǎng)絡(luò)功能強(qiáng)大,是Internet上各種服務(wù)器首選的操作系統(tǒng);。1.1.2 自由軟件的興起UNIX是一個商業(yè)軟件,商業(yè)軟件是在計算機(jī)軟件中,被作為商品進(jìn)行交易的軟件。直到2000年,大多數(shù)的軟件都屬于商業(yè)軟件。與此相對,可供分享使用的有自由軟件、開源軟件、共享軟件、免費(fèi)軟件等。共享軟件一般有次數(shù)、時間、用戶數(shù)量限制,用戶可以通過注冊來解除限制,用戶先使用后付費(fèi)。免費(fèi)軟件是軟件開發(fā)商向用戶免費(fèi)發(fā)放的軟件產(chǎn)品。開源軟件是軟件發(fā)布時公開源代碼,并且附帶了旨在確保將某些權(quán)利授予用戶的許可證。自由軟件與開源軟件類似,具備免費(fèi)使用和公布源代碼的主要特征。理查·斯托曼(RichardStallman)是美國自由軟件運(yùn)動的精神領(lǐng)袖、GNU計劃(革奴計劃)以及自由軟件基金會(FreeSoftwareFoundation)的創(chuàng)立者。1.1.3 Linux操作系統(tǒng)的出現(xiàn)1991年初,芬蘭大學(xué)生LinusTorvalds在開始編寫一些程序,這就是最早的Linux版本。1991年底,LinusTorvalds首次在Internet上發(fā)布了基于Intel386體系結(jié)構(gòu)的Linux源代碼。1.2 Linux的主要特點Linux和UNIX的最大的區(qū)別是,前者是開放源代碼的自由軟件,而后者是對源代碼實行知識產(chǎn)權(quán)保護(hù)的傳統(tǒng)商業(yè)軟件。1.2.1 什么是LinuxLinux是Unix克隆或Unix風(fēng)格的操作系統(tǒng),在源代碼級上兼容絕大部分Unix標(biāo)準(zhǔn),是一個支持多用戶、多進(jìn)程、多線程、實時性較好、功能強(qiáng)大而穩(wěn)定的操作系統(tǒng),也是目前運(yùn)行硬件平臺最多的操作系統(tǒng)。Linux最大的特點在于它是GNU的一員,遵循公共版權(quán)許可證(GPL),秉承“自由的思想,開放的源碼”的原則。目前,很多Linux發(fā)行版本都可以通過Internet下載,除了網(wǎng)絡(luò)費(fèi)用和刻錄光盤的費(fèi)用,無需其他花費(fèi)。1.2.2 Linux的主要特點1.Linux是自由軟件2.極強(qiáng)的平臺可伸縮性3.是UNIX的完整實現(xiàn)4.真正的多任務(wù)多用戶5.完全符合POSIX(操作系統(tǒng)國際標(biāo)準(zhǔn))標(biāo)準(zhǔn)6.具有豐富的圖形用戶界面7.具有強(qiáng)大的網(wǎng)絡(luò)功能/踩點網(wǎng)站1.3 Linux的版本Linux的版本可以分為兩種,內(nèi)核版本和發(fā)行版本。Linux內(nèi)核完成內(nèi)存調(diào)度、進(jìn)程管理、設(shè)備驅(qū)動等操作系統(tǒng)的基本功能。發(fā)行版的Linux是指以Linux的內(nèi)核為基礎(chǔ),包含應(yīng)用程序和相關(guān)的系統(tǒng)設(shè)置與管理工具的完整的操作系統(tǒng)。1.3.1 Linux的內(nèi)核版本LINUX的內(nèi)核版本號,由三位數(shù)字組成,其形式為:major.minor.patchlevel。其中,major為主版本號,minor為次版本號,二者共同構(gòu)成了當(dāng)前核心版本號。patchlevel表示對當(dāng)前版本的修訂次數(shù)。例如,2.2.11表示對核心2.2版本的第11次修訂。根據(jù)約定,次版本號為奇數(shù)時,表示該版本加入新內(nèi)容,但不一定穩(wěn)定,相當(dāng)于測試版;次版本號為偶數(shù)時,表示這是一個可以使用的穩(wěn)定版本。CentOS4使用的內(nèi)核版本是2.6.9,截至2012年2月,Linux的最新版本號為3.0.7,可參考網(wǎng)址。1.3.2 Linux的發(fā)行版本在20多年的發(fā)展歷程中,Linux活躍的發(fā)行版本達(dá)370多個,并且還在不斷增加。DistroWatch()是一個專門收集Linux發(fā)行版信息的網(wǎng)站,統(tǒng)計各個Linux發(fā)行版的流行度,通過統(tǒng)計各個版本相關(guān)頁面的點擊率得出結(jié)論。常見的Linux發(fā)行版本如圖所示。這是第一款面向商業(yè)市場的Linux發(fā)行版。它有服務(wù)器版本,支持眾多處理器架構(gòu),包括x86和x86_64。紅帽公司通過課程紅帽認(rèn)證系統(tǒng)管理員/紅帽認(rèn)證工程師(RHCSA/RHCE),對系統(tǒng)管理員進(jìn)行培訓(xùn)和認(rèn)證。就全球市場而言,總利潤中80%來自支持,另外20%來自培訓(xùn)和認(rèn)證,不過在印度不是這樣。通常認(rèn)為,開發(fā)了該發(fā)行版的MarcEwin將該產(chǎn)品命名為紅帽,因為他丟失了似乎很心愛的那頂紅色帽子,帽子是他爺爺在他過生日時送的禮物。CentOS是一款企業(yè)級Linux發(fā)行版,它使用紅帽企業(yè)級Linux中的免費(fèi)源代碼重新構(gòu)建而成。這款重構(gòu)版完全去掉了注冊商標(biāo)以及Binary程序包方面一個非常細(xì)微的變化。有些人不想支付一大筆錢,又能領(lǐng)略紅帽企業(yè)級Linux;對他們來說,CentOS值得一試。此外,CentOS的外觀和行為似乎與母發(fā)行版紅帽企業(yè)級Linux如出一轍。CentOS使用YUM來管理軟件包。DebianDebian運(yùn)行起來極其穩(wěn)定,這使得它非常適合用于服務(wù)器。Debian平時維護(hù)三套正式的軟件庫和一套非免費(fèi)軟件庫,這給另外幾款發(fā)行版(比如Ubuntu和Kali等)帶來了靈感。Debian這款操作系統(tǒng)派生出了多個Linux發(fā)行版。它有37500多個軟件包,這方面唯一勝過Debian的其他發(fā)行版只有Gentoo。Debian使用apt或aptitude來安裝和更新軟件。OpenSuse這款Linux發(fā)行版是免費(fèi)的,并不供商業(yè)用途使用,仍然供個人使用。OpenSuse的真正競爭對手是紅帽企業(yè)級Linux。紅旗Linux是由北京中科紅旗軟件技術(shù)有限公司開發(fā)的一系列Linux發(fā)行版,包括桌面版、工作站版、數(shù)據(jù)中心服務(wù)器版、HA集群版和紅旗嵌入式Linux等產(chǎn)品。目前在中國各軟件專賣店可以購買到光盤版,同時官方網(wǎng)站也提供光盤鏡像免費(fèi)下載。紅旗Linux是中國較大、較成熟的Linux發(fā)行版之一。2014年2月10日,中科紅旗貼出清算公告,宣布公司正式解散,員工勞動合同全部終止。2014年8月,五甲萬京信息產(chǎn)業(yè)集團(tuán)宣布成功收購北京中科紅旗軟件技術(shù)有限公司,使得持續(xù)半年的中科紅旗事件終于有了完美的結(jié)局。1.4.1 Linux系統(tǒng)的組成Linux系統(tǒng)一般有四個部分組成:Linux內(nèi)核、Shell、文件系統(tǒng)及應(yīng)用程序。內(nèi)核、Shell、文件系統(tǒng)一起構(gòu)成了基本的操作系統(tǒng)結(jié)構(gòu)。在此基礎(chǔ)上可以使用系統(tǒng)、運(yùn)行程序或管理文件,如圖1-4所示。1.Linux的內(nèi)核Linux內(nèi)核是一個用C語言寫成,符合POSIX標(biāo)準(zhǔn)的類Unix操作系統(tǒng)。內(nèi)核是Linux系統(tǒng)的核心,提供了眾多應(yīng)用程序訪問計算機(jī)硬件(CPU、內(nèi)存、硬盤、網(wǎng)卡等)的機(jī)制。Linux內(nèi)核的一大特點就是采用了整體式結(jié)構(gòu),由很多過程組成,每個過程都可以獨(dú)立編譯,其模塊機(jī)制又使得內(nèi)核保持獨(dú)立而又易于擴(kuò)充。Linux的內(nèi)核版本是不斷更新的,新的內(nèi)核修訂了舊內(nèi)核的bug,并增加了許多新的特性。通常,更新的內(nèi)核會支持更多的硬件,具備更好的進(jìn)程管理能力,運(yùn)行速度更快、更穩(wěn)定,用戶可根據(jù)需要定制更高效、穩(wěn)定的內(nèi)核,這就是重新內(nèi)核編譯。2.LinuxShell如圖1-4(a)中所示,Shell是用戶使用Linux系統(tǒng)的界面,提供了用戶與內(nèi)核進(jìn)行交互操作的一種接口。Shell負(fù)責(zé)將用戶的命令解釋為內(nèi)核能夠接受的低級語言,并將操作系統(tǒng)響應(yīng)的信息以用戶能理解的方式顯示出來,從這點上講,它類似于Windows平臺下的DOS提示窗口。Shell有多種,不同的Linux操作系統(tǒng)的默認(rèn)shell各有不同,但隨著shell程序版本的不斷更新,各種不同的shell相互取長補(bǔ)短,功能也在不斷增強(qiáng),多數(shù)Linux的默認(rèn)shell是bash,同時支持ash、ksh和zsh,圖1-5是CentOS4下bash的默認(rèn)窗口。3.Linux文件系統(tǒng)文件系統(tǒng)是文件存放在磁盤等存儲設(shè)備上的組織方法。文件系統(tǒng)中的文件是數(shù)據(jù)的集合,文件系統(tǒng)不僅包含著文件中的數(shù)據(jù)而且還有文件系統(tǒng)的結(jié)構(gòu),所有Linux用戶和程序看到的文件、目錄、軟連接及文件保護(hù)信息等都存儲在其中。目前Linux能支持多種文件系統(tǒng),如ext2,ext3,F(xiàn)AT,vfat,iso9660,NFS,SMB等。4.Linux應(yīng)用程序應(yīng)用程序包括文本編輯器、編程語言、X-Window、辦公套件、Internet工具、數(shù)據(jù)庫等,是具體的應(yīng)用,如利用Linux操作系統(tǒng)提供的互聯(lián)網(wǎng)服務(wù)器軟件,搭建WWW、FTP、DNS等常見的網(wǎng)絡(luò)服務(wù)器。所有需要的這些軟件,都包含在Linux的發(fā)行光盤中。1.4.2 Linux系統(tǒng)的應(yīng)用前景1.網(wǎng)絡(luò)領(lǐng)域2.嵌入式系統(tǒng)3.桌面應(yīng)用本章小結(jié)Linux的版本有內(nèi)核版本和發(fā)行版本兩種,內(nèi)核版本是指Linux內(nèi)核的版本,而發(fā)行版是發(fā)行商將Linux的內(nèi)核和各種應(yīng)用軟件及相關(guān)文檔結(jié)合起來,并提供安裝界面和系統(tǒng)管理工具的發(fā)行套件。在Linux的組成系統(tǒng)中,shell是一個小的命令解釋器,同時又是一種程序設(shè)計語言。Linux下有不同的shell,語法格式類似,在CentOS中,系統(tǒng)默認(rèn)的shell為Bash。本章小結(jié)Linux操作系統(tǒng)有優(yōu)良的特性,這些特性使得Linux發(fā)展迅猛。Linux的主要應(yīng)用領(lǐng)域有網(wǎng)絡(luò)服務(wù)器應(yīng)用、嵌入式開發(fā)和圖形桌面。Linux在網(wǎng)絡(luò)服務(wù)器應(yīng)用領(lǐng)域發(fā)揮著越來越大的作用,而隨著Linux技術(shù)的進(jìn)步,桌面領(lǐng)域應(yīng)用也逐漸為用戶所接受。Linux操作系統(tǒng)實用教程

第二章VMware虛擬機(jī)介紹與Linux安裝2.1.1 虛擬機(jī)原理虛擬機(jī)(VirtualMachine)指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運(yùn)行在一個完全隔離環(huán)境中的完整計算機(jī)系統(tǒng)。通過虛擬機(jī)軟件,可以在一臺物理計算機(jī)(以下稱主機(jī))上模擬出一臺或多臺虛擬的計算機(jī)(以下稱虛擬機(jī)),這些虛擬機(jī)完全就像真正的計算機(jī)那樣進(jìn)行工作,可以安裝操作系統(tǒng)、安裝應(yīng)用程序、訪問網(wǎng)絡(luò)資源等等。對于主機(jī)而言,它只是運(yùn)行在物理計算機(jī)上的一個應(yīng)用程序,但是對于在虛擬機(jī)中運(yùn)行的應(yīng)用程序而言,它就是一臺真正的計算機(jī)。使用虛擬機(jī),打破了傳統(tǒng)一臺X86服務(wù)器只能運(yùn)行一個操作系統(tǒng)、布署一個應(yīng)用程序的限制,為IT環(huán)境帶來顯著的優(yōu)勢:(1)在一臺X86機(jī)器上虛擬多個操作系統(tǒng),降低了IT硬件成本的投入,提高了硬件資源的利用率,增加了服務(wù)器資源使用的穩(wěn)定性和可用性。(2)虛擬機(jī)使用的是主機(jī)上的一個目錄,運(yùn)行完全隔離主機(jī),它在硬盤上虛擬出一個PC,用戶在這個虛擬的PC上的任何操作都不會破壞硬盤上的其他數(shù)據(jù),對實驗、學(xué)習(xí)操作系統(tǒng)方便。(3)虛擬機(jī)可以方便的進(jìn)行軟件測試。在軟件(系統(tǒng)軟件和應(yīng)用軟件)正式發(fā)布之前,都會有前期測試,利用虛擬機(jī),模擬各種環(huán)境和應(yīng)用,可以方便完成。2.1.2 虛擬機(jī)軟件1.VMwareVMware(/)公司是全球著名的虛擬機(jī)軟件公司,其產(chǎn)品涵蓋VMwareWorkstation、VMwarePlayer、VMwareFusion、VMwareServer等,其中VMwareWorkstation是廣泛應(yīng)用的虛擬機(jī)商業(yè)軟件之一,它支持多種操作系統(tǒng),如Windows、Unix、Linux等。2.MicrosoftVirtualPCVirtualPC是微軟開發(fā)的虛擬機(jī)軟件,界面簡單,管理方便,運(yùn)行比較穩(wěn)定,主要支持微軟的操作系統(tǒng),對Linux等非微軟的操作系統(tǒng),支持并不是太好。3.VirtualBoxVirtualBox是一款功能強(qiáng)大的x86虛擬機(jī)軟件,特色豐富,性能也很優(yōu)異。并且現(xiàn)在VirtualBox走向開源,是一個GPL許可之下的自由軟件。VirtualBox可以在Linux和Windows主機(jī)中運(yùn)行。2.2 VMwareWorkstationVMwareWorkstation是一款功能強(qiáng)大的桌面虛擬計算機(jī)軟件,用戶可在單一的桌面上同時運(yùn)行不同的操作系統(tǒng),以及進(jìn)行開發(fā)、測試、部署新的應(yīng)用程序。VMwareWorkstation可在一個物理機(jī)器上模擬完整的網(wǎng)絡(luò)環(huán)境,以及可便于攜帶的虛擬機(jī)器,還具有實時快照、共享文件夾拖及支持PXE等功能特點。在VMwareWorkstation中,可以在一個窗口中加載一臺虛擬機(jī),它可以運(yùn)行自己的操作系統(tǒng)和應(yīng)用程序。并可以在運(yùn)行于桌面上的多臺虛擬機(jī)之間切換,或通過一個網(wǎng)絡(luò)共享虛擬機(jī),掛起和恢復(fù)虛擬機(jī)以及退出虛擬機(jī)。2.3.1 VMwareWorkstation的下載和安裝可到VMWare的官方網(wǎng)站,安裝后需要重新啟動機(jī)器,使安裝配置生效。安裝后,在桌面上生成VMwareWorkstation應(yīng)用程序圖標(biāo)(圖2-3a)和添加兩個虛擬網(wǎng)絡(luò)接口(圖2-3b)。2.3.2 VMwareWorkstation虛擬軟件的使用1.虛擬機(jī)界面啟動安裝后的虛擬機(jī)軟件VMwareWorkstation,其界面如圖2-3所示。1.虛擬機(jī)界面2.工具欄介紹(1)開關(guān)按鈕(如表2-1所示)。(2)快照按鈕(如表2-2所示)。(3)窗口控制按鈕(如表2-3所示)。(4)其他按鈕(如表2-4所示)。2.4 VMwareWorkstation的網(wǎng)絡(luò)功能VMwareWorkstation提供了很多虛擬網(wǎng)絡(luò)設(shè)備,利用這些設(shè)備,可以組建典型及復(fù)雜的自定義網(wǎng)絡(luò)。如前述,安裝完VMwareWorkstation軟件后,在“網(wǎng)絡(luò)連接”窗口中生成兩塊虛擬網(wǎng)卡,“VMwareNetworkAdapterVMnet1”和“VMwareNetworkAdapterVMnet8”,與其他物理網(wǎng)卡類似,可以對其進(jìn)行網(wǎng)絡(luò)參數(shù)設(shè)置及使用ipconfig命令獲取詳細(xì)信息。2.4.1 VMwareWorkstation提供的虛擬網(wǎng)絡(luò)設(shè)備 1.虛擬交換機(jī)虛擬交換機(jī)能把主機(jī)、虛擬機(jī)和其它網(wǎng)絡(luò)設(shè)備連接在一起。在Windows系列的主機(jī)上,最多可用10臺虛擬的交換機(jī)(如圖2-6),但在Linux主機(jī)上,則多達(dá)256臺的虛擬交換機(jī)。通過VMwareWorkstation創(chuàng)建的虛擬交換機(jī),可以將一臺或多臺虛擬機(jī)與其他主機(jī)或虛擬機(jī)相連。2.網(wǎng)橋主機(jī)和虛擬機(jī)之間使用“橋接”網(wǎng)絡(luò)組網(wǎng)時,該設(shè)備連接虛擬機(jī)中的以太網(wǎng)適配器到主機(jī)中的物理以太網(wǎng)適配器,將虛擬機(jī)連接到主機(jī)所在的局域網(wǎng)(LAN)。經(jīng)過橋接的虛擬機(jī),能和主機(jī)一樣成為主機(jī)所在網(wǎng)絡(luò)上的一臺額外的“真實”計算機(jī),擁有主機(jī)所在局域網(wǎng)上的IP地址,能夠使用主機(jī)所在網(wǎng)絡(luò)上的所有服務(wù);同樣地,主機(jī)以及主機(jī)所在網(wǎng)絡(luò)上的任何物理計算機(jī),其它虛擬機(jī)也都可以使用由它提供的所有資源或服務(wù)。默認(rèn)網(wǎng)橋使用虛擬交換機(jī)VMnet0。⒊NAT適配器該設(shè)備為主機(jī)和其它使用“NAT”網(wǎng)絡(luò)類型的虛擬機(jī)提供了通訊接口,同時它還兼有NAT(NetworkAddressTranslation)也即網(wǎng)絡(luò)地址轉(zhuǎn)換的功能。如果主機(jī)通過另外一個以太網(wǎng)適配器連接在一個外部網(wǎng)絡(luò)上,該設(shè)備能把本地網(wǎng)中虛擬機(jī)的IP地址轉(zhuǎn)換為主機(jī)的外部網(wǎng)絡(luò)地址,讓虛擬機(jī)以主機(jī)的外部網(wǎng)絡(luò)地址訪問外部網(wǎng)絡(luò)上的資源。默認(rèn)NAT適配器使用虛擬交換機(jī)Vmnet8。⒋僅主機(jī)適配器僅主機(jī)適配器是一個標(biāo)準(zhǔn)的虛擬的以太網(wǎng)適配器,在主機(jī)的操作系統(tǒng)上,它在安裝VmwareWorkstation時為主機(jī)自動安裝并在主機(jī)上顯示為“VMwareNetworkAdapterVMnet1”,它只為主機(jī)和使用“僅主機(jī)”網(wǎng)絡(luò)類型的虛擬機(jī)提供數(shù)據(jù)交換的接口,所以由主機(jī)和使用“僅主機(jī)”網(wǎng)絡(luò)類型的虛擬機(jī)組建的網(wǎng)絡(luò)是典型的私有內(nèi)部局域網(wǎng)絡(luò)。默認(rèn)使用虛擬交換機(jī)Vmnet1。⒌DHCP服務(wù)器DHCP服務(wù)在VMwareWorkstation安裝時自動安裝,它是一個自動啟動的服務(wù)(如圖2-7所示),把主機(jī)變成一臺DHCP服務(wù)器,能為使用“僅主機(jī)”和“NAT”配置的虛擬機(jī)自動分配動態(tài)IP地址,比起手動為虛擬機(jī)分配靜態(tài)固定IP地址來,它為分配IP地址提供了更為簡單和自動化的方法。⒍虛擬機(jī)上的以太網(wǎng)適配器當(dāng)創(chuàng)建一臺虛擬機(jī)時,無論使用何種網(wǎng)絡(luò)類型和操作系統(tǒng),VMwareWorkstation都為創(chuàng)建的虛擬機(jī)安裝一個以太網(wǎng)適配器,該適配器在虛擬機(jī)操作系統(tǒng)中顯示為“AMDPCNETPCI”(如圖2-8所示),大多數(shù)的操作系統(tǒng)都能識別這個虛擬硬件并為之安裝合適的驅(qū)動程序,該適配器為主機(jī)和虛擬機(jī)、虛擬機(jī)和虛擬機(jī)之間互相連接提供了通訊接口。2.4.2 VMwareWorkstation網(wǎng)絡(luò)的四種工作模式VMwareWorkstation網(wǎng)絡(luò)提供了四種工作模式,它們是bridged(橋接模式)、NAT、host-only(僅主機(jī)模式)和自定義模式。在配置虛擬機(jī)的網(wǎng)絡(luò)連接時,需要正確設(shè)置,如圖2-9所示。1.橋接模式在這種模式下,VmwareWorkstation虛擬出來的操作系統(tǒng)就像是局域網(wǎng)中的一臺獨(dú)立的主機(jī),它可以訪問網(wǎng)內(nèi)任何一臺機(jī)器。在橋接模式下,需要手工為虛擬系統(tǒng)配置IP地址、子網(wǎng)掩碼,而且還要和主機(jī)處于同一網(wǎng)段,這樣虛擬機(jī)才能和主機(jī)進(jìn)行通信。同時,可以手工配置其TCP/IP參數(shù),以實現(xiàn)通過局域網(wǎng)的網(wǎng)關(guān)或路由器訪問互聯(lián)網(wǎng),如圖2-10所示。2.NAT模式使用NAT模式,就是讓虛擬機(jī)借助NAT功能,通過主機(jī)所在的網(wǎng)絡(luò)來訪問公網(wǎng)。也就是說,使用NAT模式可以實現(xiàn)在虛擬機(jī)里訪問互聯(lián)網(wǎng)。NAT模式下的虛擬系統(tǒng)的TCP/IP配置信息是由VMnet8虛擬網(wǎng)絡(luò)的DHCP服務(wù)器提供的(如圖2-11所示),無法進(jìn)行手工修改,因此使用NAT模式虛擬機(jī)也就無法和本地局域網(wǎng)中的其他真實主機(jī)進(jìn)行通訊。使用NAT模式時,在虛擬機(jī)的TCP/IP參數(shù)中使IP地址采用自動分配即可。3.Host-Only(僅主機(jī))在某些特殊的網(wǎng)絡(luò)調(diào)試環(huán)境中,如果要求將真實環(huán)境和虛擬環(huán)境隔離開,就可采用host-only模式。在host-only模式中,所有的虛擬機(jī)系統(tǒng)是可以相互通信的,但虛擬系統(tǒng)和真實的網(wǎng)絡(luò)是被隔離開的,VMWare虛擬機(jī)不能訪問互聯(lián)網(wǎng),如圖2-12所示。4.Custom(自定義)模式在創(chuàng)建復(fù)雜的網(wǎng)絡(luò)時,可能需要多個虛擬交換機(jī)相連,每個虛擬機(jī)可能連接不同的虛擬交換機(jī),這時可選擇自定義網(wǎng)絡(luò)連接,即在如圖2-9所示的網(wǎng)絡(luò)配置中,選擇Custom模式,從VmwareWorkstation所提供的10個虛擬交換機(jī)中選擇一種即可。2.5 用VMwareWorkstation安裝linux2.5.1 創(chuàng)建虛擬機(jī)的方法與步驟2.5.2 安裝操作系統(tǒng)CentOS42.5.3 安裝VMwareToolsVMwareTools相當(dāng)于VMware虛擬機(jī)的主板芯片組驅(qū)動和顯卡驅(qū)動、鼠標(biāo)驅(qū)動,可極大提高虛擬機(jī)的性能。安裝VmwareTools后,可設(shè)置虛擬機(jī)分辨率大小、在虛擬機(jī)窗口中和主機(jī)中自動切換鼠標(biāo)及使用文件拖曳的方式在主機(jī)和虛擬機(jī)中交換文件等。在CentOS4虛擬機(jī)操作系統(tǒng)中安裝VmwareTools步驟如下:(1)在確保CentOS4虛擬機(jī)是當(dāng)前運(yùn)行的虛擬機(jī)的情況下,點擊菜單欄“VM→InstallVmwareTools”命令。(2)用root身份登陸,打開一個終端窗口,掛載光驅(qū)。(3)進(jìn)入裝載后的光驅(qū)文件夾,查找tar.gz格式的文件(如vmware-linux-tools.tar.gz),將其復(fù)制到/tmp/目錄下。在安裝過程中,它會一步一步的有問題提出,默認(rèn)回車即可。(4)最后它會輸出1~15個分辨率供選擇,根據(jù)主機(jī)顯示器大小來選擇虛擬機(jī)分辨率。(5)重新啟動虛擬機(jī),即可使用VmwareTools的功能。(6)進(jìn)入解壓后的vmware-tools-distrib目錄,運(yùn)行vmware-install.pl命令,根據(jù)提示完成安裝。(7)進(jìn)入/tmp目錄,解壓此tar.gz格式的文件,生成vmware-tools-distrib文件夾。2.5.4 在虛擬機(jī)中增加硬件設(shè) 同真實主機(jī)一樣,虛擬機(jī)中使用內(nèi)存、硬盤、網(wǎng)絡(luò)接口卡等硬件設(shè)備,只不過這些設(shè)備是主機(jī)硬件在其上的映射。2.6.1 Linux的啟動以CentOS4為例,當(dāng)安裝完成后,虛擬機(jī)重新啟動,讀取并加載MBR中的引導(dǎo)管理器(CentOS4中為GRUB),供用戶選擇要啟動的操作系統(tǒng)(如果安裝多個操作系統(tǒng)),或等待10s,進(jìn)入默認(rèn)系統(tǒng),如圖2-28所示。2.6.2 系統(tǒng)登錄系統(tǒng)的登錄包括文本登錄和圖形登錄,還有其他如SSH等登錄方式。1.圖形模式登錄當(dāng)設(shè)置的系統(tǒng)登錄界面為圖形界面時,系統(tǒng)啟動后將以圖形方式供用戶輸入帳戶名稱和密碼以及其他一些桌面選項,如圖2-29所示。2.文本模式登錄文本登錄窗口類似于Windows下的命令窗口,在linux中稱為虛擬控制臺,Linux允許同時打開最多6個虛擬控制臺,分別用組合鍵【Alt+F1】到【Alt+F6】訪問。假如系統(tǒng)中已經(jīng)存在了user1用戶,用user1登錄系統(tǒng)及和root切換如圖2-30所示。在用戶輸入正確的用戶名和密碼后,成功進(jìn)行系統(tǒng)的命令行操作界面。系統(tǒng)命令行下的提示信息一般格式為:[用戶名@主機(jī)名當(dāng)前目錄]#操作命令如上圖中表示用戶名為root或user1,主機(jī)名為bogon,當(dāng)前目錄是“~”(用戶主目錄)或“/root”。在linux系統(tǒng)中,管理員帳戶為root,其在系統(tǒng)下的提示符為符號“#”,用戶user1為普通用戶,其在系統(tǒng)下的提示符為“$”,使用命令su可實現(xiàn)二者之間的切換,命令“su”和“su–”的不同是后者在切換為某一用戶時,一并切換到用戶的主目錄。在文本控制臺下,用戶注銷登錄時,可使用logout命令。2.6.3 關(guān)機(jī)與重新啟動1.圖形模式下關(guān)機(jī)與重啟2.文本模式下關(guān)機(jī)與重啟Linux操作系統(tǒng)實用教程

第三章Linux的圖形化用戶界面3.1.1 XWindow簡介XWindow系統(tǒng)是Linux的窗口系統(tǒng),是一個基于網(wǎng)絡(luò)的圖形界面系統(tǒng),它于1984年在麻省理工學(xué)院開發(fā),有將近20多年的應(yīng)用歷史。XWindow本身是一種基于網(wǎng)絡(luò)協(xié)議的窗口,任何硬件只要遵守XProtocol,就可以進(jìn)行相應(yīng)的窗口顯示工作。與MicrosoftWindows不同,XWindow向用戶提供基本的窗口功能支持,而顯示窗口的內(nèi)容、模式等可由用戶自行定制。另外XWindow本身只是一系列應(yīng)用軟件,而不象MicrosoftWindows那樣是操作系統(tǒng)的一部分。單純做為服務(wù)器運(yùn)行的Linux系統(tǒng)可以完全不使用X而運(yùn)行,但MicrosoftWindows是不可能的。3.1.2 XWindow的發(fā)展簡史XWindow系統(tǒng)的誕生早于MicrosoftWindows,產(chǎn)生于1984年麻省理工學(xué)院與DEC公司的一個合作項目。項目需要一套可以在Unix平臺上運(yùn)行的窗口系統(tǒng),把這個窗口系統(tǒng)稱為“X”,因為它是以一個取自斯坦佛大學(xué)的實驗性窗口系統(tǒng)“W”為基礎(chǔ)設(shè)計開發(fā)出來的,開發(fā)人員便用字母W后面的X來命名這個系統(tǒng)。到1985底,X的第10版本(XVersion10)正式發(fā)布,XWindow開始被人們廣泛接受,并在不同的Unix平臺上開發(fā)使用。從1988年開始,XWindow進(jìn)入了一個高速發(fā)展期。3.1.3 XWindow基本組成原理XWindow是C/S架構(gòu),涵蓋XServer、X協(xié)議、XClient三部分內(nèi)容,如圖3-1所示。(1)XServer(X服務(wù)器)。位于最底層,主要處理輸入、輸出信息并維護(hù)相關(guān)資源。XServer接受來自鍵盤、鼠標(biāo)的操作并將操作交給XClient以進(jìn)行反饋,XClient反饋的信息由XServer負(fù)責(zé)輸出。(2)XClient(X客戶端)。位于最外層,提供完整的GUI界面,負(fù)責(zé)與用戶的直接交互(GNOME是XClient)。(3)XProtocol(X通信協(xié)議)。用于XServer與XClient之間的鏈接,充當(dāng)這兩者的溝通管道。XWindow系統(tǒng)的主要特點如下:(1)XWindow系統(tǒng)是基于客戶機(jī)/服務(wù)器(C/S)結(jié)構(gòu)的,主要由XServer和XClient兩個部分組成。其中,XServer是操作系統(tǒng)中的一個程序,主要負(fù)責(zé)驅(qū)動顯卡和各種圖形的顯示,同時也可以驅(qū)動其他輸入設(shè)備,如鼠標(biāo)和鍵盤。XClient是XWindow系統(tǒng)中的應(yīng)用程序,它向XServer提出服務(wù)請求,得到XServer響應(yīng)的顯示畫面。(2)XWindow系統(tǒng)不是Linux操作系統(tǒng)必需的構(gòu)成部分,而只是一個可選的應(yīng)用程序組件。(3)XWindow系統(tǒng)是開源的,可以通過網(wǎng)絡(luò)或其他途徑免費(fèi)獲取源代碼。3.2 圖形桌面環(huán)境的啟動1.開機(jī)自動進(jìn)入圖形桌面登錄環(huán)境開機(jī)自動進(jìn)入圖形桌面登錄環(huán)境是linux下的一種運(yùn)行級別,決定這一登錄模式的是linux下/etc目錄下的inittab文件,在該文件中有一行:id:5:initdefault:其中數(shù)字5表示啟動時進(jìn)入圖形模式,數(shù)字3表示啟動時進(jìn)入文本模式,根據(jù)需要改變其值,重新啟動即可。2.在文本模式下進(jìn)入圖形桌面環(huán)境在文本模式下進(jìn)入圖形桌面環(huán)境,有很多方式,其中最常用的是startx命令,它是一個腳本文件,可打開/usr/X11R6/bin/startx文件了解其內(nèi)容。[root@localhost~]#startx//啟動XWindow3.3 GNOME桌面環(huán)境GNOME桌面環(huán)境是典型的Linux的桌面環(huán)境,默認(rèn)配置下的GNOME桌面主要包括3個部分:桌面快捷方式、面板圖標(biāo)和應(yīng)用程序。3.3.1 桌面快捷方式桌面上有3個圖標(biāo),分別是computer(相當(dāng)于Windows下的我的電腦)、root的主文件夾(相當(dāng)于Windows下的“我的文檔”,如圖3-2所示)和回收站。3.3.2 面板面板包括應(yīng)用程序按鈕、動作、終端、Web瀏覽器、電子郵件、文字處理器、創(chuàng)建演示文檔、電子表格、輸入法、日期、音量控制等,如表3-1所列。名稱功能Applications類似Windows中的“開始”按鈕Actions運(yùn)行應(yīng)用程序、屏幕抓圖、注銷、關(guān)機(jī)WebBrowser啟動MozillaFirefox瀏覽器Email啟動電子郵件程序OpenOWriterWordprocessor打開OpenO.Writer文字編輯工具OpenOImpresscreateresentations打開OpenO.Impress文字編輯工具OpenOCalcSpreadsheet打開OpenO.Calc文字編輯工具DataandTime顯示當(dāng)前的日期和時間,可以根據(jù)需要定制顯示的樣式VolumeControl顯示當(dāng)前的音量控制開關(guān)3.3.3 程序菜單

與Windows的“開始”菜單類似,在CentOS4中,很多應(yīng)用程序可以通過程序菜單來啟動。(1)“應(yīng)用程序”菜單。默認(rèn)安裝的CentOS4“應(yīng)用程序”菜單中包括Internet、圖像、影音、系統(tǒng)工具等幾個部分。(2)“位置”菜單。在上述面板中的“位置”菜單中,可以快速訪問用戶的主文件夾、桌面、計算機(jī)、其他網(wǎng)絡(luò)服務(wù)器及最近的文檔。(3)“系統(tǒng)”菜單。在面板上的“系統(tǒng)”菜單中包含首選項(類似Windows下的“控制面板”)。3.4 GNOME的基本設(shè)置GNOME默認(rèn)將Nautilus圖形化工具作為文件管理器。Nautilus文件管理器可以幫助用戶高效地查看文件夾,管理用戶文件,根據(jù)文件類型將應(yīng)用程序正確地打開,以及顯示網(wǎng)頁、訪問網(wǎng)絡(luò)資源。3.4.1 桌面首選項GNOME中的“桌面首選項”與Windows下的“控制面板”類似??梢酝ㄟ^“Applications→Preferences”來訪問指定的某個配置項目,或在終端窗口中輸入“gnome-control-center”命令打開配置窗口,如圖3-4所示。3.4.2 面板的配置(1)添加快捷方式在面板空白處單擊右鍵,選擇“AddtoPanel”打開項目添加窗口,然后根據(jù)自己的需要添加快捷方式。(2)對面板各快捷方式屬性的調(diào)整在相應(yīng)的圖標(biāo)上單擊右鍵,選擇“Properties”打開屬性設(shè)置窗口。(3)刪除快捷方式在相應(yīng)圖標(biāo)上單擊右鍵,選擇“RemovefromPanel”即可。3.4.3 退出GNOME(1)通過退出XWindow來實現(xiàn)在GNOME環(huán)境中,同時按下【CTRL+ALT+BACKSPACE】組合鍵,就可以退出GNOME。如果系統(tǒng)默認(rèn)是以圖形界面方式啟動的,則該操作只重新啟動XWindow。(2)通過改變運(yùn)行級別來實現(xiàn)設(shè)置/etc/inittab文件中對默認(rèn)的運(yùn)行級別進(jìn)行設(shè)置,以使系統(tǒng)啟動時進(jìn)入文本操作模式。3.5.1 配置日期和時間時間和日期屬性工具允許用戶改變系統(tǒng)日期和時間、配置系統(tǒng)使用的時區(qū)、設(shè)置網(wǎng)絡(luò)時間協(xié)議(NTP)守護(hù)進(jìn)程來與時間服務(wù)器的系統(tǒng)時鐘同步。以root身份登錄系統(tǒng),單擊“Applications→SystemSettings→Date&Time”,在出現(xiàn)的帶選項卡的窗口中,配置系統(tǒng)日期、時間和NTP守護(hù)進(jìn)程。3.5.2 改變桌面背景右鍵單擊桌面空白處,選擇“ChangeDesktopBackground”,在出現(xiàn)的如圖3-5所示的窗口中設(shè)置桌面背景相關(guān)選項。3.5.3 配置網(wǎng)絡(luò)在Linux系統(tǒng)中,TCP/IP網(wǎng)絡(luò)是通過若干個文本文件進(jìn)行配置的,如/etc/hosts、/etc/services、/etc/resolv.conf等。3.6 其他桌面環(huán)境3.6.1 KDE桌面的面板管理3.6.2 窗口管理3.6.3 文件管理器3.6.4 桌面環(huán)境之間的切換1.利用圖形登錄窗口完成切換2.利用終端窗口命令完成切換Linux操作系統(tǒng)實用教程

第四章用戶和組管理4.1 用戶和組Linux是一個多用戶的操作系統(tǒng),任何使用系統(tǒng)資源的用戶,必須擁有用戶帳號,其帳號和密碼保存在系統(tǒng)配置文件中。用戶的帳號一方面可以幫助系統(tǒng)管理員對使用系統(tǒng)的用戶進(jìn)行跟蹤,并控制他們對系統(tǒng)資源的訪問;另一方面也可以幫助用戶組織文件,并為用戶提供安全性保護(hù)。4.1.1 基本概念(1)用戶:在Linux里面用戶是私有的賬號,用戶名是用來標(biāo)識系統(tǒng)中用戶的身份。(2)用戶標(biāo)識UID:系統(tǒng)中用來標(biāo)識用戶的數(shù)字。(3)用戶主目錄:系統(tǒng)為每個用戶配置的單獨(dú)使用環(huán)境,即用戶登錄系統(tǒng)后最初所在的目錄,用戶的文件都放置在此目錄下。/home/用戶名,比如yzy用戶/home/yzy(4)用戶組/組群:為用戶的一個集合,具有相似屬性的多個用戶被分配到一個組中。組也有其數(shù)字標(biāo)識,稱為組標(biāo)識GID。(5)所有者:文件和目錄的創(chuàng)建者默認(rèn)就會成為該文件和目錄的用戶所有者,只有文件的用戶所有者才能修改文件的屬性。4.1.2 用戶賬號配置文件1./etc/passwd文件在Linux系統(tǒng)中,所有用戶的賬號資料都存在/etc/passwd這個文件中,這個文件對所有用戶是可讀的,用cat顯示文件的內(nèi)容。格式為:賬號名稱:密碼:UID:GID:用戶名描述:主目錄:默認(rèn)shell(1)賬號名稱登入系統(tǒng)時使用的名稱,在同一個系統(tǒng)中,登錄名是唯一的,而且大小寫是有區(qū)別的。(2)密碼登入密碼,該欄如果是一串亂碼,表示口令已經(jīng)加密。如果是X,表示密碼經(jīng)過shadowpasswords保護(hù),將/etc/shadow作為真正的口令文件,只有超級用戶才有權(quán)讀取,如果第一個字段為“*”,則表示該賬號被停止使用,系統(tǒng)不允許該賬號的用戶登錄。(3)UID用戶號每個用戶賬號都由一個唯一的識別號碼,用于標(biāo)識用戶的賬號,每個用戶有自己唯一的UID,root的UID為0,1~499被系統(tǒng)的標(biāo)準(zhǔn)用戶使用,新加的用戶UID默認(rèn)從500開始。(4)GID群組號Linux中每個組賬號都有一個唯一的識別號碼,保存在/etc/group文件中,具有相似屬性的多個用戶可以被分配到同一個組中。(5)用戶名描述包括有關(guān)用戶的一些信息,如用戶的真實姓名、聯(lián)系電話和辦公室住址等。(6)Homedirectory用戶的主目錄,通常是/home/username。root的用戶主目錄為/root。(7)Defaultshell用戶登錄后使用的shell環(huán)境,預(yù)設(shè)為bash,系統(tǒng)中也有其他類型的shell。2./etc/shadow文件字段說明1用戶帳號名2用戶密碼內(nèi)容。為“!!”,表示這個帳號目前沒有密碼,也不能用來登錄,一般都是屬于系統(tǒng)賬號。而其它密碼則是經(jīng)過MD5加密算法的加密內(nèi)容。3由1970年1月1日算起,到上次密碼修改日期的天數(shù)。4兩次修改口令之間所需的最小天數(shù)。5口令保持有效的最大天數(shù)。6如果密碼有期限限制,則在過期前多少天需向用戶送出警告信息,默認(rèn)為7天。7如果密碼設(shè)置為必須修改,但是到達(dá)期限后仍未修改,則系統(tǒng)會自動關(guān)閉賬號的天數(shù)。8從1970年1月1日算起,到賬號過期的天數(shù)。9系統(tǒng)保留字段,目前尚未使用。4.1.3 用戶和組分類(1)普通用戶:用于日常使用操作系統(tǒng)的用戶,大多數(shù)用戶都屬于普通用戶,其權(quán)限相當(dāng)有限,只能操作其擁有權(quán)限的文件和目錄,只能管理自己啟動的程序。(2)超級用戶:擁有root權(quán)限的用戶,有權(quán)訪問系統(tǒng)中的所有文件、目錄和其它資源。另外,一些系統(tǒng)調(diào)用只有超級用戶才能執(zhí)行,如掛載文件系統(tǒng)或關(guān)閉計算機(jī)。(3)系統(tǒng)用戶:是指與系統(tǒng)服務(wù)相關(guān)的用戶,這類用戶通常是在安裝的過程中產(chǎn)生的,一般被一些服務(wù)、應(yīng)用程序所使用,讓這些服務(wù)有權(quán)限去訪問一些數(shù)據(jù),比如apache網(wǎng)絡(luò)服務(wù)器創(chuàng)建的系統(tǒng)用戶為apache。組按照性質(zhì)可分為系統(tǒng)組和私有組:(1)系統(tǒng)組:安裝Linux以及部分服務(wù)性程序時,系統(tǒng)自動設(shè)置的組。(2)私有組:根據(jù)需要,以root身份創(chuàng)建的組。4.2 用戶和組的管理4.2.1 用戶ID和組ID在Linux系統(tǒng)中,真正標(biāo)識用戶和組的不是用戶和組的帳戶名稱,而是一個數(shù)字,這個數(shù)字類似于身份證號,分別稱為用戶和組的ID(UID和GID),如用戶alice的UID為511。在Linux中,UID和GID是一個32位的整數(shù)。任何用戶被分配一個唯一的用戶ID號(UID),如前述,超級用戶root的UID以及GID都為0,而普通用戶的UID及用戶自定義組GID都是大于等于500的,系統(tǒng)用戶ID及組ID介于1~499之間。4.2.2 相關(guān)命令1.useradd-添加用戶帳號命令命令格式:useradd[options]<username>常用options選項說明如下:-c:用戶賬號描述,即用戶的注釋信息。-d:設(shè)置用戶主目錄,默認(rèn)值為用戶的登錄名,并放在/home目錄下。-g:設(shè)置基本組,指定用戶所屬的主要組,若不指定,則新建與用戶同名的私有組。-s:設(shè)定用戶使用的登錄Shell類型。-u:設(shè)置用戶ID。2.passwd-改變帳戶密碼命令命令格式:passwd[options]<username>功能:設(shè)置或更改賬戶密碼,該命令可由root或希望修改自己密碼的用戶執(zhí)行。常用options的選項說明如下:-d:刪除用戶的口令,則該用戶賬號無需口令即可登錄系統(tǒng)。-l:鎖定指定的用戶賬號,必須解除鎖定才能繼續(xù)使用。-u:解除指定用戶賬號的鎖定。-S:顯示指定用戶賬號的狀態(tài)。3.usermod-改變用戶屬性命令命令格式:usermod[options]<username>功能:改變用戶的屬性,其中usermod命令支持useradd的所有選項。其他常用選項說明如下:-c用戶描述-d用戶私有目錄文件夾-g用戶組id-u用戶id-sshell類型-l:改變用戶的登錄名稱。Usermod–lba表示將a用戶名改變?yōu)閎5.su-切換用戶身份命令命令格式:su[options]<other-username>功能:在不同用戶之間切換,為了切換為other-username,用戶需要知道other-username的密碼,但root用戶除外,常用options的選項及說明如下:-:使Shell成為登錄Shell。-c:運(yùn)行指定命令,然后返回。Userdel刪除用戶-r刪除賬號時候連同賬號主目錄一并刪除。4.3 圖形界面下的用戶和組的管理4.3.1 用戶和組配置在CentOS4系統(tǒng)中,執(zhí)行“Applications→SystemSettings→UsersandGroups”命令,打開用戶和組群管理工具。4.3.2 添加新用戶用戶被建立后,默認(rèn)建立一個與用戶名相同的私有組,如把用戶加入到更多的用戶組群中,可在圖4-1中鍵單擊要選擇的用戶,選擇面板上的“Properties”屬性按鈕,在彈出的窗口中選擇“Group”選項卡,選擇所需的用戶組。4.3.3 修改用戶屬性4.4 常見的用戶群組管理命令指令用途groupadd創(chuàng)建用戶組groupdel刪除用戶組gpasswd修改、設(shè)置群組密碼和用戶權(quán)限groupmod修改群組的信息newgrp切換群組登錄groups命令

用于顯示指定用戶所屬的用戶組,如果未指定用戶則顯示當(dāng)前用戶所屬的組。who命令

顯示當(dāng)前登錄用戶的用戶名、登錄終端、登錄時間及登錄地址。w命令

用于顯示當(dāng)前登錄的所有用戶的信息。id命令

用于顯示用戶當(dāng)前的UID、GID和用戶所屬的組列表把用戶添加入組或從組中刪除gpasswd命令格式:gpasswd[選項]組名選項:-a用戶名:把用戶(作為附加用戶)加入組

-d用戶名:把用戶從組中刪除

/etc/group文件查看組信息用戶組管理命令(1)添加用戶組groupadd命令格式:

groupadd[選項]組名選項:-gGID:指定用戶組ID

修改用戶組groupmod命令格式:

groupmod[選項]組名選項:-gGID:修改用戶組ID-n新組名:修改組名groupmod–nteachteacherLinux操作系統(tǒng)實用教程

第五章文件系統(tǒng)與文件管理5.1 文件系統(tǒng)類型文件系統(tǒng)是Linux和Windows的一個非常重要的差別。Linux支持的文件系統(tǒng)類型比Windows多;Linux文件系統(tǒng)的組織方式也和Windows不同,Linux沒有C盤、D盤這類盤符的概念,所有的在不同分區(qū)的數(shù)據(jù)共同構(gòu)成一個唯一的目錄樹;Linux中可以很容易的根據(jù)需要決定是否掛載某個分區(qū)。5.1.1 Linux文件系統(tǒng)基本概念1.文件文件是具有名字的一組相關(guān)信息的有序集合,存放在外部存儲器中。文件的名稱稱為文件名,它是文件的標(biāo)識。文件的信息可以是各種各樣的,一個程序、一批數(shù)據(jù)、一張圖片、一段視頻等都可以作為文件的內(nèi)容。文件的存儲空間是具有非易失性的外部存儲器(如磁盤、磁帶、軟盤、光盤等),因而文件是可以長久保存的信息形式。所有需要在系統(tǒng)關(guān)機(jī)后仍能保留的信息都應(yīng)以文件的形式存在。2.文件系統(tǒng)文件系統(tǒng)是操作系統(tǒng)的一個重要組成部分,它負(fù)責(zé)管理系統(tǒng)中的文件,為用戶提供使用文件的操作接口。文件系統(tǒng)由實施文件管理的軟件和被管理的文件組成。文件系統(tǒng)軟件屬于系統(tǒng)內(nèi)核代碼,文件則按特定的格式存放在磁盤分區(qū)中。文件系統(tǒng)通常以磁盤分區(qū)劃分,每個分區(qū)對應(yīng)一個獨(dú)立的文件系統(tǒng)。Linux系統(tǒng)中用戶能看到的文件空間是一個單樹狀結(jié)構(gòu),如圖5-1所示。該樹的根在頂部,稱為根目錄root,用“/”表示。文件空間中的各種目錄和文件從樹根向下分支。對用戶而言,該目錄樹就象一個無拼接的整體,用戶能看見的是緊密聯(lián)系的目錄和文件。實際上,文件樹中的許多目錄并不一定是存放在同一個磁盤中,它們可能被存放在不同的分區(qū)、不同的磁盤甚至不同的計算機(jī)中。當(dāng)某一個磁盤分區(qū)被掛載到文件樹中稱為“掛載點”的目錄上時,就成為了該文件系統(tǒng)的一個組成部分。5.1.2 Linux文件系統(tǒng)類型1.磁盤文件系統(tǒng)磁盤文件系統(tǒng)針對的是直接或者間接連接到計算機(jī)上的存儲設(shè)備,負(fù)責(zé)管理這些設(shè)備中的可用存儲空間。某些磁盤文件系統(tǒng)還具有日志或者版本控制的功能。2.網(wǎng)絡(luò)文件系統(tǒng)網(wǎng)絡(luò)文件系統(tǒng)也稱作分布式文件系統(tǒng),它通過網(wǎng)絡(luò)管理和訪問文件。3.?dāng)?shù)據(jù)庫文件系統(tǒng)基于數(shù)據(jù)庫的文件系統(tǒng)是文件系統(tǒng)設(shè)計的新興領(lǐng)域,它不采用傳統(tǒng)的層次結(jié)構(gòu)的文件系統(tǒng)組織模式,所有的文件都被賦予一定的特征,比如文件的類型、文件的話題、文件的作者以及其他一些類似的元數(shù)據(jù)。對于文件的查找就轉(zhuǎn)換為SQL查詢語句或者自然語言搜索。這類文件系統(tǒng)的代表是Microsoft公司開發(fā)的WinFS文件系統(tǒng)。4.特殊文件系統(tǒng)特殊文件系統(tǒng)并不管理磁盤空間(無論是磁盤的還是在網(wǎng)絡(luò)上的),它們在Unix操作系統(tǒng)上大量使用。這些文件系統(tǒng)通常由系統(tǒng)內(nèi)核或者應(yīng)用程序動態(tài)管理,以達(dá)到反映系統(tǒng)運(yùn)行狀況、進(jìn)行進(jìn)程間通訊、獲取臨時文件空間等目的。常見的這類特殊文件系統(tǒng)有:proc文件系統(tǒng)、tmpfs文件系統(tǒng)、devfs文件系統(tǒng)、rootfs文件系統(tǒng)等。5.2.1 Linux系統(tǒng)目錄結(jié)構(gòu)Linux文件系統(tǒng)采用帶連接的樹狀目錄結(jié)構(gòu),即只有一個根目錄,其中含有下級子目錄或文件的信息;子目錄中又可以包含有更下級的子目錄或者文件的信息,這樣一層一層地延伸下去,構(gòu)成一棵倒置的樹。在目錄樹中,根節(jié)點和中間節(jié)點都必須是目錄,而文件只能作為葉子節(jié)點出現(xiàn),當(dāng)然,目錄也可以是葉子節(jié)點。路徑主要內(nèi)容/root引導(dǎo)系統(tǒng)的必備文件,文件系統(tǒng)的裝載信息以及系統(tǒng)修復(fù)工具和備份工具等。/usr通常操作中不需要進(jìn)行修改的命令程序文件、程序庫、手冊和其它文檔等,它并不和特定的CPU相關(guān),也不會在通常的使用中修改,因此常將/usr目錄裝載為只讀。/var經(jīng)常變化的文件,例如打印機(jī)、郵件、新聞等的假脫機(jī)目錄、日志文件、格式化后的手冊頁以及臨時文件等。/home用戶的主目錄,用戶的數(shù)據(jù)通常都保存在這個目錄中。/proc目錄下的內(nèi)容并不是ROM中的,而是系統(tǒng)啟動后在內(nèi)存中創(chuàng)建的,它包含內(nèi)核虛擬文件系統(tǒng)和進(jìn)程信息,例如CPU、DMA通道以及中斷的使用信息等。/etc系統(tǒng)相關(guān)的配置文件,比如開機(jī)啟動選項等。/bin引導(dǎo)過程必需的命令,也可由普通用戶使用。/dev各類設(shè)備文件。/tmp程序運(yùn)行過程中所產(chǎn)生的臨時文件。/boot引導(dǎo)裝載程序要使用的文件,內(nèi)核映象通常保存在這個目錄中。/mnt是臨時文件系統(tǒng)的掛裝目錄,比如U盤、光盤等都可以在這個目錄下建立掛載點。5.2.2 Linux系統(tǒng)的文件類型1.普通文件也稱為常規(guī)文件,包含各種長度的字符串。內(nèi)核對這些數(shù)據(jù)沒有進(jìn)行結(jié)構(gòu)化,只是作為有序的字符序列把它提交給應(yīng)用程序。普通文件有以下幾種情況:(1)文本文件:以文本的ASCII碼形式存儲在計算機(jī)中,是以“行”為基本結(jié)構(gòu)的一種信息組織和存儲方式。例如,信件、報告和稱為腳本的命令文本文件,后者由shell解釋執(zhí)行。(2)數(shù)據(jù)文件:由來自應(yīng)用程序的數(shù)字型和文本型數(shù)據(jù)組成。例如:電子表格、數(shù)據(jù)庫及字處理文檔。(3)可執(zhí)行的二進(jìn)制文件:以二進(jìn)制形式存儲在計算機(jī)中,由機(jī)器指令和數(shù)據(jù)構(gòu)成。例如:各種系統(tǒng)命令。2.目錄文件主要目的是用于管理和組織系統(tǒng)中的大量文件,其存儲一組相關(guān)文件的位置、大小等與文件有關(guān)的信息。目錄文件一般簡稱為目錄,包括文件名、子目錄名及其指針。它是Linux儲存文件名的唯一地方,可以使用ls命令列出目錄文件。3.符號鏈接文件指向同一索引節(jié)點的那些目錄條目。使用ls命令來查看時,鏈接文件的標(biāo)志用字母l開頭,而文件后面以“->”指向所連接的文件。4.設(shè)備文件Linux系統(tǒng)把每一個I/O設(shè)備都看成一個文件(這點與Windows操作系統(tǒng)有很大區(qū)別),與普通文件處理方法一樣,這樣可以使文件與設(shè)備的操作盡可能統(tǒng)一。從用戶的角度來看,對I/O設(shè)備的使用和一般文件的使用一樣,不必了解I/O設(shè)備的細(xì)節(jié)。設(shè)備文件可以細(xì)分為塊設(shè)備文件和字符設(shè)備文件。前者的存取是以字符塊為單位的,后者則以單個字符為單位。Linux的一些設(shè)備如磁盤、終端、打印機(jī)等都是以文件的形式表示出來,這一類文件就是設(shè)備文件,常放在/dev目錄內(nèi)。5.2.3 文件命名 文件名存儲在目錄文件中,Linux文件名幾乎可以由ASCII字符的任意組合構(gòu)成,文件名最長可達(dá)255個字符。為了方便管理,文件命名應(yīng)遵循以下規(guī)則。(1)文件名應(yīng)盡量簡單,用戶應(yīng)該選擇有意義的文件名反映出文件內(nèi)容,文件名沒有必要超過14個字符。(2)除斜杠(/)和空字符以外,文件名可以包含任意的ASCII字符,因為這兩個字符被系統(tǒng)內(nèi)核當(dāng)做表示路徑名的特殊字符來解釋。(3)習(xí)慣上允許使用下劃線(_)和圓點(.)來區(qū)別文件的類型,使文件名更易讀。但是應(yīng)避免使用以下字符,因為對系統(tǒng)的shell來說,它們有特殊的含義,這些字符包括;|<>`“‘$!%&*?\()[]等。(4)文件名應(yīng)避免使用空格、制表符或其他控制字符。(5)為了便于管理和識別,同類文件應(yīng)使用同樣的后綴或擴(kuò)展名。擴(kuò)展名對文件分類是十分有用的,用戶可能對某些大眾已接納的標(biāo)準(zhǔn)擴(kuò)展名比較熟悉。例如,用C語言編寫的源代碼文件總是具有.c的擴(kuò)展名。(6)系統(tǒng)區(qū)分文件名的大小寫。例如名為letter的文件與名為Letter的文件不是同一個文件;除非有特別的原因,否則建議用戶創(chuàng)建的文件和目錄名要使用小寫字符。(7)以圓點(.)開頭的文件名是隱含文件,默認(rèn)方式下使用ls命令并不能把它們在屏幕上顯示出來。同樣,在默認(rèn)情況下,shell通配符并不匹配這類隱藏文件名。5.2.4 文件名通配符(1)星號(*):與0個或多個任意字符相匹配,可以匹配當(dāng)前目錄下的所有文件,但以圓點(.)開頭的隱藏文件除外。例如:file*可以匹配到file123、fileabc或file文件。(2)問號(?):只與一個任意的字符匹配??梢允褂枚鄠€問號。例如:file?可以與file1、file2、file3文件匹配,但不與file、file10匹配。(3)方括號([]):只與方括號中字符之一匹配,可以用短橫代表一個范圍內(nèi)的字符,在方括號中如果以驚嘆號開始,表示不與驚嘆號后的字符匹配。例如,file[1-4]只與文件file1、file2、file3或file4匹配;file[!1234]不能與file1、file2、file3和file4這4個文件匹配。5.3.1 Linux系統(tǒng)中用戶和權(quán)限Linux系統(tǒng)中的每個文件和目錄都有訪問權(quán)限,用它來確定何種用戶可以通過何種方式對該文件或者目錄進(jìn)行訪問和操作。Linux系統(tǒng)根據(jù)用戶的身份、登錄方式的不同規(guī)定了三種不同類型的用戶:文件擁有者用戶(user)、同組用戶(group)、可以訪問系統(tǒng)的其他用戶(others)。并規(guī)定每種用戶都有三種訪問文件或目錄的方式:可讀文件(r)、可寫文件(w)、可執(zhí)行文件(x)。5.3.2 文件及目錄權(quán)限的功能讀權(quán)限(r)表示只允許指定用戶讀取相應(yīng)文件的內(nèi)容,禁止對它做任何的更改操作;如目錄讀權(quán)限表示可以列出存儲在該目錄下的文件,即讀目錄內(nèi)容。寫權(quán)限(w)表示允許指定用戶打開并修改文件;如目錄寫表示允許你從目錄中刪除或創(chuàng)建新的文件或目錄。執(zhí)行權(quán)限(x)表示允許指定用戶將該文件作為一個程序執(zhí)行;如對目錄可操作表示允許你在目錄中查找,并能用cd命令將工作目錄切換到該目錄。Linux系統(tǒng)在創(chuàng)建文件時的時候會自動把該文件的讀寫權(quán)限分配給其屬主,使用戶能夠顯示和修改該文件,也可以將這些權(quán)限改變?yōu)槠渌慕M合形式。一個文件若有執(zhí)行權(quán)限,則允許它作為一個程序被執(zhí)行。5.3.3 修改文件或者目錄的權(quán)限1.chmod命令Linux的文件調(diào)用權(quán)限分為三級:文件擁有者用戶、同組用戶、其他用戶。利用chmod可以控制文件或者目錄的訪問權(quán)限,其常用選項說明見表5-2。使用方式為:選項功能說明-c若該文件權(quán)限與目錄確實已經(jīng)更改,才顯示其更改動作-f若該文件權(quán)限與目錄無法被更改也不要顯示錯誤訊息-v顯示權(quán)限變更的詳細(xì)資料-R對當(dāng)前目錄下的所有文件與目錄進(jìn)行相同的權(quán)限變更--help顯示輔助說明--version顯示版本(1)字符表示法包含字母和操作符表達(dá)式的字符表示法,這種表示方法用字母和符號表示與文件權(quán)限相關(guān)的三類不同用戶以及對文件的訪問權(quán)限,其一般形式為:[ugoa][=+-][rwx]字符說明a(all)所有用戶u(user)文件屬主g(group)同組用戶,即與文件屬主有相同組ID的所有用戶o(other)其它用戶=給指定用戶指定權(quán)限+給指定用戶增加權(quán)限-取消指定用戶權(quán)限r(nóng)可讀權(quán)限w可寫權(quán)限x可執(zhí)行權(quán)限(2)八進(jìn)制表示法使用三位八進(jìn)制數(shù)字分別代表文件擁有者用戶、同組用戶、其他用戶的權(quán)限,讀、寫、執(zhí)行權(quán)限所對應(yīng)的數(shù)值分別是4、2和1。若要表示rwx屬性,則4+2+1=7;若要表示rw?屬性,則4+2+0=6;若要表示r?x屬性,則4+0+1=5。2.umask命令umask命令指定在建立文件時預(yù)設(shè)的權(quán)限掩碼。權(quán)限掩碼是由3位八進(jìn)制的數(shù)字所組成,將現(xiàn)有的存取權(quán)限減掉權(quán)限掩碼后,即可產(chǎn)生建立文件時預(yù)設(shè)的權(quán)限。本命令設(shè)置權(quán)限掩碼,而chmod設(shè)置權(quán)限原碼,功能相反。如果要查看當(dāng)前系統(tǒng)的文件掩碼,使用選項-S。umask命令使用方式為:umask[-S]maskcode3.chown命令Linux是多用戶操作系統(tǒng),所有的文件都有一個擁有者。利用chown命令可以更改某個文件或目錄的屬主和屬組,命令選項如表5-4所示。一般來說,普通用戶沒有權(quán)限改變文件屬主,只有系統(tǒng)管理者(root)才有這樣的權(quán)限。使用方式為:chown[options]user/groupfilename4.chgrp命令用來改變指定文件所屬的用戶組。其中,組名可以是用戶組的ID,也可以是/etc/group文件中用戶組的組名;文件名可以是由空格分開的要改變屬組的文件列表,支持通配符。如果用戶不是該文件屬主或超級用戶,則不能改變該文件的組。使用方式為:chgrp[options]groupfilename5.4.1 命令操作基本知識1.命令的基本格式Linux不同于Windows桌面操作系統(tǒng),用戶操作Linux時,很多任務(wù)通常需要終端提示符下(shell)用命令完成,在Linux中,命令的基本格式為:命令名[-選項][--選項][參數(shù)1][參數(shù)2]說明如下:(1)命令名:命令名是必須的,是shell提示符下執(zhí)行的一個命令的具體名稱,可選項。(2)-選項:表示以符號“-”開始的選項,一般符號“-”后跟一個字符,如-l、-a等,可選項。(3)--選項:表示以符號“--”開始的選項同,一般符號“--”后跟一個單詞,如—list等,可選項。(4)參數(shù):命令執(zhí)行時的對象,有些命令需要一個參數(shù),如列表一個目錄下的文件,這個目錄就是參數(shù);有些命令需要兩個參數(shù),如cp(拷貝)命令,需要從哪兒拷,拷到哪里去,可選項。2.相關(guān)命令操作提示(1)使用通配符。通過使用“*”、“?”、“[]”來代表某些字符,可減少命令輸入的字符數(shù),提高輸入的速度。(2)自動補(bǔ)全。在輸入命令或文件名時不需要輸入完整的名稱,只需要輸入前面幾個字母,按“Tab”鍵,系統(tǒng)就會自動補(bǔ)全。注意在應(yīng)用自動補(bǔ)全功能時,所輸入的命令或文件名的前幾個字符必須是無歧義的。如在shell提示符下要輸入命令history,可輸入hist,按“Tab”鍵,系統(tǒng)就會自動補(bǔ)全,因為系統(tǒng)中用hist開頭的命令只有history,這就是無歧義的。(3)使用命令歷史功能。用戶最近輸入的命令都保存在系統(tǒng)中一個文件中,使用↑和↓可調(diào)出歷史命令,加快輸入的速度;另外,可使用歷史命令history顯示輸入的歷史命令。(4)復(fù)制與粘貼功能。系統(tǒng)中有一個進(jìn)程為gpm,是鼠標(biāo)的守護(hù)進(jìn)程,進(jìn)行命令操作時,按住鼠標(biāo)左鍵選擇要復(fù)制的區(qū)域,使其反白顯示,按鼠標(biāo)中鍵就可以將復(fù)制的內(nèi)容粘貼到光標(biāo)所在的區(qū)域,此方法在使用一些特殊字符(如中文字符)時可提高輸入速度。(5)獲取命令幫助。有些命令有很多的選項,每個選項執(zhí)行時都有不同的功能,在linux下,使用man命令可獲取外部命令的幫助。5.4.2 有關(guān)文件顯示命令1.cat命令該命令把文件連接后傳到標(biāo)準(zhǔn)輸出設(shè)備上(終端屏幕或另一個文件中)。命令格式為:cat[options]filename常用選項說明:-n:由1開始對所有輸出的行數(shù)編號-b: 和-n相似,只不過對于空白行不編號-s:當(dāng)遇到有連續(xù)兩行以上的空白行,就合并為一行的空白行2.more命令和less命令使用cat命令顯示文件內(nèi)容時,如果文件內(nèi)容太長,則顯示翻頁過快,用戶只能看到文件的最后一頁,而用more命令時可以一頁一頁地顯示。執(zhí)行more命令后,進(jìn)入more狀態(tài),用【Enter】鍵可以向后移動一行;用【Space】鍵可以向后移動一頁;用“q”鍵可以退出。less實際上是more的改進(jìn)版,功能比more更靈活。例如:用【Pageup】鍵可以向前移動一頁,用【Pagedown】鍵可以向后移動一頁,用向上光標(biāo)鍵可以向前移動一行,用向下光標(biāo)鍵可以向后移動一行?!皅”鍵、【Enter】鍵、【Space】鍵的功能和more類似。3.head命令和tail命令head命令顯示文件的前num行。缺省時,head顯示文件的前10行。tail命令和head命令相反,它顯示文件的末尾num行。缺省時,tail命令顯示文件的末尾10行。命令格式為:headfilenametailfilename4.touch命令更新文件的存取和修改時間,若指定的文件不存在,則自動創(chuàng)建一個空文件。命令格式為:touch[options]filename常用選項說明:-d<yyyymmdd>:把文件的存取、修改時間改為yyyymmdd。-a:只把文件的訪問時間改為當(dāng)前時間。-m:只把文件的修改時間改為當(dāng)前時間。5.4.3 有關(guān)匹配、排序及顯示指定內(nèi)容的命令1.grep命令grep命令用來在指定文本文件中查找指定模式的單詞或短語,并在標(biāo)準(zhǔn)輸出上顯示包括給定字符串模式的所有行,命令選項如表5-5所示。要搜索的模式就被看做是一些關(guān)鍵詞,查看指定的文件中是否包含這些關(guān)鍵詞。在使用時,如果沒有指定文件,它們就從標(biāo)準(zhǔn)輸入中讀取。在正常情況下,每個匹配的行被顯示到標(biāo)準(zhǔn)輸出上。如果要搜索的文件不止一個,則在每一行輸出之前加上文件名。命令格式:grep[options]filename3.sort命令sort命令將逐行對指定文件中的所有行進(jìn)行排序,并將結(jié)果顯示在標(biāo)準(zhǔn)輸出上。如果不指定文件名或者使用“-”表示文件,則排序內(nèi)容來自標(biāo)準(zhǔn)輸入。系統(tǒng)默認(rèn)按照字符的ASCII編碼順序排序,如果要逆序排序,需要使用選項-r。命令格式:sort[options]filename3.uniq命令uniq命令讀取輸入文件,并比較相鄰的行,去掉重復(fù)的行,只留下其中的一行。該命令加工后的結(jié)果存放到輸出文件中。輸入文件和輸出文件必須不同,如果沒有指明輸入文件,則將結(jié)構(gòu)顯示到終端。命令格式:uniq[options]filename4.find命令find命令用于在目錄結(jié)構(gòu)中搜索文件,并執(zhí)行指定的操作。find命令從指定的起始目錄開始,遞歸地搜索其各個子目錄,查找滿足尋找條件的文件并對之采取相關(guān)的操作。命令格式:find[起始目錄]選項操作5.4.5 比較文件內(nèi)容的命令1.comm命令comm命令對兩個已經(jīng)排好序的文件進(jìn)行逐行比較。文件1和文件2是已經(jīng)排序號的文件。comm從這兩個文件中讀取正文行,進(jìn)行比較,最后生成三列輸出:第一列表示僅在文件1中出現(xiàn)的行;第二列表示僅在文件2中出現(xiàn)的行;第三列表示在兩個文件中都存在的行。選項-123的含義分別表示不顯示在comm輸出中的第一列、第二列和第三列。2.diff命令diff命令逐行比較兩個文件,列出它們的不同之處,并且告訴用戶,為了使兩個文件一致,需要修改它們的哪些行。如果兩個文件完全一樣,則該命令不顯示任何輸出。命令格式為:diff[options]filename1filename25.4.5 復(fù)制、刪除和移動文件的命令1.cp命令cp命令用于將一個文件拷貝至另一文件。命令格式為:cp[options]sourcedest常用選項說明:-a:盡可能將檔案狀態(tài),權(quán)限等資料都照原狀予以復(fù)制。-r:若source中含有目錄,則將目錄下的文件也依序拷貝至目的地。-f:若目的地已經(jīng)有相同檔名的文件存在,則在復(fù)制前先予以刪除再行復(fù)制。2.mv命令mv命令用于將一個文件移動到至另一文件,或?qū)?shù)個文件移到另一目錄。命令格式為:mv[options]sourcedest3.rm命令rm命令用于刪除文件及目錄。命令格式為:rm[options]filename/dirname常用選項說明:-i:刪除前逐一詢問確認(rèn)。-f:即使原文件屬性設(shè)為只讀,亦直接刪除,無需逐一確認(rèn)。-r:將目錄及以下的文件遞歸逐一刪除。5.4.6 創(chuàng)建和刪除目錄的命令1.mkdir命令該命令創(chuàng)建由目錄名命名的目錄。如果在目錄名前面沒有加任何路徑名,則在當(dāng)前目錄下創(chuàng)建;如果給出了一個存在的路徑,將會在指定的路徑下創(chuàng)建。命令格式為:mkdir[options]dirname2.rmdir命令該命令用于刪除空的目錄。命令格式為:rmdir[-p]dirname選項-p的功能是當(dāng)子目錄被刪除后使它也成為空目錄的話,則順便一并刪除。5.4.7 改變工作目錄和顯示目錄內(nèi)容的命令1.ls命令ls命令用于顯示指定目錄下所包含的文件和子目錄信息。當(dāng)沒有指定具體的目錄時,顯示當(dāng)前目錄下的文件和子目錄信息。命令格式為:ls[options]filename/dirname2.cd命令變換工作目錄至dirName。其中dirName可以是絕對路徑或者相對路徑。若目錄名稱省略,則變換至用戶主目錄。另外,“~”也表示為homedirectory的意思,“.”則是表示目前所在的目錄,“..”表示目前目錄位置的上一層目錄。命令格式為:cddirname3.pwd命令顯示用戶當(dāng)前所處的目錄。如果不知道自己當(dāng)前所處的目錄,就必須使用它。這個命令和DOS下的不帶任何參數(shù)的cd命令的作用是一樣的。命令格式為:pwd5.4.8 鏈接文件的命令文件鏈接是實現(xiàn)文件共享的主要方式。Linux系統(tǒng)提供了兩種文件鏈接方式,即符號鏈接和硬鏈接。符號鏈接(symboliclink)很像Windows系統(tǒng)中的快捷方式,即建立一個符號鏈接文件,其內(nèi)容是到一個實際存在的文件的路徑描述。訪問符號鏈接文件時,系統(tǒng)將根據(jù)其記載的內(nèi)容轉(zhuǎn)去訪問那個實際文件。符號鏈接文件與目標(biāo)文件是兩個獨(dú)立的文件,有著各自的i節(jié)點和數(shù)據(jù)塊。它們之間通過文件內(nèi)容而邏輯地鏈接在一起。硬鏈接(hardlink)則是將兩個或多個文件通過i節(jié)點物理地鏈接在一起。硬鏈接的文件具有不同的文件名和同一個i節(jié)點,通過其中任何一個文件名訪問得到的都是同一內(nèi)容,這就如同是一個文件具有多個別名。用戶可以用ln命令建立文件鏈接。至于是硬連結(jié)還是軟鏈結(jié)則由參數(shù)決定。ln命令格式

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論