版權(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í)用教程
第一章Linux基本知識(shí)1.1 Linux的出現(xiàn)操作系統(tǒng)是一種特殊的用于控制計(jì)算機(jī)(硬件)的程序(軟件)。它是計(jì)算機(jī)底層的系統(tǒng)軟件,負(fù)責(zé)管理、調(diào)度、指揮計(jì)算機(jī)的軟硬件資源使其協(xié)調(diào)工作,沒有它,任何計(jì)算機(jī)都無(wú)法正常運(yùn)行。在計(jì)算機(jī)的發(fā)展過程中,出現(xiàn)過許多不同的操作系統(tǒng),有DOS、Windows、Linux、Unix等。1.1.1 UNIX操作系統(tǒng)的出現(xiàn)UNIX是Internet誕生的平臺(tái),是最早出現(xiàn)的操作系統(tǒng)之一,該系統(tǒng)1969年在貝爾實(shí)驗(yàn)室誕生,最初是在中小型計(jì)算機(jī)上運(yùn)用,發(fā)展到現(xiàn)在已趨于成熟。UNIX系統(tǒng)是一個(gè)多任務(wù)、多用戶的操作系統(tǒng),用C語(yǔ)言寫成,具有強(qiáng)大的可移植性,適合多種硬件平臺(tái);它向用戶提供功能強(qiáng)大的shell環(huán)境,具有良好的用戶界面;它網(wǎng)絡(luò)功能強(qiáng)大,是Internet上各種服務(wù)器首選的操作系統(tǒng);。1.1.2 自由軟件的興起UNIX是一個(gè)商業(yè)軟件,商業(yè)軟件是在計(jì)算機(jī)軟件中,被作為商品進(jìn)行交易的軟件。直到2000年,大多數(shù)的軟件都屬于商業(yè)軟件。與此相對(duì),可供分享使用的有自由軟件、開源軟件、共享軟件、免費(fèi)軟件等。共享軟件一般有次數(shù)、時(shí)間、用戶數(shù)量限制,用戶可以通過注冊(cè)來(lái)解除限制,用戶先使用后付費(fèi)。免費(fèi)軟件是軟件開發(fā)商向用戶免費(fèi)發(fā)放的軟件產(chǎn)品。開源軟件是軟件發(fā)布時(shí)公開源代碼,并且附帶了旨在確保將某些權(quán)利授予用戶的許可證。自由軟件與開源軟件類似,具備免費(fèi)使用和公布源代碼的主要特征。理查·斯托曼(RichardStallman)是美國(guó)自由軟件運(yùn)動(dòng)的精神領(lǐng)袖、GNU計(jì)劃(革奴計(jì)劃)以及自由軟件基金會(huì)(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的主要特點(diǎn)Linux和UNIX的最大的區(qū)別是,前者是開放源代碼的自由軟件,而后者是對(duì)源代碼實(shí)行知識(shí)產(chǎn)權(quán)保護(hù)的傳統(tǒng)商業(yè)軟件。1.2.1 什么是LinuxLinux是Unix克隆或Unix風(fēng)格的操作系統(tǒng),在源代碼級(jí)上兼容絕大部分Unix標(biāo)準(zhǔn),是一個(gè)支持多用戶、多進(jìn)程、多線程、實(shí)時(shí)性較好、功能強(qiáng)大而穩(wěn)定的操作系統(tǒng),也是目前運(yùn)行硬件平臺(tái)最多的操作系統(tǒng)。Linux最大的特點(diǎn)在于它是GNU的一員,遵循公共版權(quán)許可證(GPL),秉承“自由的思想,開放的源碼”的原則。目前,很多Linux發(fā)行版本都可以通過Internet下載,除了網(wǎng)絡(luò)費(fèi)用和刻錄光盤的費(fèi)用,無(wú)需其他花費(fèi)。1.2.2 Linux的主要特點(diǎn)1.Linux是自由軟件2.極強(qiáng)的平臺(tái)可伸縮性3.是UNIX的完整實(shí)現(xiàn)4.真正的多任務(wù)多用戶5.完全符合POSIX(操作系統(tǒng)國(guó)際標(biāo)準(zhǔn))標(biāo)準(zhǔn)6.具有豐富的圖形用戶界面7.具有強(qiáng)大的網(wǎng)絡(luò)功能/踩點(diǎn)網(wǎng)站1.3 Linux的版本Linux的版本可以分為兩種,內(nèi)核版本和發(fā)行版本。Linux內(nèi)核完成內(nèi)存調(diào)度、進(jìn)程管理、設(shè)備驅(qū)動(dòng)等操作系統(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)核版本號(hào),由三位數(shù)字組成,其形式為:major.minor.patchlevel。其中,major為主版本號(hào),minor為次版本號(hào),二者共同構(gòu)成了當(dāng)前核心版本號(hào)。patchlevel表示對(duì)當(dāng)前版本的修訂次數(shù)。例如,2.2.11表示對(duì)核心2.2版本的第11次修訂。根據(jù)約定,次版本號(hào)為奇數(shù)時(shí),表示該版本加入新內(nèi)容,但不一定穩(wěn)定,相當(dāng)于測(cè)試版;次版本號(hào)為偶數(shù)時(shí),表示這是一個(gè)可以使用的穩(wěn)定版本。CentOS4使用的內(nèi)核版本是2.6.9,截至2012年2月,Linux的最新版本號(hào)為3.0.7,可參考網(wǎng)址。1.3.2 Linux的發(fā)行版本在20多年的發(fā)展歷程中,Linux活躍的發(fā)行版本達(dá)370多個(gè),并且還在不斷增加。DistroWatch()是一個(gè)專門收集Linux發(fā)行版信息的網(wǎng)站,統(tǒng)計(jì)各個(gè)Linux發(fā)行版的流行度,通過統(tǒng)計(jì)各個(gè)版本相關(guān)頁(yè)面的點(diǎn)擊率得出結(jié)論。常見的Linux發(fā)行版本如圖所示。這是第一款面向商業(yè)市場(chǎng)的Linux發(fā)行版。它有服務(wù)器版本,支持眾多處理器架構(gòu),包括x86和x86_64。紅帽公司通過課程紅帽認(rèn)證系統(tǒng)管理員/紅帽認(rèn)證工程師(RHCSA/RHCE),對(duì)系統(tǒng)管理員進(jìn)行培訓(xùn)和認(rèn)證。就全球市場(chǎng)而言,總利潤(rùn)中80%來(lái)自支持,另外20%來(lái)自培訓(xùn)和認(rèn)證,不過在印度不是這樣。通常認(rèn)為,開發(fā)了該發(fā)行版的MarcEwin將該產(chǎn)品命名為紅帽,因?yàn)樗麃G失了似乎很心愛的那頂紅色帽子,帽子是他爺爺在他過生日時(shí)送的禮物。CentOS是一款企業(yè)級(jí)Linux發(fā)行版,它使用紅帽企業(yè)級(jí)Linux中的免費(fèi)源代碼重新構(gòu)建而成。這款重構(gòu)版完全去掉了注冊(cè)商標(biāo)以及Binary程序包方面一個(gè)非常細(xì)微的變化。有些人不想支付一大筆錢,又能領(lǐng)略紅帽企業(yè)級(jí)Linux;對(duì)他們來(lái)說(shuō),CentOS值得一試。此外,CentOS的外觀和行為似乎與母發(fā)行版紅帽企業(yè)級(jí)Linux如出一轍。CentOS使用YUM來(lái)管理軟件包。DebianDebian運(yùn)行起來(lái)極其穩(wěn)定,這使得它非常適合用于服務(wù)器。Debian平時(shí)維護(hù)三套正式的軟件庫(kù)和一套非免費(fèi)軟件庫(kù),這給另外幾款發(fā)行版(比如Ubuntu和Kali等)帶來(lái)了靈感。Debian這款操作系統(tǒng)派生出了多個(gè)Linux發(fā)行版。它有37500多個(gè)軟件包,這方面唯一勝過Debian的其他發(fā)行版只有Gentoo。Debian使用apt或aptitude來(lái)安裝和更新軟件。OpenSuse這款Linux發(fā)行版是免費(fèi)的,并不供商業(yè)用途使用,仍然供個(gè)人使用。OpenSuse的真正競(jìng)爭(zhēng)對(duì)手是紅帽企業(yè)級(jí)Linux。紅旗Linux是由北京中科紅旗軟件技術(shù)有限公司開發(fā)的一系列Linux發(fā)行版,包括桌面版、工作站版、數(shù)據(jù)中心服務(wù)器版、HA集群版和紅旗嵌入式Linux等產(chǎn)品。目前在中國(guó)各軟件專賣店可以購(gòu)買到光盤版,同時(shí)官方網(wǎng)站也提供光盤鏡像免費(fèi)下載。紅旗Linux是中國(guó)較大、較成熟的Linux發(fā)行版之一。2014年2月10日,中科紅旗貼出清算公告,宣布公司正式解散,員工勞動(dòng)合同全部終止。2014年8月,五甲萬(wàn)京信息產(chǎn)業(yè)集團(tuán)宣布成功收購(gòu)北京中科紅旗軟件技術(shù)有限公司,使得持續(xù)半年的中科紅旗事件終于有了完美的結(jié)局。1.4.1 Linux系統(tǒng)的組成Linux系統(tǒng)一般有四個(gè)部分組成: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)核是一個(gè)用C語(yǔ)言寫成,符合POSIX標(biāo)準(zhǔn)的類Unix操作系統(tǒng)。內(nèi)核是Linux系統(tǒng)的核心,提供了眾多應(yīng)用程序訪問計(jì)算機(jī)硬件(CPU、內(nèi)存、硬盤、網(wǎng)卡等)的機(jī)制。Linux內(nèi)核的一大特點(diǎn)就是采用了整體式結(jié)構(gòu),由很多過程組成,每個(gè)過程都可以獨(dú)立編譯,其模塊機(jī)制又使得內(nèi)核保持獨(dú)立而又易于擴(kuò)充。Linux的內(nèi)核版本是不斷更新的,新的內(nèi)核修訂了舊內(nèi)核的bug,并增加了許多新的特性。通常,更新的內(nèi)核會(huì)支持更多的硬件,具備更好的進(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)核能夠接受的低級(jí)語(yǔ)言,并將操作系統(tǒng)響應(yīng)的信息以用戶能理解的方式顯示出來(lái),從這點(diǎn)上講,它類似于Windows平臺(tái)下的DOS提示窗口。Shell有多種,不同的Linux操作系統(tǒng)的默認(rèn)shell各有不同,但隨著shell程序版本的不斷更新,各種不同的shell相互取長(zhǎng)補(bǔ)短,功能也在不斷增強(qiáng),多數(shù)Linux的默認(rèn)shell是bash,同時(shí)支持ash、ksh和zsh,圖1-5是CentOS4下bash的默認(rèn)窗口。3.Linux文件系統(tǒng)文件系統(tǒng)是文件存放在磁盤等存儲(chǔ)設(shè)備上的組織方法。文件系統(tǒng)中的文件是數(shù)據(jù)的集合,文件系統(tǒng)不僅包含著文件中的數(shù)據(jù)而且還有文件系統(tǒng)的結(jié)構(gòu),所有Linux用戶和程序看到的文件、目錄、軟連接及文件保護(hù)信息等都存儲(chǔ)在其中。目前Linux能支持多種文件系統(tǒng),如ext2,ext3,F(xiàn)AT,vfat,iso9660,NFS,SMB等。4.Linux應(yīng)用程序應(yīng)用程序包括文本編輯器、編程語(yǔ)言、X-Window、辦公套件、Internet工具、數(shù)據(jù)庫(kù)等,是具體的應(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é)合起來(lái),并提供安裝界面和系統(tǒng)管理工具的發(fā)行套件。在Linux的組成系統(tǒng)中,shell是一個(gè)小的命令解釋器,同時(shí)又是一種程序設(shè)計(jì)語(yǔ)言。Linux下有不同的shell,語(yǔ)法格式類似,在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ā)揮著越來(lái)越大的作用,而隨著Linux技術(shù)的進(jìn)步,桌面領(lǐng)域應(yīng)用也逐漸為用戶所接受。Linux操作系統(tǒng)實(shí)用教程
第二章VMware虛擬機(jī)介紹與Linux安裝2.1.1 虛擬機(jī)原理虛擬機(jī)(VirtualMachine)指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運(yùn)行在一個(gè)完全隔離環(huán)境中的完整計(jì)算機(jī)系統(tǒng)。通過虛擬機(jī)軟件,可以在一臺(tái)物理計(jì)算機(jī)(以下稱主機(jī))上模擬出一臺(tái)或多臺(tái)虛擬的計(jì)算機(jī)(以下稱虛擬機(jī)),這些虛擬機(jī)完全就像真正的計(jì)算機(jī)那樣進(jìn)行工作,可以安裝操作系統(tǒng)、安裝應(yīng)用程序、訪問網(wǎng)絡(luò)資源等等。對(duì)于主機(jī)而言,它只是運(yùn)行在物理計(jì)算機(jī)上的一個(gè)應(yīng)用程序,但是對(duì)于在虛擬機(jī)中運(yùn)行的應(yīng)用程序而言,它就是一臺(tái)真正的計(jì)算機(jī)。使用虛擬機(jī),打破了傳統(tǒng)一臺(tái)X86服務(wù)器只能運(yùn)行一個(gè)操作系統(tǒng)、布署一個(gè)應(yīng)用程序的限制,為IT環(huán)境帶來(lái)顯著的優(yōu)勢(shì):(1)在一臺(tái)X86機(jī)器上虛擬多個(gè)操作系統(tǒng),降低了IT硬件成本的投入,提高了硬件資源的利用率,增加了服務(wù)器資源使用的穩(wěn)定性和可用性。(2)虛擬機(jī)使用的是主機(jī)上的一個(gè)目錄,運(yùn)行完全隔離主機(jī),它在硬盤上虛擬出一個(gè)PC,用戶在這個(gè)虛擬的PC上的任何操作都不會(huì)破壞硬盤上的其他數(shù)據(jù),對(duì)實(shí)驗(yàn)、學(xué)習(xí)操作系統(tǒng)方便。(3)虛擬機(jī)可以方便的進(jìn)行軟件測(cè)試。在軟件(系統(tǒng)軟件和應(yīng)用軟件)正式發(fā)布之前,都會(huì)有前期測(cè)試,利用虛擬機(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ī)軟件,界面簡(jiǎn)單,管理方便,運(yùn)行比較穩(wěn)定,主要支持微軟的操作系統(tǒng),對(duì)Linux等非微軟的操作系統(tǒng),支持并不是太好。3.VirtualBoxVirtualBox是一款功能強(qiáng)大的x86虛擬機(jī)軟件,特色豐富,性能也很優(yōu)異。并且現(xiàn)在VirtualBox走向開源,是一個(gè)GPL許可之下的自由軟件。VirtualBox可以在Linux和Windows主機(jī)中運(yùn)行。2.2 VMwareWorkstationVMwareWorkstation是一款功能強(qiáng)大的桌面虛擬計(jì)算機(jī)軟件,用戶可在單一的桌面上同時(shí)運(yùn)行不同的操作系統(tǒng),以及進(jìn)行開發(fā)、測(cè)試、部署新的應(yīng)用程序。VMwareWorkstation可在一個(gè)物理機(jī)器上模擬完整的網(wǎng)絡(luò)環(huán)境,以及可便于攜帶的虛擬機(jī)器,還具有實(shí)時(shí)快照、共享文件夾拖及支持PXE等功能特點(diǎn)。在VMwareWorkstation中,可以在一個(gè)窗口中加載一臺(tái)虛擬機(jī),它可以運(yùn)行自己的操作系統(tǒng)和應(yīng)用程序。并可以在運(yùn)行于桌面上的多臺(tái)虛擬機(jī)之間切換,或通過一個(gè)網(wǎng)絡(luò)共享虛擬機(jī),掛起和恢復(fù)虛擬機(jī)以及退出虛擬機(jī)。2.3.1 VMwareWorkstation的下載和安裝可到VMWare的官方網(wǎng)站,安裝后需要重新啟動(dòng)機(jī)器,使安裝配置生效。安裝后,在桌面上生成VMwareWorkstation應(yīng)用程序圖標(biāo)(圖2-3a)和添加兩個(gè)虛擬網(wǎng)絡(luò)接口(圖2-3b)。2.3.2 VMwareWorkstation虛擬軟件的使用1.虛擬機(jī)界面啟動(dòng)安裝后的虛擬機(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)卡類似,可以對(duì)其進(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臺(tái)虛擬的交換機(jī)(如圖2-6),但在Linux主機(jī)上,則多達(dá)256臺(tái)的虛擬交換機(jī)。通過VMwareWorkstation創(chuàng)建的虛擬交換機(jī),可以將一臺(tái)或多臺(tái)虛擬機(jī)與其他主機(jī)或虛擬機(jī)相連。2.網(wǎng)橋主機(jī)和虛擬機(jī)之間使用“橋接”網(wǎng)絡(luò)組網(wǎng)時(shí),該設(shè)備連接虛擬機(jī)中的以太網(wǎng)適配器到主機(jī)中的物理以太網(wǎng)適配器,將虛擬機(jī)連接到主機(jī)所在的局域網(wǎng)(LAN)。經(jīng)過橋接的虛擬機(jī),能和主機(jī)一樣成為主機(jī)所在網(wǎng)絡(luò)上的一臺(tái)額外的“真實(shí)”計(jì)算機(jī),擁有主機(jī)所在局域網(wǎng)上的IP地址,能夠使用主機(jī)所在網(wǎng)絡(luò)上的所有服務(wù);同樣地,主機(jī)以及主機(jī)所在網(wǎng)絡(luò)上的任何物理計(jì)算機(jī),其它虛擬機(jī)也都可以使用由它提供的所有資源或服務(wù)。默認(rèn)網(wǎng)橋使用虛擬交換機(jī)VMnet0。⒊NAT適配器該設(shè)備為主機(jī)和其它使用“NAT”網(wǎng)絡(luò)類型的虛擬機(jī)提供了通訊接口,同時(shí)它還兼有NAT(NetworkAddressTranslation)也即網(wǎng)絡(luò)地址轉(zhuǎn)換的功能。如果主機(jī)通過另外一個(gè)以太網(wǎng)適配器連接在一個(gè)外部網(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ī)適配器是一個(gè)標(biāo)準(zhǔn)的虛擬的以太網(wǎng)適配器,在主機(jī)的操作系統(tǒng)上,它在安裝VmwareWorkstation時(shí)為主機(jī)自動(dòng)安裝并在主機(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安裝時(shí)自動(dòng)安裝,它是一個(gè)自動(dòng)啟動(dòng)的服務(wù)(如圖2-7所示),把主機(jī)變成一臺(tái)DHCP服務(wù)器,能為使用“僅主機(jī)”和“NAT”配置的虛擬機(jī)自動(dòng)分配動(dòng)態(tài)IP地址,比起手動(dòng)為虛擬機(jī)分配靜態(tài)固定IP地址來(lái),它為分配IP地址提供了更為簡(jiǎn)單和自動(dòng)化的方法。⒍虛擬機(jī)上的以太網(wǎng)適配器當(dāng)創(chuàng)建一臺(tái)虛擬機(jī)時(shí),無(wú)論使用何種網(wǎng)絡(luò)類型和操作系統(tǒng),VMwareWorkstation都為創(chuàng)建的虛擬機(jī)安裝一個(gè)以太網(wǎng)適配器,該適配器在虛擬機(jī)操作系統(tǒng)中顯示為“AMDPCNETPCI”(如圖2-8所示),大多數(shù)的操作系統(tǒng)都能識(shí)別這個(gè)虛擬硬件并為之安裝合適的驅(qū)動(dòng)程序,該適配器為主機(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í),需要正確設(shè)置,如圖2-9所示。1.橋接模式在這種模式下,VmwareWorkstation虛擬出來(lái)的操作系統(tǒng)就像是局域網(wǎng)中的一臺(tái)獨(dú)立的主機(jī),它可以訪問網(wǎng)內(nèi)任何一臺(tái)機(jī)器。在橋接模式下,需要手工為虛擬系統(tǒng)配置IP地址、子網(wǎng)掩碼,而且還要和主機(jī)處于同一網(wǎng)段,這樣虛擬機(jī)才能和主機(jī)進(jìn)行通信。同時(shí),可以手工配置其TCP/IP參數(shù),以實(shí)現(xiàn)通過局域網(wǎng)的網(wǎng)關(guān)或路由器訪問互聯(lián)網(wǎng),如圖2-10所示。2.NAT模式使用NAT模式,就是讓虛擬機(jī)借助NAT功能,通過主機(jī)所在的網(wǎng)絡(luò)來(lái)訪問公網(wǎng)。也就是說(shuō),使用NAT模式可以實(shí)現(xiàn)在虛擬機(jī)里訪問互聯(lián)網(wǎng)。NAT模式下的虛擬系統(tǒng)的TCP/IP配置信息是由VMnet8虛擬網(wǎng)絡(luò)的DHCP服務(wù)器提供的(如圖2-11所示),無(wú)法進(jìn)行手工修改,因此使用NAT模式虛擬機(jī)也就無(wú)法和本地局域網(wǎng)中的其他真實(shí)主機(jī)進(jìn)行通訊。使用NAT模式時(shí),在虛擬機(jī)的TCP/IP參數(shù)中使IP地址采用自動(dòng)分配即可。3.Host-Only(僅主機(jī))在某些特殊的網(wǎng)絡(luò)調(diào)試環(huán)境中,如果要求將真實(shí)環(huán)境和虛擬環(huán)境隔離開,就可采用host-only模式。在host-only模式中,所有的虛擬機(jī)系統(tǒng)是可以相互通信的,但虛擬系統(tǒng)和真實(shí)的網(wǎng)絡(luò)是被隔離開的,VMWare虛擬機(jī)不能訪問互聯(lián)網(wǎng),如圖2-12所示。4.Custom(自定義)模式在創(chuàng)建復(fù)雜的網(wǎng)絡(luò)時(shí),可能需要多個(gè)虛擬交換機(jī)相連,每個(gè)虛擬機(jī)可能連接不同的虛擬交換機(jī),這時(shí)可選擇自定義網(wǎng)絡(luò)連接,即在如圖2-9所示的網(wǎng)絡(luò)配置中,選擇Custom模式,從VmwareWorkstation所提供的10個(gè)虛擬交換機(jī)中選擇一種即可。2.5 用VMwareWorkstation安裝linux2.5.1 創(chuàng)建虛擬機(jī)的方法與步驟2.5.2 安裝操作系統(tǒng)CentOS42.5.3 安裝VMwareToolsVMwareTools相當(dāng)于VMware虛擬機(jī)的主板芯片組驅(qū)動(dòng)和顯卡驅(qū)動(dòng)、鼠標(biāo)驅(qū)動(dòng),可極大提高虛擬機(jī)的性能。安裝VmwareTools后,可設(shè)置虛擬機(jī)分辨率大小、在虛擬機(jī)窗口中和主機(jī)中自動(dòng)切換鼠標(biāo)及使用文件拖曳的方式在主機(jī)和虛擬機(jī)中交換文件等。在CentOS4虛擬機(jī)操作系統(tǒng)中安裝VmwareTools步驟如下:(1)在確保CentOS4虛擬機(jī)是當(dāng)前運(yùn)行的虛擬機(jī)的情況下,點(diǎn)擊菜單欄“VM→InstallVmwareTools”命令。(2)用root身份登陸,打開一個(gè)終端窗口,掛載光驅(qū)。(3)進(jìn)入裝載后的光驅(qū)文件夾,查找tar.gz格式的文件(如vmware-linux-tools.tar.gz),將其復(fù)制到/tmp/目錄下。在安裝過程中,它會(huì)一步一步的有問題提出,默認(rèn)回車即可。(4)最后它會(huì)輸出1~15個(gè)分辨率供選擇,根據(jù)主機(jī)顯示器大小來(lái)選擇虛擬機(jī)分辨率。(5)重新啟動(dòng)虛擬機(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è) 同真實(shí)主機(jī)一樣,虛擬機(jī)中使用內(nèi)存、硬盤、網(wǎng)絡(luò)接口卡等硬件設(shè)備,只不過這些設(shè)備是主機(jī)硬件在其上的映射。2.6.1 Linux的啟動(dòng)以CentOS4為例,當(dāng)安裝完成后,虛擬機(jī)重新啟動(dòng),讀取并加載MBR中的引導(dǎo)管理器(CentOS4中為GRUB),供用戶選擇要啟動(dòng)的操作系統(tǒng)(如果安裝多個(gè)操作系統(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)登錄界面為圖形界面時(shí),系統(tǒng)啟動(dòng)后將以圖形方式供用戶輸入帳戶名稱和密碼以及其他一些桌面選項(xiàng),如圖2-29所示。2.文本模式登錄文本登錄窗口類似于Windows下的命令窗口,在linux中稱為虛擬控制臺(tái),Linux允許同時(shí)打開最多6個(gè)虛擬控制臺(tái),分別用組合鍵【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)下的提示符為符號(hào)“#”,用戶user1為普通用戶,其在系統(tǒng)下的提示符為“$”,使用命令su可實(shí)現(xiàn)二者之間的切換,命令“su”和“su–”的不同是后者在切換為某一用戶時(shí),一并切換到用戶的主目錄。在文本控制臺(tái)下,用戶注銷登錄時(shí),可使用logout命令。2.6.3 關(guān)機(jī)與重新啟動(dòng)1.圖形模式下關(guān)機(jī)與重啟2.文本模式下關(guān)機(jī)與重啟Linux操作系統(tǒng)實(shí)用教程
第三章Linux的圖形化用戶界面3.1.1 XWindow簡(jiǎn)介XWindow系統(tǒng)是Linux的窗口系統(tǒng),是一個(gè)基于網(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ā)展簡(jiǎn)史XWindow系統(tǒng)的誕生早于MicrosoftWindows,產(chǎn)生于1984年麻省理工學(xué)院與DEC公司的一個(gè)合作項(xiàng)目。項(xiàng)目需要一套可以在Unix平臺(tái)上運(yùn)行的窗口系統(tǒng),把這個(gè)窗口系統(tǒng)稱為“X”,因?yàn)樗且砸粋€(gè)取自斯坦佛大學(xué)的實(shí)驗(yàn)性窗口系統(tǒng)“W”為基礎(chǔ)設(shè)計(jì)開發(fā)出來(lái)的,開發(fā)人員便用字母W后面的X來(lái)命名這個(gè)系統(tǒng)。到1985底,X的第10版本(XVersion10)正式發(fā)布,XWindow開始被人們廣泛接受,并在不同的Unix平臺(tái)上開發(fā)使用。從1988年開始,XWindow進(jìn)入了一個(gè)高速發(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接受來(lái)自鍵盤、鼠標(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)的主要特點(diǎn)如下:(1)XWindow系統(tǒng)是基于客戶機(jī)/服務(wù)器(C/S)結(jié)構(gòu)的,主要由XServer和XClient兩個(gè)部分組成。其中,XServer是操作系統(tǒng)中的一個(gè)程序,主要負(fù)責(zé)驅(qū)動(dòng)顯卡和各種圖形的顯示,同時(shí)也可以驅(qū)動(dòng)其他輸入設(shè)備,如鼠標(biāo)和鍵盤。XClient是XWindow系統(tǒng)中的應(yīng)用程序,它向XServer提出服務(wù)請(qǐng)求,得到XServer響應(yīng)的顯示畫面。(2)XWindow系統(tǒng)不是Linux操作系統(tǒng)必需的構(gòu)成部分,而只是一個(gè)可選的應(yīng)用程序組件。(3)XWindow系統(tǒng)是開源的,可以通過網(wǎng)絡(luò)或其他途徑免費(fèi)獲取源代碼。3.2 圖形桌面環(huán)境的啟動(dòng)1.開機(jī)自動(dòng)進(jìn)入圖形桌面登錄環(huán)境開機(jī)自動(dòng)進(jìn)入圖形桌面登錄環(huán)境是linux下的一種運(yùn)行級(jí)別,決定這一登錄模式的是linux下/etc目錄下的inittab文件,在該文件中有一行:id:5:initdefault:其中數(shù)字5表示啟動(dòng)時(shí)進(jìn)入圖形模式,數(shù)字3表示啟動(dòng)時(shí)進(jìn)入文本模式,根據(jù)需要改變其值,重新啟動(dòng)即可。2.在文本模式下進(jìn)入圖形桌面環(huán)境在文本模式下進(jìn)入圖形桌面環(huán)境,有很多方式,其中最常用的是startx命令,它是一個(gè)腳本文件,可打開/usr/X11R6/bin/startx文件了解其內(nèi)容。[root@localhost~]#startx//啟動(dòng)XWindow3.3 GNOME桌面環(huán)境GNOME桌面環(huán)境是典型的Linux的桌面環(huán)境,默認(rèn)配置下的GNOME桌面主要包括3個(gè)部分:桌面快捷方式、面板圖標(biāo)和應(yīng)用程序。3.3.1 桌面快捷方式桌面上有3個(gè)圖標(biāo),分別是computer(相當(dāng)于Windows下的我的電腦)、root的主文件夾(相當(dāng)于Windows下的“我的文檔”,如圖3-2所示)和回收站。3.3.2 面板面板包括應(yīng)用程序按鈕、動(dòng)作、終端、Web瀏覽器、電子郵件、文字處理器、創(chuàng)建演示文檔、電子表格、輸入法、日期、音量控制等,如表3-1所列。名稱功能Applications類似Windows中的“開始”按鈕Actions運(yùn)行應(yīng)用程序、屏幕抓圖、注銷、關(guān)機(jī)WebBrowser啟動(dòng)MozillaFirefox瀏覽器Email啟動(dòng)電子郵件程序OpenOWriterWordprocessor打開OpenO.Writer文字編輯工具OpenOImpresscreateresentations打開OpenO.Impress文字編輯工具OpenOCalcSpreadsheet打開OpenO.Calc文字編輯工具DataandTime顯示當(dāng)前的日期和時(shí)間,可以根據(jù)需要定制顯示的樣式VolumeControl顯示當(dāng)前的音量控制開關(guān)3.3.3 程序菜單
與Windows的“開始”菜單類似,在CentOS4中,很多應(yīng)用程序可以通過程序菜單來(lái)啟動(dòng)。(1)“應(yīng)用程序”菜單。默認(rèn)安裝的CentOS4“應(yīng)用程序”菜單中包括Internet、圖像、影音、系統(tǒng)工具等幾個(gè)部分。(2)“位置”菜單。在上述面板中的“位置”菜單中,可以快速訪問用戶的主文件夾、桌面、計(jì)算機(jī)、其他網(wǎng)絡(luò)服務(wù)器及最近的文檔。(3)“系統(tǒng)”菜單。在面板上的“系統(tǒng)”菜單中包含首選項(xiàng)(類似Windows下的“控制面板”)。3.4 GNOME的基本設(shè)置GNOME默認(rèn)將Nautilus圖形化工具作為文件管理器。Nautilus文件管理器可以幫助用戶高效地查看文件夾,管理用戶文件,根據(jù)文件類型將應(yīng)用程序正確地打開,以及顯示網(wǎng)頁(yè)、訪問網(wǎng)絡(luò)資源。3.4.1 桌面首選項(xiàng)GNOME中的“桌面首選項(xiàng)”與Windows下的“控制面板”類似??梢酝ㄟ^“Applications→Preferences”來(lái)訪問指定的某個(gè)配置項(xiàng)目,或在終端窗口中輸入“gnome-control-center”命令打開配置窗口,如圖3-4所示。3.4.2 面板的配置(1)添加快捷方式在面板空白處單擊右鍵,選擇“AddtoPanel”打開項(xiàng)目添加窗口,然后根據(jù)自己的需要添加快捷方式。(2)對(duì)面板各快捷方式屬性的調(diào)整在相應(yīng)的圖標(biāo)上單擊右鍵,選擇“Properties”打開屬性設(shè)置窗口。(3)刪除快捷方式在相應(yīng)圖標(biāo)上單擊右鍵,選擇“RemovefromPanel”即可。3.4.3 退出GNOME(1)通過退出XWindow來(lái)實(shí)現(xiàn)在GNOME環(huán)境中,同時(shí)按下【CTRL+ALT+BACKSPACE】組合鍵,就可以退出GNOME。如果系統(tǒng)默認(rèn)是以圖形界面方式啟動(dòng)的,則該操作只重新啟動(dòng)XWindow。(2)通過改變運(yùn)行級(jí)別來(lái)實(shí)現(xiàn)設(shè)置/etc/inittab文件中對(duì)默認(rèn)的運(yùn)行級(jí)別進(jìn)行設(shè)置,以使系統(tǒng)啟動(dòng)時(shí)進(jìn)入文本操作模式。3.5.1 配置日期和時(shí)間時(shí)間和日期屬性工具允許用戶改變系統(tǒng)日期和時(shí)間、配置系統(tǒng)使用的時(shí)區(qū)、設(shè)置網(wǎng)絡(luò)時(shí)間協(xié)議(NTP)守護(hù)進(jìn)程來(lái)與時(shí)間服務(wù)器的系統(tǒng)時(shí)鐘同步。以root身份登錄系統(tǒng),單擊“Applications→SystemSettings→Date&Time”,在出現(xiàn)的帶選項(xiàng)卡的窗口中,配置系統(tǒng)日期、時(shí)間和NTP守護(hù)進(jìn)程。3.5.2 改變桌面背景右鍵單擊桌面空白處,選擇“ChangeDesktopBackground”,在出現(xiàn)的如圖3-5所示的窗口中設(shè)置桌面背景相關(guān)選項(xiàng)。3.5.3 配置網(wǎng)絡(luò)在Linux系統(tǒng)中,TCP/IP網(wǎng)絡(luò)是通過若干個(gè)文本文件進(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)實(shí)用教程
第四章用戶和組管理4.1 用戶和組Linux是一個(gè)多用戶的操作系統(tǒng),任何使用系統(tǒng)資源的用戶,必須擁有用戶帳號(hào),其帳號(hào)和密碼保存在系統(tǒng)配置文件中。用戶的帳號(hào)一方面可以幫助系統(tǒng)管理員對(duì)使用系統(tǒng)的用戶進(jìn)行跟蹤,并控制他們對(duì)系統(tǒng)資源的訪問;另一方面也可以幫助用戶組織文件,并為用戶提供安全性保護(hù)。4.1.1 基本概念(1)用戶:在Linux里面用戶是私有的賬號(hào),用戶名是用來(lái)標(biāo)識(shí)系統(tǒng)中用戶的身份。(2)用戶標(biāo)識(shí)UID:系統(tǒng)中用來(lái)標(biāo)識(shí)用戶的數(shù)字。(3)用戶主目錄:系統(tǒng)為每個(gè)用戶配置的單獨(dú)使用環(huán)境,即用戶登錄系統(tǒng)后最初所在的目錄,用戶的文件都放置在此目錄下。/home/用戶名,比如yzy用戶/home/yzy(4)用戶組/組群:為用戶的一個(gè)集合,具有相似屬性的多個(gè)用戶被分配到一個(gè)組中。組也有其數(shù)字標(biāo)識(shí),稱為組標(biāo)識(shí)GID。(5)所有者:文件和目錄的創(chuàng)建者默認(rèn)就會(huì)成為該文件和目錄的用戶所有者,只有文件的用戶所有者才能修改文件的屬性。4.1.2 用戶賬號(hào)配置文件1./etc/passwd文件在Linux系統(tǒng)中,所有用戶的賬號(hào)資料都存在/etc/passwd這個(gè)文件中,這個(gè)文件對(duì)所有用戶是可讀的,用cat顯示文件的內(nèi)容。格式為:賬號(hào)名稱:密碼:UID:GID:用戶名描述:主目錄:默認(rèn)shell(1)賬號(hào)名稱登入系統(tǒng)時(shí)使用的名稱,在同一個(gè)系統(tǒng)中,登錄名是唯一的,而且大小寫是有區(qū)別的。(2)密碼登入密碼,該欄如果是一串亂碼,表示口令已經(jīng)加密。如果是X,表示密碼經(jīng)過shadowpasswords保護(hù),將/etc/shadow作為真正的口令文件,只有超級(jí)用戶才有權(quán)讀取,如果第一個(gè)字段為“*”,則表示該賬號(hào)被停止使用,系統(tǒng)不允許該賬號(hào)的用戶登錄。(3)UID用戶號(hào)每個(gè)用戶賬號(hào)都由一個(gè)唯一的識(shí)別號(hào)碼,用于標(biāo)識(shí)用戶的賬號(hào),每個(gè)用戶有自己唯一的UID,root的UID為0,1~499被系統(tǒng)的標(biāo)準(zhǔn)用戶使用,新加的用戶UID默認(rèn)從500開始。(4)GID群組號(hào)Linux中每個(gè)組賬號(hào)都有一個(gè)唯一的識(shí)別號(hào)碼,保存在/etc/group文件中,具有相似屬性的多個(gè)用戶可以被分配到同一個(gè)組中。(5)用戶名描述包括有關(guān)用戶的一些信息,如用戶的真實(shí)姓名、聯(lián)系電話和辦公室住址等。(6)Homedirectory用戶的主目錄,通常是/home/username。root的用戶主目錄為/root。(7)Defaultshell用戶登錄后使用的shell環(huán)境,預(yù)設(shè)為bash,系統(tǒng)中也有其他類型的shell。2./etc/shadow文件字段說(shuō)明1用戶帳號(hào)名2用戶密碼內(nèi)容。為“!!”,表示這個(gè)帳號(hào)目前沒有密碼,也不能用來(lái)登錄,一般都是屬于系統(tǒng)賬號(hào)。而其它密碼則是經(jīng)過MD5加密算法的加密內(nèi)容。3由1970年1月1日算起,到上次密碼修改日期的天數(shù)。4兩次修改口令之間所需的最小天數(shù)。5口令保持有效的最大天數(shù)。6如果密碼有期限限制,則在過期前多少天需向用戶送出警告信息,默認(rèn)為7天。7如果密碼設(shè)置為必須修改,但是到達(dá)期限后仍未修改,則系統(tǒng)會(huì)自動(dòng)關(guān)閉賬號(hào)的天數(shù)。8從1970年1月1日算起,到賬號(hào)過期的天數(shù)。9系統(tǒng)保留字段,目前尚未使用。4.1.3 用戶和組分類(1)普通用戶:用于日常使用操作系統(tǒng)的用戶,大多數(shù)用戶都屬于普通用戶,其權(quán)限相當(dāng)有限,只能操作其擁有權(quán)限的文件和目錄,只能管理自己?jiǎn)?dòng)的程序。(2)超級(jí)用戶:擁有root權(quán)限的用戶,有權(quán)訪問系統(tǒng)中的所有文件、目錄和其它資源。另外,一些系統(tǒng)調(diào)用只有超級(jí)用戶才能執(zhí)行,如掛載文件系統(tǒng)或關(guān)閉計(jì)算機(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ù)性程序時(shí),系統(tǒng)自動(dòng)設(shè)置的組。(2)私有組:根據(jù)需要,以root身份創(chuàng)建的組。4.2 用戶和組的管理4.2.1 用戶ID和組ID在Linux系統(tǒng)中,真正標(biāo)識(shí)用戶和組的不是用戶和組的帳戶名稱,而是一個(gè)數(shù)字,這個(gè)數(shù)字類似于身份證號(hào),分別稱為用戶和組的ID(UID和GID),如用戶alice的UID為511。在Linux中,UID和GID是一個(gè)32位的整數(shù)。任何用戶被分配一個(gè)唯一的用戶ID號(hào)(UID),如前述,超級(jí)用戶root的UID以及GID都為0,而普通用戶的UID及用戶自定義組GID都是大于等于500的,系統(tǒng)用戶ID及組ID介于1~499之間。4.2.2 相關(guān)命令1.useradd-添加用戶帳號(hào)命令命令格式:useradd[options]<username>常用options選項(xiàng)說(shuō)明如下:-c:用戶賬號(hào)描述,即用戶的注釋信息。-d:設(shè)置用戶主目錄,默認(rèn)值為用戶的登錄名,并放在/home目錄下。-g:設(shè)置基本組,指定用戶所屬的主要組,若不指定,則新建與用戶同名的私有組。-s:設(shè)定用戶使用的登錄Shell類型。-u:設(shè)置用戶ID。2.passwd-改變帳戶密碼命令命令格式:passwd[options]<username>功能:設(shè)置或更改賬戶密碼,該命令可由root或希望修改自己密碼的用戶執(zhí)行。常用options的選項(xiàng)說(shuō)明如下:-d:刪除用戶的口令,則該用戶賬號(hào)無(wú)需口令即可登錄系統(tǒng)。-l:鎖定指定的用戶賬號(hào),必須解除鎖定才能繼續(xù)使用。-u:解除指定用戶賬號(hào)的鎖定。-S:顯示指定用戶賬號(hào)的狀態(tài)。3.usermod-改變用戶屬性命令命令格式:usermod[options]<username>功能:改變用戶的屬性,其中usermod命令支持useradd的所有選項(xiàng)。其他常用選項(xiàng)說(shuō)明如下:-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的選項(xiàng)及說(shuō)明如下:-:使Shell成為登錄Shell。-c:運(yùn)行指定命令,然后返回。Userdel刪除用戶-r刪除賬號(hào)時(shí)候連同賬號(hào)主目錄一并刪除。4.3 圖形界面下的用戶和組的管理4.3.1 用戶和組配置在CentOS4系統(tǒng)中,執(zhí)行“Applications→SystemSettings→UsersandGroups”命令,打開用戶和組群管理工具。4.3.2 添加新用戶用戶被建立后,默認(rèn)建立一個(gè)與用戶名相同的私有組,如把用戶加入到更多的用戶組群中,可在圖4-1中鍵單擊要選擇的用戶,選擇面板上的“Properties”屬性按鈕,在彈出的窗口中選擇“Group”選項(xiàng)卡,選擇所需的用戶組。4.3.3 修改用戶屬性4.4 常見的用戶群組管理命令指令用途groupadd創(chuàng)建用戶組groupdel刪除用戶組gpasswd修改、設(shè)置群組密碼和用戶權(quán)限groupmod修改群組的信息newgrp切換群組登錄groups命令
用于顯示指定用戶所屬的用戶組,如果未指定用戶則顯示當(dāng)前用戶所屬的組。who命令
顯示當(dāng)前登錄用戶的用戶名、登錄終端、登錄時(shí)間及登錄地址。w命令
用于顯示當(dāng)前登錄的所有用戶的信息。id命令
用于顯示用戶當(dāng)前的UID、GID和用戶所屬的組列表把用戶添加入組或從組中刪除gpasswd命令格式:gpasswd[選項(xiàng)]組名選項(xiàng):-a用戶名:把用戶(作為附加用戶)加入組
-d用戶名:把用戶從組中刪除
/etc/group文件查看組信息用戶組管理命令(1)添加用戶組groupadd命令格式:
groupadd[選項(xiàng)]組名選項(xiàng):-gGID:指定用戶組ID
修改用戶組groupmod命令格式:
groupmod[選項(xiàng)]組名選項(xiàng):-gGID:修改用戶組ID-n新組名:修改組名groupmod–nteachteacherLinux操作系統(tǒng)實(shí)用教程
第五章文件系統(tǒng)與文件管理5.1 文件系統(tǒng)類型文件系統(tǒng)是Linux和Windows的一個(gè)非常重要的差別。Linux支持的文件系統(tǒng)類型比Windows多;Linux文件系統(tǒng)的組織方式也和Windows不同,Linux沒有C盤、D盤這類盤符的概念,所有的在不同分區(qū)的數(shù)據(jù)共同構(gòu)成一個(gè)唯一的目錄樹;Linux中可以很容易的根據(jù)需要決定是否掛載某個(gè)分區(qū)。5.1.1 Linux文件系統(tǒng)基本概念1.文件文件是具有名字的一組相關(guān)信息的有序集合,存放在外部存儲(chǔ)器中。文件的名稱稱為文件名,它是文件的標(biāo)識(shí)。文件的信息可以是各種各樣的,一個(gè)程序、一批數(shù)據(jù)、一張圖片、一段視頻等都可以作為文件的內(nèi)容。文件的存儲(chǔ)空間是具有非易失性的外部存儲(chǔ)器(如磁盤、磁帶、軟盤、光盤等),因而文件是可以長(zhǎng)久保存的信息形式。所有需要在系統(tǒng)關(guān)機(jī)后仍能保留的信息都應(yīng)以文件的形式存在。2.文件系統(tǒng)文件系統(tǒng)是操作系統(tǒng)的一個(gè)重要組成部分,它負(fù)責(zé)管理系統(tǒng)中的文件,為用戶提供使用文件的操作接口。文件系統(tǒng)由實(shí)施文件管理的軟件和被管理的文件組成。文件系統(tǒng)軟件屬于系統(tǒng)內(nèi)核代碼,文件則按特定的格式存放在磁盤分區(qū)中。文件系統(tǒng)通常以磁盤分區(qū)劃分,每個(gè)分區(qū)對(duì)應(yīng)一個(gè)獨(dú)立的文件系統(tǒng)。Linux系統(tǒng)中用戶能看到的文件空間是一個(gè)單樹狀結(jié)構(gòu),如圖5-1所示。該樹的根在頂部,稱為根目錄root,用“/”表示。文件空間中的各種目錄和文件從樹根向下分支。對(duì)用戶而言,該目錄樹就象一個(gè)無(wú)拼接的整體,用戶能看見的是緊密聯(lián)系的目錄和文件。實(shí)際上,文件樹中的許多目錄并不一定是存放在同一個(gè)磁盤中,它們可能被存放在不同的分區(qū)、不同的磁盤甚至不同的計(jì)算機(jī)中。當(dāng)某一個(gè)磁盤分區(qū)被掛載到文件樹中稱為“掛載點(diǎn)”的目錄上時(shí),就成為了該文件系統(tǒng)的一個(gè)組成部分。5.1.2 Linux文件系統(tǒng)類型1.磁盤文件系統(tǒng)磁盤文件系統(tǒng)針對(duì)的是直接或者間接連接到計(jì)算機(jī)上的存儲(chǔ)設(shè)備,負(fù)責(zé)管理這些設(shè)備中的可用存儲(chǔ)空間。某些磁盤文件系統(tǒng)還具有日志或者版本控制的功能。2.網(wǎng)絡(luò)文件系統(tǒng)網(wǎng)絡(luò)文件系統(tǒng)也稱作分布式文件系統(tǒng),它通過網(wǎng)絡(luò)管理和訪問文件。3.?dāng)?shù)據(jù)庫(kù)文件系統(tǒng)基于數(shù)據(jù)庫(kù)的文件系統(tǒng)是文件系統(tǒng)設(shè)計(jì)的新興領(lǐng)域,它不采用傳統(tǒng)的層次結(jié)構(gòu)的文件系統(tǒng)組織模式,所有的文件都被賦予一定的特征,比如文件的類型、文件的話題、文件的作者以及其他一些類似的元數(shù)據(jù)。對(duì)于文件的查找就轉(zhuǎn)換為SQL查詢語(yǔ)句或者自然語(yǔ)言搜索。這類文件系統(tǒng)的代表是Microsoft公司開發(fā)的WinFS文件系統(tǒng)。4.特殊文件系統(tǒng)特殊文件系統(tǒng)并不管理磁盤空間(無(wú)論是磁盤的還是在網(wǎng)絡(luò)上的),它們?cè)赨nix操作系統(tǒng)上大量使用。這些文件系統(tǒng)通常由系統(tǒng)內(nèi)核或者應(yīng)用程序動(dòng)態(tài)管理,以達(dá)到反映系統(tǒng)運(yùn)行狀況、進(jìn)行進(jìn)程間通訊、獲取臨時(shí)文件空間等目的。常見的這類特殊文件系統(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è)根目錄,其中含有下級(jí)子目錄或文件的信息;子目錄中又可以包含有更下級(jí)的子目錄或者文件的信息,這樣一層一層地延伸下去,構(gòu)成一棵倒置的樹。在目錄樹中,根節(jié)點(diǎn)和中間節(jié)點(diǎn)都必須是目錄,而文件只能作為葉子節(jié)點(diǎn)出現(xiàn),當(dāng)然,目錄也可以是葉子節(jié)點(diǎn)。路徑主要內(nèi)容/root引導(dǎo)系統(tǒng)的必備文件,文件系統(tǒng)的裝載信息以及系統(tǒng)修復(fù)工具和備份工具等。/usr通常操作中不需要進(jìn)行修改的命令程序文件、程序庫(kù)、手冊(cè)和其它文檔等,它并不和特定的CPU相關(guān),也不會(huì)在通常的使用中修改,因此常將/usr目錄裝載為只讀。/var經(jīng)常變化的文件,例如打印機(jī)、郵件、新聞等的假脫機(jī)目錄、日志文件、格式化后的手冊(cè)頁(yè)以及臨時(shí)文件等。/home用戶的主目錄,用戶的數(shù)據(jù)通常都保存在這個(gè)目錄中。/proc目錄下的內(nèi)容并不是ROM中的,而是系統(tǒng)啟動(dòng)后在內(nèi)存中創(chuàng)建的,它包含內(nèi)核虛擬文件系統(tǒng)和進(jìn)程信息,例如CPU、DMA通道以及中斷的使用信息等。/etc系統(tǒng)相關(guān)的配置文件,比如開機(jī)啟動(dòng)選項(xiàng)等。/bin引導(dǎo)過程必需的命令,也可由普通用戶使用。/dev各類設(shè)備文件。/tmp程序運(yùn)行過程中所產(chǎn)生的臨時(shí)文件。/boot引導(dǎo)裝載程序要使用的文件,內(nèi)核映象通常保存在這個(gè)目錄中。/mnt是臨時(shí)文件系統(tǒng)的掛裝目錄,比如U盤、光盤等都可以在這個(gè)目錄下建立掛載點(diǎn)。5.2.2 Linux系統(tǒng)的文件類型1.普通文件也稱為常規(guī)文件,包含各種長(zhǎng)度的字符串。內(nèi)核對(duì)這些數(shù)據(jù)沒有進(jìn)行結(jié)構(gòu)化,只是作為有序的字符序列把它提交給應(yīng)用程序。普通文件有以下幾種情況:(1)文本文件:以文本的ASCII碼形式存儲(chǔ)在計(jì)算機(jī)中,是以“行”為基本結(jié)構(gòu)的一種信息組織和存儲(chǔ)方式。例如,信件、報(bào)告和稱為腳本的命令文本文件,后者由shell解釋執(zhí)行。(2)數(shù)據(jù)文件:由來(lái)自應(yīng)用程序的數(shù)字型和文本型數(shù)據(jù)組成。例如:電子表格、數(shù)據(jù)庫(kù)及字處理文檔。(3)可執(zhí)行的二進(jìn)制文件:以二進(jìn)制形式存儲(chǔ)在計(jì)算機(jī)中,由機(jī)器指令和數(shù)據(jù)構(gòu)成。例如:各種系統(tǒng)命令。2.目錄文件主要目的是用于管理和組織系統(tǒng)中的大量文件,其存儲(chǔ)一組相關(guān)文件的位置、大小等與文件有關(guān)的信息。目錄文件一般簡(jiǎn)稱為目錄,包括文件名、子目錄名及其指針。它是Linux儲(chǔ)存文件名的唯一地方,可以使用ls命令列出目錄文件。3.符號(hào)鏈接文件指向同一索引節(jié)點(diǎn)的那些目錄條目。使用ls命令來(lái)查看時(shí),鏈接文件的標(biāo)志用字母l開頭,而文件后面以“->”指向所連接的文件。4.設(shè)備文件Linux系統(tǒng)把每一個(gè)I/O設(shè)備都看成一個(gè)文件(這點(diǎn)與Windows操作系統(tǒng)有很大區(qū)別),與普通文件處理方法一樣,這樣可以使文件與設(shè)備的操作盡可能統(tǒng)一。從用戶的角度來(lái)看,對(duì)I/O設(shè)備的使用和一般文件的使用一樣,不必了解I/O設(shè)備的細(xì)節(jié)。設(shè)備文件可以細(xì)分為塊設(shè)備文件和字符設(shè)備文件。前者的存取是以字符塊為單位的,后者則以單個(gè)字符為單位。Linux的一些設(shè)備如磁盤、終端、打印機(jī)等都是以文件的形式表示出來(lái),這一類文件就是設(shè)備文件,常放在/dev目錄內(nèi)。5.2.3 文件命名 文件名存儲(chǔ)在目錄文件中,Linux文件名幾乎可以由ASCII字符的任意組合構(gòu)成,文件名最長(zhǎng)可達(dá)255個(gè)字符。為了方便管理,文件命名應(yīng)遵循以下規(guī)則。(1)文件名應(yīng)盡量簡(jiǎn)單,用戶應(yīng)該選擇有意義的文件名反映出文件內(nèi)容,文件名沒有必要超過14個(gè)字符。(2)除斜杠(/)和空字符以外,文件名可以包含任意的ASCII字符,因?yàn)檫@兩個(gè)字符被系統(tǒng)內(nèi)核當(dāng)做表示路徑名的特殊字符來(lái)解釋。(3)習(xí)慣上允許使用下劃線(_)和圓點(diǎn)(.)來(lái)區(qū)別文件的類型,使文件名更易讀。但是應(yīng)避免使用以下字符,因?yàn)閷?duì)系統(tǒng)的shell來(lái)說(shuō),它們有特殊的含義,這些字符包括;|<>`“‘$!%&*?\()[]等。(4)文件名應(yīng)避免使用空格、制表符或其他控制字符。(5)為了便于管理和識(shí)別,同類文件應(yīng)使用同樣的后綴或擴(kuò)展名。擴(kuò)展名對(duì)文件分類是十分有用的,用戶可能對(duì)某些大眾已接納的標(biāo)準(zhǔn)擴(kuò)展名比較熟悉。例如,用C語(yǔ)言編寫的源代碼文件總是具有.c的擴(kuò)展名。(6)系統(tǒng)區(qū)分文件名的大小寫。例如名為letter的文件與名為L(zhǎng)etter的文件不是同一個(gè)文件;除非有特別的原因,否則建議用戶創(chuàng)建的文件和目錄名要使用小寫字符。(7)以圓點(diǎn)(.)開頭的文件名是隱含文件,默認(rèn)方式下使用ls命令并不能把它們?cè)谄聊簧巷@示出來(lái)。同樣,在默認(rèn)情況下,shell通配符并不匹配這類隱藏文件名。5.2.4 文件名通配符(1)星號(hào)(*):與0個(gè)或多個(gè)任意字符相匹配,可以匹配當(dāng)前目錄下的所有文件,但以圓點(diǎn)(.)開頭的隱藏文件除外。例如:file*可以匹配到file123、fileabc或file文件。(2)問號(hào)(?):只與一個(gè)任意的字符匹配??梢允褂枚鄠€(gè)問號(hào)。例如:file?可以與file1、file2、file3文件匹配,但不與file、file10匹配。(3)方括號(hào)([]):只與方括號(hào)中字符之一匹配,可以用短橫代表一個(gè)范圍內(nèi)的字符,在方括號(hào)中如果以驚嘆號(hào)開始,表示不與驚嘆號(hào)后的字符匹配。例如,file[1-4]只與文件file1、file2、file3或file4匹配;file[!1234]不能與file1、file2、file3和file4這4個(gè)文件匹配。5.3.1 Linux系統(tǒng)中用戶和權(quán)限Linux系統(tǒng)中的每個(gè)文件和目錄都有訪問權(quán)限,用它來(lái)確定何種用戶可以通過何種方式對(duì)該文件或者目錄進(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)容,禁止對(duì)它做任何的更改操作;如目錄讀權(quán)限表示可以列出存儲(chǔ)在該目錄下的文件,即讀目錄內(nèi)容。寫權(quán)限(w)表示允許指定用戶打開并修改文件;如目錄寫表示允許你從目錄中刪除或創(chuàng)建新的文件或目錄。執(zhí)行權(quán)限(x)表示允許指定用戶將該文件作為一個(gè)程序執(zhí)行;如對(duì)目錄可操作表示允許你在目錄中查找,并能用cd命令將工作目錄切換到該目錄。Linux系統(tǒng)在創(chuàng)建文件時(shí)的時(shí)候會(huì)自動(dòng)把該文件的讀寫權(quán)限分配給其屬主,使用戶能夠顯示和修改該文件,也可以將這些權(quán)限改變?yōu)槠渌慕M合形式。一個(gè)文件若有執(zhí)行權(quán)限,則允許它作為一個(gè)程序被執(zhí)行。5.3.3 修改文件或者目錄的權(quán)限1.chmod命令Linux的文件調(diào)用權(quán)限分為三級(jí):文件擁有者用戶、同組用戶、其他用戶。利用chmod可以控制文件或者目錄的訪問權(quán)限,其常用選項(xiàng)說(shuō)明見表5-2。使用方式為:選項(xiàng)功能說(shuō)明-c若該文件權(quán)限與目錄確實(shí)已經(jīng)更改,才顯示其更改動(dòng)作-f若該文件權(quán)限與目錄無(wú)法被更改也不要顯示錯(cuò)誤訊息-v顯示權(quán)限變更的詳細(xì)資料-R對(duì)當(dāng)前目錄下的所有文件與目錄進(jìn)行相同的權(quán)限變更--help顯示輔助說(shuō)明--version顯示版本(1)字符表示法包含字母和操作符表達(dá)式的字符表示法,這種表示方法用字母和符號(hào)表示與文件權(quán)限相關(guān)的三類不同用戶以及對(duì)文件的訪問權(quán)限,其一般形式為:[ugoa][=+-][rwx]字符說(shuō)明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)限所對(duì)應(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命令指定在建立文件時(shí)預(yù)設(shè)的權(quán)限掩碼。權(quán)限掩碼是由3位八進(jìn)制的數(shù)字所組成,將現(xiàn)有的存取權(quán)限減掉權(quán)限掩碼后,即可產(chǎn)生建立文件時(shí)預(yù)設(shè)的權(quán)限。本命令設(shè)置權(quán)限掩碼,而chmod設(shè)置權(quán)限原碼,功能相反。如果要查看當(dāng)前系統(tǒng)的文件掩碼,使用選項(xiàng)-S。umask命令使用方式為:umask[-S]maskcode3.chown命令Linux是多用戶操作系統(tǒng),所有的文件都有一個(gè)擁有者。利用chown命令可以更改某個(gè)文件或目錄的屬主和屬組,命令選項(xiàng)如表5-4所示。一般來(lái)說(shuō),普通用戶沒有權(quán)限改變文件屬主,只有系統(tǒng)管理者(root)才有這樣的權(quán)限。使用方式為:chown[options]user/groupfilename4.chgrp命令用來(lái)改變指定文件所屬的用戶組。其中,組名可以是用戶組的ID,也可以是/etc/group文件中用戶組的組名;文件名可以是由空格分開的要改變屬組的文件列表,支持通配符。如果用戶不是該文件屬主或超級(jí)用戶,則不能改變?cè)撐募慕M。使用方式為:chgrp[options]groupfilename5.4.1 命令操作基本知識(shí)1.命令的基本格式Linux不同于Windows桌面操作系統(tǒng),用戶操作Linux時(shí),很多任務(wù)通常需要終端提示符下(shell)用命令完成,在Linux中,命令的基本格式為:命令名[-選項(xiàng)][--選項(xiàng)][參數(shù)1][參數(shù)2]說(shuō)明如下:(1)命令名:命令名是必須的,是shell提示符下執(zhí)行的一個(gè)命令的具體名稱,可選項(xiàng)。(2)-選項(xiàng):表示以符號(hào)“-”開始的選項(xiàng),一般符號(hào)“-”后跟一個(gè)字符,如-l、-a等,可選項(xiàng)。(3)--選項(xiàng):表示以符號(hào)“--”開始的選項(xiàng)同,一般符號(hào)“--”后跟一個(gè)單詞,如—list等,可選項(xiàng)。(4)參數(shù):命令執(zhí)行時(shí)的對(duì)象,有些命令需要一個(gè)參數(shù),如列表一個(gè)目錄下的文件,這個(gè)目錄就是參數(shù);有些命令需要兩個(gè)參數(shù),如cp(拷貝)命令,需要從哪兒拷,拷到哪里去,可選項(xiàng)。2.相關(guān)命令操作提示(1)使用通配符。通過使用“*”、“?”、“[]”來(lái)代表某些字符,可減少命令輸入的字符數(shù),提高輸入的速度。(2)自動(dòng)補(bǔ)全。在輸入命令或文件名時(shí)不需要輸入完整的名稱,只需要輸入前面幾個(gè)字母,按“Tab”鍵,系統(tǒng)就會(huì)自動(dòng)補(bǔ)全。注意在應(yīng)用自動(dòng)補(bǔ)全功能時(shí),所輸入的命令或文件名的前幾個(gè)字符必須是無(wú)歧義的。如在shell提示符下要輸入命令history,可輸入hist,按“Tab”鍵,系統(tǒng)就會(huì)自動(dòng)補(bǔ)全,因?yàn)橄到y(tǒng)中用hist開頭的命令只有history,這就是無(wú)歧義的。(3)使用命令歷史功能。用戶最近輸入的命令都保存在系統(tǒng)中一個(gè)文件中,使用↑和↓可調(diào)出歷史命令,加快輸入的速度;另外,可使用歷史命令history顯示輸入的歷史命令。(4)復(fù)制與粘貼功能。系統(tǒng)中有一個(gè)進(jìn)程為gpm,是鼠標(biāo)的守護(hù)進(jìn)程,進(jìn)行命令操作時(shí),按住鼠標(biāo)左鍵選擇要復(fù)制的區(qū)域,使其反白顯示,按鼠標(biāo)中鍵就可以將復(fù)制的內(nèi)容粘貼到光標(biāo)所在的區(qū)域,此方法在使用一些特殊字符(如中文字符)時(shí)可提高輸入速度。(5)獲取命令幫助。有些命令有很多的選項(xiàng),每個(gè)選項(xiàng)執(zhí)行時(shí)都有不同的功能,在linux下,使用man命令可獲取外部命令的幫助。5.4.2 有關(guān)文件顯示命令1.cat命令該命令把文件連接后傳到標(biāo)準(zhǔn)輸出設(shè)備上(終端屏幕或另一個(gè)文件中)。命令格式為:cat[options]filename常用選項(xiàng)說(shuō)明:-n:由1開始對(duì)所有輸出的行數(shù)編號(hào)-b: 和-n相似,只不過對(duì)于空白行不編號(hào)-s:當(dāng)遇到有連續(xù)兩行以上的空白行,就合并為一行的空白行2.more命令和less命令使用cat命令顯示文件內(nèi)容時(shí),如果文件內(nèi)容太長(zhǎng),則顯示翻頁(yè)過快,用戶只能看到文件的最后一頁(yè),而用more命令時(shí)可以一頁(yè)一頁(yè)地顯示。執(zhí)行more命令后,進(jìn)入more狀態(tài),用【Enter】鍵可以向后移動(dòng)一行;用【Space】鍵可以向后移動(dòng)一頁(yè);用“q”鍵可以退出。less實(shí)際上是more的改進(jìn)版,功能比more更靈活。例如:用【Pageup】鍵可以向前移動(dòng)一頁(yè),用【Pagedown】鍵可以向后移動(dòng)一頁(yè),用向上光標(biāo)鍵可以向前移動(dòng)一行,用向下光標(biāo)鍵可以向后移動(dòng)一行?!皅”鍵、【Enter】鍵、【Space】鍵的功能和more類似。3.head命令和tail命令head命令顯示文件的前num行。缺省時(shí),head顯示文件的前10行。tail命令和head命令相反,它顯示文件的末尾num行。缺省時(shí),tail命令顯示文件的末尾10行。命令格式為:headfilenametailfilename4.touch命令更新文件的存取和修改時(shí)間,若指定的文件不存在,則自動(dòng)創(chuàng)建一個(gè)空文件。命令格式為:touch[options]filename常用選項(xiàng)說(shuō)明:-d<yyyymmdd>:把文件的存取、修改時(shí)間改為yyyymmdd。-a:只把文件的訪問時(shí)間改為當(dāng)前時(shí)間。-m:只把文件的修改時(shí)間改為當(dāng)前時(shí)間。5.4.3 有關(guān)匹配、排序及顯示指定內(nèi)容的命令1.grep命令grep命令用來(lái)在指定文本文件中查找指定模式的單詞或短語(yǔ),并在標(biāo)準(zhǔn)輸出上顯示包括給定字符串模式的所有行,命令選項(xiàng)如表5-5所示。要搜索的模式就被看做是一些關(guān)鍵詞,查看指定的文件中是否包含這些關(guān)鍵詞。在使用時(shí),如果沒有指定文件,它們就從標(biāo)準(zhǔn)輸入中讀取。在正常情況下,每個(gè)匹配的行被顯示到標(biāo)準(zhǔn)輸出上。如果要搜索的文件不止一個(gè),則在每一行輸出之前加上文件名。命令格式:grep[options]filename3.sort命令sort命令將逐行對(duì)指定文件中的所有行進(jìn)行排序,并將結(jié)果顯示在標(biāo)準(zhǔn)輸出上。如果不指定文件名或者使用“-”表示文件,則排序內(nèi)容來(lái)自標(biāo)準(zhǔn)輸入。系統(tǒng)默認(rèn)按照字符的ASCII編碼順序排序,如果要逆序排序,需要使用選項(xiàng)-r。命令格式:sort[options]filename3.uniq命令uniq命令讀取輸入文件,并比較相鄰的行,去掉重復(fù)的行,只留下其中的一行。該命令加工后的結(jié)果存放到輸出文件中。輸入文件和輸出文件必須不同,如果沒有指明輸入文件,則將結(jié)構(gòu)顯示到終端。命令格式:uniq[options]filename4.find命令find命令用于在目錄結(jié)構(gòu)中搜索文件,并執(zhí)行指定的操作。find命令從指定的起始目錄開始,遞歸地搜索其各個(gè)子目錄,查找滿足尋找條件的文件并對(duì)之采取相關(guān)的操作。命令格式:find[起始目錄]選項(xiàng)操作5.4.5 比較文件內(nèi)容的命令1.comm命令comm命令對(duì)兩個(gè)已經(jīng)排好序的文件進(jìn)行逐行比較。文件1和文件2是已經(jīng)排序號(hào)的文件。comm從這兩個(gè)文件中讀取正文行,進(jìn)行比較,最后生成三列輸出:第一列表示僅在文件1中出現(xiàn)的行;第二列表示僅在文件2中出現(xiàn)的行;第三列表示在兩個(gè)文件中都存在的行。選項(xiàng)-123的含義分別表示不顯示在comm輸出中的第一列、第二列和第三列。2.diff命令diff命令逐行比較兩個(gè)文件,列出它們的不同之處,并且告訴用戶,為了使兩個(gè)文件一致,需要修改它們的哪些行。如果兩個(gè)文件完全一樣,則該命令不顯示任何輸出。命令格式為:diff[options]filename1filename25.4.5 復(fù)制、刪除和移動(dòng)文件的命令1.cp命令cp命令用于將一個(gè)文件拷貝至另一文件。命令格式為:cp[options]sourcedest常用選項(xiàng)說(shuō)明:-a:盡可能將檔案狀態(tài),權(quán)限等資料都照原狀予以復(fù)制。-r:若source中含有目錄,則將目錄下的文件也依序拷貝至目的地。-f:若目的地已經(jīng)有相同檔名的文件存在,則在復(fù)制前先予以刪除再行復(fù)制。2.mv命令mv命令用于將一個(gè)文件移動(dòng)到至另一文件,或?qū)?shù)個(gè)文件移到另一目錄。命令格式為:mv[options]sourcedest3.rm命令rm命令用于刪除文件及目錄。命令格式為:rm[options]filename/dirname常用選項(xiàng)說(shuō)明:-i:刪除前逐一詢問確認(rèn)。-f:即使原文件屬性設(shè)為只讀,亦直接刪除,無(wú)需逐一確認(rèn)。-r:將目錄及以下的文件遞歸逐一刪除。5.4.6 創(chuàng)建和刪除目錄的命令1.mkdir命令該命令創(chuàng)建由目錄名命名的目錄。如果在目錄名前面沒有加任何路徑名,則在當(dāng)前目錄下創(chuàng)建;如果給出了一個(gè)存在的路徑,將會(huì)在指定的路徑下創(chuàng)建。命令格式為:mkdir[options]dirname2.rmdir命令該命令用于刪除空的目錄。命令格式為:rmdir[-p]dirname選項(xiàng)-p的功能是當(dāng)子目錄被刪除后使它也成為空目錄的話,則順便一并刪除。5.4.7 改變工作目錄和顯示目錄內(nèi)容的命令1.ls命令ls命令用于顯示指定目錄下所包含的文件和子目錄信息。當(dāng)沒有指定具體的目錄時(shí),顯示當(dāng)前目錄下的文件和子目錄信息。命令格式為:ls[options]filename/dirname2.cd命令變換工作目錄至dirName。其中dirName可以是絕對(duì)路徑或者相對(duì)路徑。若目錄名稱省略,則變換至用戶主目錄。另外,“~”也表示為homedirectory的意思,“.”則是表示目前所在的目錄,“..”表示目前目錄位置的上一層目錄。命令格式為:cddirname3.pwd命令顯示用戶當(dāng)前所處的目錄。如果不知道自己當(dāng)前所處的目錄,就必須使用它。這個(gè)命令和DOS下的不帶任何參數(shù)的cd命令的作用是一樣的。命令格式為:pwd5.4.8 鏈接文件的命令文件鏈接是實(shí)現(xiàn)文件共享的主要方式。Linux系統(tǒng)提供了兩種文件鏈接方式,即符號(hào)鏈接和硬鏈接。符號(hào)鏈接(symboliclink)很像Windows系統(tǒng)中的快捷方式,即建立一個(gè)符號(hào)鏈接文件,其內(nèi)容是到一個(gè)實(shí)際存在的文件的路徑描述。訪問符號(hào)鏈接文件時(shí),系統(tǒng)將根據(jù)其記載的內(nèi)容轉(zhuǎn)去訪問那個(gè)實(shí)際文件。符號(hào)鏈接文件與目標(biāo)文件是兩個(gè)獨(dú)立的文件,有著各自的i節(jié)點(diǎn)和數(shù)據(jù)塊。它們之間通過文件內(nèi)容而邏輯地鏈接在一起。硬鏈接(hardlink)則是將兩個(gè)或多個(gè)文件通過i節(jié)點(diǎn)物理地鏈接在一起。硬鏈接的文件具有不同的文件名和同一個(gè)i節(jié)點(diǎn),通過其中任何一個(gè)文件名訪問得到的都是同一內(nèi)容,這就如同是一個(gè)文件具有多個(gè)別名。用戶可以用ln命令建立文件鏈接。至于是硬連結(jié)還是軟鏈結(jié)則由參數(shù)決定。ln命令格式
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- NB/T 11539-2024礦用物位傳感器通用技術(shù)要求
- 中醫(yī)醫(yī)學(xué)經(jīng)絡(luò)腧穴學(xué)課件-奇穴
- 《學(xué)前社會(huì)教育》課件
- 2025屆海南省部分學(xué)校高三上學(xué)期全真模擬(二)歷史試卷(解析版)
- 2024-2025學(xué)年浙江省臺(tái)州市十校聯(lián)考高一上學(xué)期期中考試歷史試題(解析版)
- 《物流倉(cāng)儲(chǔ)管理》課件
- 單位管理制度集合大全員工管理篇
- 《物流管理運(yùn)輸管理》課件
- 單位管理制度匯編大全員工管理
- 單位管理制度合并匯編【職工管理】
- 2025年濟(jì)南鐵路局招聘筆試參考題庫(kù)含答案解析
- 兒童涂色畫空白填色圖(100張文本打印版)
- 2024版合同及信息管理方案
- 壓縮空氣(教學(xué)設(shè)計(jì))-2024-2025學(xué)年三年級(jí)上冊(cè)科學(xué)教科版
- JGT266-2011 泡沫混凝土標(biāo)準(zhǔn)規(guī)范
- 健康證體檢表
- 大氣課程設(shè)計(jì)---袋式除塵器
- 市政橋梁工程施工
- 長(zhǎng)線法節(jié)段梁預(yù)制施工方案wgm
- ProE5.0全套教程(完整版)
- 鋼筋混凝土框架結(jié)構(gòu)施工工藝(附施工圖)
評(píng)論
0/150
提交評(píng)論