




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第1章
Linux入門及安裝
第2章
常用的Linux命令
第3章
vi編輯器的使用
第4章
用戶和組的管理
第5章
設(shè)備管理
第6章文件系統(tǒng)管理第7章
Shell編程
目錄
第8章網(wǎng)絡(luò)文件系統(tǒng)NFS第9章動態(tài)主機(jī)配置協(xié)議DHCP第10章Samba
第11章域名系統(tǒng)第12章Apache
第13章FTP第14章防火墻第1章Linux入門及安裝1.1Linux入門1.2紅旗Linux的安裝1.3LILO的配置和使用習(xí)題
1.1Linux入門1.1.1什么是LinuxLinux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),它主要用于基于Intelx86系列CPU的計(jì)算機(jī)上。這個系統(tǒng)是由全世界各地的成千上萬的程序員設(shè)計(jì)和實(shí)現(xiàn)的,其目的是建立不受任何商品化軟件的版權(quán)制約且全世界都能自由使用的Unix兼容產(chǎn)品。Linux的出現(xiàn),最早開始于一位名叫LinusTorvalds的計(jì)算機(jī)業(yè)余愛好者,當(dāng)時他是芬蘭赫爾辛基大學(xué)的學(xué)生,他的目的是設(shè)計(jì)一個代替Minix(是由一位名叫AndrewTannebaum的計(jì)算機(jī)教授編寫的一個操作系統(tǒng)示教程序)的操作系統(tǒng),這個操作系統(tǒng)可用于386、486或奔騰處理器的個人計(jì)算機(jī)上,并且具有Unix操作系統(tǒng)的全部功能,這就開始了Linux雛形的設(shè)計(jì)。
Linux以其高效性和靈活性著稱,它能夠在PC計(jì)算機(jī)上實(shí)現(xiàn)全部的Unix特性,具有多用戶、多任務(wù)的能力。Linux是在GNU公共許可權(quán)限下免費(fèi)獲得的,是一個符合POSIX標(biāo)準(zhǔn)的操作系統(tǒng)。所謂GNU,是Stallman在1984年提出的一個方案,它的思想是“源代碼共享,思想共享〞,目的是開發(fā)一個完全自由的,與Unix類似但功能更強(qiáng)的操作系統(tǒng),以便為所有的計(jì)算機(jī)使用者提供一個功能齊全、性能良好的根本系統(tǒng)。在其他人的協(xié)作下,他創(chuàng)作了通用公共許可證(GeneralPublicLicense,GPL),這對推動自由軟件的開展起了重要的作用。與傳統(tǒng)的商業(yè)軟件許可證不同的是,GPL保證任何人有共享和修改自由軟件的自由,任何人都有權(quán)取得、修改和重新發(fā)布自由軟件的源代碼,并且規(guī)定在不增加費(fèi)用的條件下得到源代碼(根本發(fā)行費(fèi)用除外)。這一規(guī)定保證了自由軟件的總體費(fèi)用很低,而在使用Internet的情況下那么是免費(fèi)的。GPL條款還規(guī)定自由軟件的衍生作品繼續(xù)保持自由狀態(tài),并且用戶在擴(kuò)散GNU軟件時,必須讓下一個用戶也有獲得源代碼的權(quán)利。這些工作為后來Linux操作系統(tǒng)的迅速開展奠定了堅(jiān)實(shí)的根底。Linux操作系統(tǒng)軟件包不僅包括完整的Linux操作系統(tǒng)、文本編輯器、高級語言編譯器等應(yīng)用軟件,還包括帶有多個窗口管理器的XWindow圖形用戶界面,如同我們使用Windows一樣,允許我們使用窗口、圖標(biāo)和菜單對系統(tǒng)進(jìn)行操作。1994年,Linux的第一個產(chǎn)品版Linux1.0問世,如今Linux家族已經(jīng)有了近140個不同的版本,所有這些版本都基于最初的免費(fèi)的源代碼。不同的公司可以推出不同的Linux產(chǎn)品,但是它們都必須承諾對初始源代碼的任何改動皆公布于眾。1.1.2Linux的優(yōu)點(diǎn)Linux之所以受到廣闊計(jì)算機(jī)愛好者的喜愛,主要原因有如下幾個:(1)為我們提供了學(xué)習(xí)、探索以及修改計(jì)算機(jī)操作系統(tǒng)內(nèi)核的時機(jī)。操作系統(tǒng)是計(jì)算機(jī)必不可少的系統(tǒng)軟件,是整個計(jì)算機(jī)系統(tǒng)的靈魂。每個操作系統(tǒng)都是一個復(fù)雜的計(jì)算機(jī)程序集,它提供操作過程的協(xié)議或行為準(zhǔn)那么;沒有操作系統(tǒng),計(jì)算機(jī)就無法工作,就不能解釋和執(zhí)行用戶輸入的命令或運(yùn)行簡單的程序。大多數(shù)操作系統(tǒng)都是一些主要的軟件公司支持的商品化程序,用戶只能有償使用。如果用戶購置了一個操作系統(tǒng),他就必須接受供給商所要求的一切條件。因?yàn)椴僮飨到y(tǒng)是系統(tǒng)程序,用戶不能擅自修改或試驗(yàn)操作系統(tǒng)的內(nèi)核,這對于廣闊計(jì)算機(jī)愛好者來說無疑是一種束縛。
要想發(fā)揮計(jì)算機(jī)的作用,僅有操作系統(tǒng)還不夠,還必須要有各種應(yīng)用程序的支持。應(yīng)用程序是用于處理某些工作(如字處理)的軟件包,通常它也只能有償使用。每個應(yīng)用程序的軟件包都為特定的操作系統(tǒng)和機(jī)器編寫,使用者無權(quán)修改這些應(yīng)用程序。由于Linux是一套自由軟件,用戶可以無償?shù)氐玫剿捌湓创a,可以無償?shù)孬@得大量的應(yīng)用程序,而且可以任意地修改和補(bǔ)充它們,無約束地再傳播,這對用戶學(xué)習(xí)和了解Unix操作系統(tǒng)的內(nèi)核非常有益。(2)可以節(jié)省大量的資金。Linux是目前惟一可免費(fèi)獲得的、為PC機(jī)平臺上的多個用戶提供多任務(wù)、多進(jìn)程功能的操作系統(tǒng),這是人們喜歡使用它的主要原因。就PC機(jī)平臺而言,Linux提供了比其他任何操作系統(tǒng)都要強(qiáng)大的功能,Linux還可以使用戶遠(yuǎn)離各種商品化軟件提供者促銷廣告的誘惑,再也不用承受每過一段時間就花錢去升級之苦,因此可以節(jié)省大量用于購置或升級應(yīng)用程序的資金。(3)?豐富的應(yīng)用軟件。Linux不僅為用戶提供了強(qiáng)大的操作系統(tǒng)功能,而且還提供了豐富的應(yīng)用軟件。用戶不但可以從Internet上下載Linux及其源代碼,而且還可以從Internet上下載許多Linux的應(yīng)用程序??梢哉f,Linux本身包含的應(yīng)用程序以及移植到Linux上的應(yīng)用程序包羅萬象,任何一位用戶都能從有關(guān)Linux的網(wǎng)站上找到適合自己特殊需要的應(yīng)用程序及其源代碼,這樣用戶就可以根據(jù)自己的需要下載源代碼,以便修改和擴(kuò)充操作系統(tǒng)或應(yīng)用程序的功能。這對Windows2000、Windows98、MS-DOS或OS/2等商品化操作系統(tǒng)來說是無法做到的。(4)?使我們的工作更加方便。Linux為廣闊用戶提供了一個在家里學(xué)習(xí)和使用Unix操作系統(tǒng)的時機(jī)。盡管Linux只是由計(jì)算機(jī)愛好者們開發(fā)的,但它在很多方面還是相當(dāng)穩(wěn)定的,從而為用戶學(xué)習(xí)和使用目前世界上最流行的Unix操作系統(tǒng)提供了便利的時機(jī)。現(xiàn)在有許多CD-ROM供給商和軟件公司(如RedHat、紅旗和TurboLinux等)支持Linux操作系統(tǒng)。Linux成為Unix系統(tǒng)在個人計(jì)算機(jī)上的一個代用品,并能用于替代那些較為昂貴的系統(tǒng)。因此,如果一個用戶在公司上班時在Unix系統(tǒng)上編程,或者在工作中是一位Unix的系統(tǒng)管理員,他就可以在家里安裝一套Unix的兼容系統(tǒng),即Linux系統(tǒng),在家中使用Linux就能夠完成一些工作任務(wù)。(5)提供功能強(qiáng)大而穩(wěn)定的網(wǎng)絡(luò)效勞。Linux最優(yōu)秀的功能莫過于其網(wǎng)絡(luò)功能。首先,它可以支持眾多的網(wǎng)絡(luò)協(xié)議,比方TCP/IP協(xié)議、SPX/IPX協(xié)議、NETBEUI協(xié)議、X.25協(xié)議等;其次,Linux可以提供非常廣泛的網(wǎng)絡(luò)效勞,比方WWW、FTP、E-mail、Telnet、NFS、DHCP、Samba、防火墻以及企業(yè)的群組效勞等,這些功能為Linux提供了無與倫比的網(wǎng)絡(luò)親和性。1.1.3Linux操作系統(tǒng)的架構(gòu)Linux一般有四個主要局部:內(nèi)核、Shell、文件結(jié)構(gòu)和實(shí)用工具。1.內(nèi)核內(nèi)核是系統(tǒng)的心臟,是運(yùn)行程序和管理像磁盤和打印機(jī)等硬件設(shè)備的核心程序。2.?ShellShell是系統(tǒng)的用戶界面,它提供了用戶與內(nèi)核進(jìn)行交互操作的一種接口。實(shí)際上Shell是一個命令解釋器,它解釋由用戶輸入的命令并把它們送到內(nèi)核去執(zhí)行。不僅如此,Shell有自己的用于對命令進(jìn)行編輯的編程語言,它允許用戶編寫由Shell命令組成的程序。Shell編程語言具有普通編程語言的很多特點(diǎn),比方它也有循環(huán)結(jié)構(gòu)和分支控制結(jié)構(gòu)等,用這種編程語言編寫的Shell程序與其他應(yīng)用程序具有同樣的效果。有關(guān)Shell更詳細(xì)的內(nèi)容,我們將在第7章中討論。Linux提供了像MicrosoftWindows那樣的可視的命令輸入界面——XWindow的圖形用戶界面(GUI)。它提供了很多窗口管理器,其操作就像Windows一樣,有窗口、圖標(biāo)和菜單,所有的管理都通過鼠標(biāo)控制。現(xiàn)在比較流行的窗口管理器是KDE和GNOME。每個Linux系統(tǒng)的用戶可以擁有他自己的用戶界面或Shell,用以滿足他們自己專門的Shell需要。同Linux本身一樣,Shell也有多種不同的版本。3.文件結(jié)構(gòu)文件結(jié)構(gòu)是文件存放在磁盤等存儲設(shè)備上的組織方法,主要表達(dá)在對文件和目錄的組織上。目錄提供了管理文件的一個方便而有效的途徑,我們不但能夠從一個目錄切換到另一個目錄,而且可以設(shè)置目錄、文件的權(quán)限及文件的共享程度。Linux目錄采用多級樹形結(jié)構(gòu),用戶可以瀏覽整個系統(tǒng),可以進(jìn)入任何一個已授權(quán)進(jìn)入的目錄,并訪問那里的文件。
文件結(jié)構(gòu)的相互關(guān)聯(lián)性使共享數(shù)據(jù)變得容易,幾個用戶可以訪問同一個文件。Linux是一個多用戶系統(tǒng),操作系統(tǒng)本身的駐留程序存放在以根目錄開始的專用目錄中,有時被指定為系統(tǒng)目錄。內(nèi)核、Shell和文件結(jié)構(gòu)一起形成了根本的操作系統(tǒng)結(jié)構(gòu),它們使得用戶可以運(yùn)行程序,管理文件以及使用系統(tǒng)。此外,Linux操作系統(tǒng)還有許多被稱為實(shí)用工具的程序,輔助用戶完成一些特定的任務(wù)。4.實(shí)用工具標(biāo)準(zhǔn)的Linux系統(tǒng)都有一套叫做實(shí)用工具的程序,它們是專門的程序,例如編輯器、執(zhí)行標(biāo)準(zhǔn)的計(jì)算操作等。另外,用戶也可以產(chǎn)生自己的工具。一般來講,實(shí)用工具可分為以下三類。(1)編輯器:用于編輯文件。Linux的編輯器主要有vi、emacs、pico等。(2)過濾器:用于接收并過濾數(shù)據(jù)。Linux的過濾器(Filter)讀取從用戶文件或其他地方輸入的數(shù)據(jù),經(jīng)檢查和處理后輸出結(jié)果。從這個意義上說,它們過濾了經(jīng)過它們的數(shù)據(jù)。Linux有不同類型的過濾器,一些過濾器用行編輯命令輸出一個被編輯的文件;另外一些過濾器是按模式尋找文件并以這種模式輸出局部數(shù)據(jù);
還有一些執(zhí)行字處理操作,檢測一個文件中的格式,輸出一個格式化的文件。過濾器的輸入可以是一個文件,也可以是用戶從鍵盤鍵入的數(shù)據(jù),還可以是另一個過濾器的輸出。過濾器可以相互連接,因此,一個過濾器的輸出可能是另一個過濾器的輸入。在有些情況下,用戶可以編寫自己的過濾器程序。(3)交互程序:允許用戶發(fā)送信息或接收來自其他用戶的信息。交互程序是用戶與機(jī)器的信息接口。Linux是一個多用戶系統(tǒng),它必須和所有的用戶保持聯(lián)系。信息可以由系統(tǒng)上的不同用戶發(fā)送或接收。信息的發(fā)送有兩種方式:一種方式是與其他用戶一對一地進(jìn)行對話,另一種方式是一個用戶對多個用戶同時進(jìn)行通訊,即所謂播送式通訊。1.1.4Linux與其他操作系統(tǒng)的比較Linux可以與MS-DOS、OS/2、Windows等其他操作系統(tǒng)共存于同一臺機(jī)器上,它們既具有一些共性,相互之間又各有特色,有所區(qū)別。目前運(yùn)行在PC機(jī)上的操作系統(tǒng)主要有Microsoft的MS-DOS、Windows,IBM的OS/2等。早期的PC機(jī)用戶普遍使用MS-DOS,因?yàn)檫@種操作系統(tǒng)對機(jī)器的硬件配置要求不高,但是隨著計(jì)算機(jī)硬件技術(shù)的飛速開展,硬件設(shè)備價格越來越低,人們可以相對容易地提高計(jì)算機(jī)的硬件配置,于是開始使用Windows等具有圖形界面的操作系統(tǒng)。Linux是新近被人們所關(guān)注的操作系統(tǒng),它正逐漸為PC機(jī)的用戶所接受。那么,Linux與其他操作系統(tǒng)的主要區(qū)別是什么呢?下面從兩個方面加以論述。1.?Linux與MS-DOS的區(qū)別在同一系統(tǒng)上運(yùn)行Linux和MS-DOS已很普遍,但它們之間還是有較多區(qū)別的。就發(fā)揮處理器功能來說,MS-DOS沒有完全發(fā)揮x86處理器的功能,而Linux完全在處理器保護(hù)模式下運(yùn)行,并且發(fā)揮了處理器的所有特性。Linux可以直接訪問計(jì)算機(jī)內(nèi)的所有可用內(nèi)存,提供完整的Unix接口,而MS-DOS只支持局部Unix的接口。就使用費(fèi)用而言,Linux和MS-DOS是兩種完全不同的實(shí)體。與其他商業(yè)操作系統(tǒng)相比,MS-DOS價格比較廉價,而且在PC機(jī)用戶中有很大的占有率,任何其他PC機(jī)操作系統(tǒng)都很難到達(dá)MS-DOS的普及程度,因?yàn)槠渌僮飨到y(tǒng)的費(fèi)用對大多數(shù)PC機(jī)用戶來說都是一個不小的負(fù)擔(dān),而Linux是免費(fèi)的,用戶可以從Internet上或者其他途徑獲得它的版本,而且可以任意使用,不用考慮費(fèi)用問題。
就操作系統(tǒng)的功能來說,MS-DOS是單任務(wù)的操作系統(tǒng),一旦用戶運(yùn)行了一個MS-DOS的應(yīng)用程序,它就獨(dú)占了系統(tǒng)的資源,用戶不可能再同時運(yùn)行其他應(yīng)用程序,而Linux是多任務(wù)的操作系統(tǒng),用戶可以同時運(yùn)行多個應(yīng)用程序。2.?Linux與OS/2、Windows的區(qū)別從開展的背景看,Linux與其他操作系統(tǒng)區(qū)別在于:Linux是從一個比較成熟的操作系統(tǒng)開展而來的,而其他操作系統(tǒng)(如WindowsNT、Windows?2000等)都是自成體系,無對應(yīng)的相依托的操作系統(tǒng)。這一區(qū)別使得Linux的用戶能大大地從Unix團(tuán)體奉獻(xiàn)中獲利。因?yàn)閁nix是當(dāng)今世界上使用最普遍、開展最成熟的操作系統(tǒng)之一,它是20世紀(jì)70年代中期開展起來的微機(jī)和巨型機(jī)的多任務(wù)系統(tǒng),雖然有時接口比較混亂,并缺少相對集中的標(biāo)準(zhǔn),但還是逐步開展壯大成為最廣泛使用的操作系統(tǒng)之一。無論是Unix的作者還是Unix的用戶,都認(rèn)為只有Unix才是一個真正的操作系統(tǒng),許多計(jì)算機(jī)系統(tǒng)(從個人計(jì)算機(jī)到超級計(jì)算機(jī))都存在Unix版本,Unix的用戶可以從很多方面得到支持和幫助。因此,Linux作為Unix的一個克隆,它的用戶同樣會得到相應(yīng)的支持和幫助,Linux將直接擁有Unix在用戶中建立的牢固地位。從使用費(fèi)用上看,Linux與其他操作系統(tǒng)的區(qū)別在于:Linux是一種開放、免費(fèi)的操作系統(tǒng),而其他操作系統(tǒng)都是封閉的系統(tǒng),需要有償使用。這一區(qū)別使得我們不用花錢就能得到很多Linux的版本以及為其開發(fā)的應(yīng)用軟件。當(dāng)我們訪問Internet時,會發(fā)現(xiàn)幾乎所有可用的自由軟件都能夠運(yùn)行在Linux系統(tǒng)上,不同軟件商對這些軟件有不同的Unix實(shí)現(xiàn)方法。Unix的開發(fā)、開展商以開放系統(tǒng)的方式推動其標(biāo)準(zhǔn)化,但卻沒有一個公司來控制這種設(shè)計(jì)。因此,任何一個軟件商(或開拓者)都能在某種Unix中實(shí)現(xiàn)這些標(biāo)準(zhǔn)。而OS/2和Windows等操作系統(tǒng)是具有版權(quán)的產(chǎn)品,其接口和設(shè)計(jì)均由某一公司控制,而且只有這些公司才有權(quán)實(shí)現(xiàn)其設(shè)計(jì),它們都是在封閉的環(huán)境下開展的。1.1.5如何得到Linux的最新消息有關(guān)Linux的站點(diǎn)現(xiàn)在到處都是,這里向大家推薦一些。(1)?://。這是一個關(guān)于Linux核心最新消息的網(wǎng)站,從中可以得到核心(Kernel)開展情況的最新信息。(2)?://。這是一個非常著名的討論組。(3)?://。AKA是一個非常好的自由軟件團(tuán)體,里面有許多很實(shí)用的信息。(4)?://linuxaid。?LinuxAid技術(shù)支持中心是國內(nèi)首家專門從事Linux技術(shù)支持效勞的網(wǎng)站,以專業(yè)的技術(shù)支持和效勞為核心,來滿足個人及企業(yè)用戶對Linux技術(shù)的需求。(5)?://linuxden?!癓inux伊甸園〞,是一個不錯的Linux專業(yè)網(wǎng)站,特別是Linux下的自由軟件非常的豐富。1.2紅旗Linux的安裝1.2.1紅旗Linux簡介紅旗Linux是Linux的一個開展產(chǎn)品,由中科紅旗軟件技術(shù)開發(fā)研制,以Intel和Alpha芯片為CPU構(gòu)成的效勞器平臺,它是第一個國產(chǎn)的操作系統(tǒng)版本。它的研發(fā)成功標(biāo)志著我國在開展國產(chǎn)操作系統(tǒng)的道路上邁出了堅(jiān)實(shí)的一步。
相對于Windows操作系統(tǒng)及Unix操作系統(tǒng)來講,Linux憑借其開放性及低本錢優(yōu)勢,已經(jīng)在效勞器操作系統(tǒng)的市場獲得了巨大開展。但由于其操作界面復(fù)雜,一時難以讓普通PC用戶接受。GNOME是GNU組織中專門開發(fā)桌面環(huán)境的工程,GNOME作為開放源代碼的軟件開發(fā)成果,基于兼容性良好的CORBA技術(shù),與Linux系統(tǒng)相輔相成,帶給用戶更加友好的界面,更多的使用,檢查,修改及分發(fā)自由。與同是開放源代碼圖形用戶界面的KDE相比較,GNOME表現(xiàn)得更能減輕其他公司創(chuàng)立Linux桌面應(yīng)用的勞動。GNOME已經(jīng)成為業(yè)內(nèi)人士普遍看好的一個趨勢性軟件。目前市場上使用最多的是紅旗效勞器3.0和桌面3.2,最近將推出新產(chǎn)品——紅旗效勞器4.0,采用的內(nèi)核為2.4。紅旗軟件已在中國市場上奠定了堅(jiān)實(shí)的根底,成為新一代的操作系統(tǒng)先鋒。特別是在中文處理方面,紅旗Linux預(yù)裝了炎黃中文平臺和方正TrueType字庫,支持大字符集(GBK),實(shí)現(xiàn)了在Linux上的TrueType顯示和打印功能。
紅旗Linux的優(yōu)點(diǎn)如下:
(1)安裝簡便,智能化程度高,而且支持1024柱面以上硬盤的安裝;
(2)界面友好,更簡便,更適合初學(xué)者;
(3)中文輸入時,具有光標(biāo)跟隨的功能,可以用【Ctrl】+【Space】組合鍵方便地進(jìn)行中、英文切換,支持多種中文字庫和五筆、拼音等多種輸入法;
(4)圖形化的Linuxconf可以方便地對整個系統(tǒng)進(jìn)行配置和管理;(5)具有完整的在線手冊和幫助文檔。全中文的在線手冊可以快速查到系統(tǒng)中每條指令的詳細(xì)用法;(6)帶有炎黃中文KDE環(huán)境(啟動命令為“yh〞),啟動炎黃中文KDE環(huán)境后,就可以利用Linux提供的工具進(jìn)行中文的閱讀和輸入??傊?,紅旗Linux的推出,將對中國的計(jì)算機(jī)產(chǎn)業(yè)產(chǎn)生巨大的影響。操作系統(tǒng)的多元化帶動著軟件的多元化開展,同時對硬件開展也有推動作用。有了國產(chǎn)操作系統(tǒng)后,許多優(yōu)秀的應(yīng)用軟件就能不受微軟捆綁軟件的束縛,而在自己的操作系統(tǒng)上一展身手了。1.2.2安裝前的準(zhǔn)備雖然Linux開展了很長時間,但是其安裝過程不像安裝Windows那樣容易。在安裝前,我們必須做好如下的準(zhǔn)備工作。1.收集系統(tǒng)硬件信息雖然Linux可以自動識別許多硬件設(shè)備,但其在這方面的功能還是太簡單了,特別是對于顯卡和聲卡的支持。為了完成安裝,我們可能需要手動輸入一些信息,所以第一步就是收集所有硬件的信息(生產(chǎn)廠商以及型號)及其配置信息。如果你使用的是Windows95、Windows98或WindowsNT,最簡單的就是將設(shè)備管理器中的信息打印出來。需要收集的硬件信息主要包括:(1)主機(jī)名和主機(jī)的網(wǎng)絡(luò)設(shè)置(包括本機(jī)的IP地址、網(wǎng)絡(luò)掩碼、網(wǎng)關(guān)和DNS等);
(2)?CPU類型;
(3)內(nèi)存容量;
(4)顯卡、網(wǎng)卡及聲卡類型。
2.規(guī)劃磁盤由于捆綁的應(yīng)用程序不同,各種Linux發(fā)行版需要的硬盤空間也不一樣。Linux必須安裝在其獨(dú)有的分區(qū)中。如果只有一個分區(qū)并且被Windows使用著,那么就需要備份你全部的數(shù)據(jù),并且創(chuàng)立新的分區(qū)。還可以使用某些第三方工具來改變現(xiàn)有分區(qū)的大小,比方PowerQuest的PartitionMagic4.0,對于紅旗Linux3.0,最好規(guī)劃出2?GB以上的空間。3.備份數(shù)據(jù)由于Linux需要獨(dú)立的分區(qū),所以我們一定要備份打算安裝Linux分區(qū)的內(nèi)容以及完整的系統(tǒng)分區(qū)表。如果是升級安裝,還需要備份/etc和/home兩個目錄的內(nèi)容。
4.制作啟動盤對于不能從光驅(qū)啟動的計(jì)算機(jī),我們需要從軟驅(qū)啟動,首先應(yīng)該制作一張啟動盤,具體步驟如下:
(1)運(yùn)行紅旗光盤上的/dosutils/rawwrite.exe,如圖1-1所示。圖1-1制作啟動盤(2)輸入源文件的位置“g:\images\boot.img〞,其中“g〞是計(jì)算機(jī)光驅(qū)的提示符。(3)輸入目標(biāo)文件的位置“a:\〞。(4)回車確認(rèn)。1.2.3安裝紅旗Linux效勞器3.0現(xiàn)在開始安裝Linux,請確認(rèn)能夠從光驅(qū)啟動紅旗Linux?3.0或已經(jīng)生成了Linux啟動軟盤,并且為Linux騰出了空間。本章我們用一個具體的安裝實(shí)例來講述紅旗Linux?3.0的安裝過程。1.選擇安裝方式從光驅(qū)啟動后,系統(tǒng)會詢問采用哪種安裝方式,如圖1-2所示。圖1-2安裝方式選擇紅旗LinuxServer?3.0有四種安裝方式可供選擇,對于一般用戶來講,第一種(圖形方式)和第二種(文本方式)比較常用。現(xiàn)將這兩種安裝方式分別介紹如下:(1)圖形方式。圖形方式安裝Linux的優(yōu)點(diǎn)是比較直觀、方便和簡單;缺點(diǎn)是它屏蔽了一些信息,不利于了解整個安裝過程。另外,圖形方式對系統(tǒng)內(nèi)存的要求稍微高一些,一般要在128?MB以上,否那么安裝速度較慢。如果選擇該方式安裝,直接回車即可。(2)文本方式。文本方式安裝Linux的優(yōu)點(diǎn)是安裝過程比較迅速,安裝選項(xiàng)比較靈活,可定制范圍大,而且可以防止由于顯卡問題而導(dǎo)致安裝失敗現(xiàn)象的發(fā)生;缺點(diǎn)是安裝過程麻煩,需要用戶參與的選項(xiàng)多一些。對Linux有一定的根底,而又想了解Linux安裝更為詳細(xì)的信息的用戶,可以選擇該方式。如果選擇該方式安裝,需要在“boot:〞后面輸入“text〞,再按回車鍵即可。2.同意軟件協(xié)議選擇安裝方式后,接下來就是歡送畫面,然后提示用戶是否同意軟件協(xié)議,如圖1-3所示。圖1-3紅旗Linux軟件協(xié)議3.選擇方案安裝方式這一步用戶可以選擇是安裝或是升級。我們選擇安裝,如圖1-4所示。4.選擇安裝類型安裝類型有四種選擇,如圖1-5所示。圖1-4方案安裝方式圖1-5安裝類型(1)典型安裝:此種安裝不僅包括最根本的Linux,而且包含XWindowSystem、KDE桌面環(huán)境等眾多軟件包,大約需要800?MB左右的磁盤空間;(2)?KDE開發(fā)工作站:在典型安裝的根底上增加了開發(fā)工具,大約需要1000?MB左右的磁盤空間;(3)安裝最小效勞器系統(tǒng):最根本的Linux(文本式)不包括X?WindowSystem,大約需要400?MB左右的磁盤空間;(4)定制軟件包:用戶可以定制自己所需要的軟件包。選擇定制軟件包,可以根據(jù)自己的實(shí)際需要來選擇想要安裝的組件。5.選擇軟件包組件紅旗LinuxServer?3.0下的軟件包組件非常豐富,包括桌面環(huán)境、圖形工具、網(wǎng)絡(luò)工具、多媒體工具、軟件開發(fā)工具和實(shí)用程序等,用戶可以根據(jù)自己的需要選擇相應(yīng)的組件。為了大家學(xué)習(xí)方便,我們選擇最后一項(xiàng),即“全部選中〞,如圖1-6所示。圖1-6選擇軟件包組件6.選擇分區(qū)工具紅旗LinuxServer?3.0下可以使用的分區(qū)工具有定制分區(qū)和Fdisk工具兩種,如圖1-7所示。圖1-7選擇分區(qū)工具(1)定制分區(qū)(DiskDruid)。這是一個圖形化分區(qū)工具,具有直觀、易操作的特點(diǎn),對初學(xué)者來說是一個理想的分區(qū)工具。我們就選擇它作為分區(qū)工具。(2)?Fdisk工具。這是一個很好的分區(qū)工具,最可靠,功能也比較強(qiáng)大。但對初學(xué)者來說可能會有一些困難,不過啟動Fdisk后,利用m命令可以獲得在線幫助。以以下出了Fdisk的主要命令:m:提供所有可用命令和列表;p:提供當(dāng)前分區(qū)信息的列表;n:添加新的分區(qū);t:設(shè)置或改變分區(qū)的類型;l:提供不同分區(qū)類型及它們ID號的列表;w:保存信息并退出Fdisk;q:退出但不保存。7.分區(qū)在Linux中至少應(yīng)該有根分區(qū)和交換分區(qū),當(dāng)然可以劃分更多的分區(qū),如果作為效勞器的用途,建議將/usr、/usr/local、/home、/var、/boot單獨(dú)放在一個分區(qū)內(nèi)。分區(qū)大小建議如下:①/boot:100?MB;②/usr:大于800?MB;③/usr/local:用于系統(tǒng)安裝新的軟件,可以根據(jù)硬盤的實(shí)際情況來預(yù)留空間;④/home:該空間的大小可以根據(jù)下面的公式計(jì)算:50?MB×用戶數(shù)目+FTP效勞預(yù)留空間⑤/var:大于1?GB;⑥swap交換空間:一般取1.5~2倍物理內(nèi)存。因?yàn)槲覀冎皇菍?shí)驗(yàn)的目的,所以只劃分了根分區(qū)、/home分區(qū)和交換分區(qū),分區(qū)工具采用DiskDruid。(1)根分區(qū)。根分區(qū)的大小可以根據(jù)磁盤的具體情況來設(shè)置,本例中根分區(qū)的大小為2GB,分區(qū)類型為LinuxNative文件系統(tǒng),裝載點(diǎn)為“/〞。所謂裝載點(diǎn)是指分區(qū)在Linux目錄中的位置,如圖1-8所示。圖1-8設(shè)置根分區(qū)DiskDruid最下面一排是它的功能按鈕,這些按鈕控制DiskDruid的行為,它們用來增加和刪除分區(qū),或者修改分區(qū)的屬性。另外,還有按鈕用來接受你所做的改變或者退出DiskDruid,最為常用的是下面五個:①Add:用來申請一個新的分區(qū)。選擇后,會出現(xiàn)一個對話框,包含一些你必須輸入的區(qū)域。②Edit:用來修改當(dāng)前激活的分區(qū)的屬性。選擇后,將出現(xiàn)一個對話框,根據(jù)分區(qū)信息是否已經(jīng)寫到硬盤上,你可以修改“EditPartition〞對話框中的某些或全部信息。③Delete:用來刪除“CurrentDiskPartitions〞區(qū)域中當(dāng)前激活的分區(qū)。選擇這個按鈕會出現(xiàn)一個對話框,提示你確認(rèn)刪除。④Save:將把你所做的任何修改寫入硬盤。在DiskDruid重寫到你的硬盤分區(qū)表之前會要求你確認(rèn)所做的修改。另外,你所定義的載入點(diǎn)也會傳給安裝程序,Linux系統(tǒng)會使用這些系統(tǒng)來定義文件系統(tǒng)的規(guī)劃。⑤Reset:使DiskDruid不保存你做的任何修改而退出。中選擇這個按鈕時,安裝程序會退到前一個屏幕,重新開始。(2)交換分區(qū)。Linux需要一個專門的交換分區(qū)。它是在物理內(nèi)存用盡時操作系統(tǒng)要利用的虛擬內(nèi)存。分區(qū)類型設(shè)置為LinuxSwap,不指定裝載點(diǎn),大小那么設(shè)置為512?MB,如圖1-9所示。/home的分區(qū)方法和根分區(qū)的方法大致相同,三個分區(qū)添加完之后我們就完成了分區(qū),如圖1-10所示,保存后可進(jìn)入下一步。圖1-9設(shè)置交換分區(qū)圖1-10Linux分區(qū)圖8.選擇要格式化的分區(qū)對于第一次安裝Linux的用戶來講,所有的分區(qū)都需要格式化后才能夠使用,如圖1-11所示。圖1-11選擇要格式化的分區(qū)9.配置賬戶紅旗LinuxServer?3.0在安裝過程中需要設(shè)置root密碼(大小寫敏感)和至少一個用戶名,如圖1-12所示。一個好的用戶口令至少要有6個字符長,不要使用個人信息,例如:生日、名字等。普通的英文單詞也比較危險,這種口令可用字典攻擊法在極短的時間內(nèi)破解。用戶的口令中最好有一些非字母(如數(shù)字、標(biāo)點(diǎn)符號、控制字符等),同時還要易于記憶。
選擇用戶的口令時,一個好的方法是將兩個不相關(guān)的詞用一個數(shù)字或控制字符相連,下面的口令可以認(rèn)為是好的口令:
thank_do12%fas3q
雖然口令可以任意長,但只有前面8個字符有效。圖1-12配置賬戶10.配置高級選項(xiàng)配置高級選項(xiàng)包括LILO、X?Window和Network,其中LILO最為重要。LILO的配置結(jié)果如圖1-13所示。圖1-13配置LILOLILO是Linux的啟動裝載器,要讓系統(tǒng)順利啟動,就要配置和安裝LILO。LILO提供了雙引導(dǎo)特性,可以在引導(dǎo)時選擇啟動哪個操作系統(tǒng),這樣就可以訪問Linux和現(xiàn)有的DOS與Windows系統(tǒng)。屏幕會詢問我們是否安裝以及安裝到哪里,我們當(dāng)然選擇安裝LILO。LILO安裝的位置可以是主引導(dǎo)記錄(MBR),也可以是啟動分區(qū)的第一個扇區(qū)。我們選擇LILO安裝在主引導(dǎo)記錄(MBR)(這是最為簡單的一種方法)。接下來設(shè)置啟動卷標(biāo)(啟動計(jì)算機(jī)時用來選擇所啟動操作系統(tǒng)的名稱),我們設(shè)為“Linux〞。最后,把Linux設(shè)置為默認(rèn)的引導(dǎo)映像(在啟動菜單上默認(rèn)的選項(xiàng))。必須指出的是,LILO配置不當(dāng)會帶來非常大的麻煩。11.檢查安裝選項(xiàng)當(dāng)上面的步驟完成后,安裝選項(xiàng)會顯示一張表格讓用戶確認(rèn),如圖1-14所示。圖1-14檢查安裝選項(xiàng)12.安裝軟件包安裝軟件包的過程如圖1-15所示,這一過程大約持續(xù)20~30分鐘,不需要人工干預(yù)。圖1-15Linux安裝軟件包13.創(chuàng)立引導(dǎo)盤在軟件包安裝完以后,系統(tǒng)會提示是否創(chuàng)立引導(dǎo)盤。如果創(chuàng)立,插入空白軟盤即可;如果不創(chuàng)立,可以選擇跳過。14.重新引導(dǎo)系統(tǒng)最后,程序提示取下計(jì)算機(jī)上的軟盤并重新引導(dǎo)系統(tǒng)。如果Linux是缺省操作系統(tǒng),那么系統(tǒng)引導(dǎo)到Linux,在“boot:〞提示下有5秒鐘時間,允許選擇另一種操作系統(tǒng)。如果你選擇另一種操作系統(tǒng)作為缺省引導(dǎo)系統(tǒng),那么在“boot:〞提示下要輸入Linux分區(qū)的引導(dǎo)卷標(biāo),這樣才能引導(dǎo)到Linux。如果一切順利,那么可以看到RedFlag登錄屏幕,用root用戶名和前面安裝時設(shè)定的口令登錄,畫面如圖1-16所示。RedflagLinuxrelease3.0Kernel2.4.17-1oni686localhostlogin:rootPassword:Lastlogin:WedApr2316:10:49ontty1[root@localhost/root]#圖1-16紅旗Linux啟動畫面Linux允許屢次登錄,即使在初始字符方式下也可以。利用【Ctrl】+【Alt】+【F1】到【Ctrl】+【Alt】+【F6】的組合鍵,可以在最多六個虛擬控制臺之間切換。每個虛擬控制臺應(yīng)分別登錄,可以登錄為不同用戶,進(jìn)行不同工作,或作為同一用戶登錄不同虛擬控制臺,這種Unix和Linux特性使其能在靈活的環(huán)境中工作。1.3LILO的配置和使用1.3.1LILO簡介
LILO(LinuxLoader)是Linux自帶的一個優(yōu)秀的引導(dǎo)管理器,使用它可以很方便地引導(dǎo)一臺機(jī)器上的多個操作系統(tǒng)。與其他常用的引導(dǎo)加載程序相比,LILO引導(dǎo)方式顯得更具有藝術(shù)性,對其深入的理解,將有助于我們方便地處理多操作系統(tǒng)、網(wǎng)絡(luò)引導(dǎo)、大硬盤及大內(nèi)存等諸多棘手的問題。LILO的優(yōu)點(diǎn)如下:(1)作為操作系統(tǒng)的裝載程序,LILO獨(dú)立于任何操作系統(tǒng),它只使用了計(jì)算機(jī)的根本輸入輸出系統(tǒng)BIOS。也就是說,即使不安裝Linux操作系統(tǒng),用戶仍然可以在DOS、Unix、OS/2和Windows系統(tǒng)環(huán)境下使用LILO,完成多個操作系統(tǒng)的啟動任務(wù)。(2)可以覆蓋硬盤的主引導(dǎo)分區(qū)。(3)可以同時支持16個不同的系統(tǒng)內(nèi)核映像。(4)為每個系統(tǒng)內(nèi)核映像提供了密碼保護(hù)。(5)支持位于不同磁盤和分區(qū)中的引導(dǎo)扇區(qū)、映像文件和啟動映像。1.3.2LILO配置一般地,LILO使用一個文本文件/etc/lilo.conf作為其配置文件。LILO讀取lilo.conf,按照其中的參數(shù)將特定的LILO寫入系統(tǒng)引導(dǎo)區(qū),任何時候修改了/etc/lilo.conf,都必須重新運(yùn)行l(wèi)ilo命令,以保證LILO正常運(yùn)行。lilo.conf使用的配置參數(shù)很多,配置起來也相當(dāng)復(fù)雜。
lilo.conf文件中的配置參數(shù)分為兩局部,一局部是全局參數(shù),另一局部是引導(dǎo)映像參數(shù)。與Linux系統(tǒng)中其他的配置文件一樣,“#〞號后的一行文字表示注釋。全局參數(shù)是全程有效的,它可以出現(xiàn)在文件lilo.conf中的任何地方。引導(dǎo)映像參數(shù)作用于每一個引導(dǎo)映像區(qū)。如果某一引導(dǎo)映像參數(shù)(如password)與全局參數(shù)的定義相抵觸,那么以該引導(dǎo)映像參數(shù)的定義為準(zhǔn),但僅限于該引導(dǎo)映像區(qū)。下面我們用一個具體的實(shí)例來講述LILO的配置。某臺主機(jī)安裝了Linux和Windows?2000操作系統(tǒng),/etc/lilo.conf的內(nèi)容如下(為了方便大家的學(xué)習(xí)和理解,我們采用逐行注釋):boot=/dev/hda#指定裝有啟動扇區(qū)的設(shè)備名,如果省略該項(xiàng),那么使用默認(rèn)作為根文件系統(tǒng)的設(shè)備。map=/boot/map#指定LILO使用的映像文件,如果不指定,那么該項(xiàng)默認(rèn)使用/boot/map。install=/boot/boot.b#指定使用的啟動文件為boot.b。LBA32prompt#迫使LILO程序進(jìn)入提示符狀態(tài),如果不設(shè)置該項(xiàng),那么需要按【Alt】、【Shift】或【Ctrl】鍵,LILO程序才進(jìn)入提示符狀態(tài);如果設(shè)置該項(xiàng),但不設(shè)置timeout項(xiàng),LILO程序?qū)⒁恢蓖A粼谔崾痉麪顟B(tài)下。timeout=50#超時時長為5秒,單位為0.1秒。如果為系統(tǒng)內(nèi)核設(shè)置了密碼,那么在這段時間內(nèi)應(yīng)完成密碼?的輸入。default=linux#缺省引導(dǎo)label為Linux的操作系統(tǒng)。image=/boot/vmlinuz-2.4.17-1#設(shè)置Linux核心引導(dǎo)映像。label=Linux#標(biāo)識為Linux。 read-only#LILO以只讀方式載入根文件系統(tǒng)。 root=/dev/hda7#指定內(nèi)核映像文件存在的分區(qū)。restricted#與“password〞聯(lián)用,使“password〞僅作用于在LILO提示后有命令行輸入的時候。password=linux#為LILO設(shè)置口令保護(hù),每次重新啟動計(jì)算機(jī)時提示用戶輸入口令。設(shè)置了口令后,建議將lilo.conf的文件屬性改為600,以免讓非root用戶看到口令。other=/dev/hda1#DOS分區(qū)為第一個IDE硬盤的第一分區(qū)。
label=dos#標(biāo)識為dos。1.3.3LILO提示信息LILO在運(yùn)行時會給出一些提示信息,了解它的含義對我們正確配置lilo.conf或查找硬件錯誤是有幫助的。當(dāng)LILO裝入它自己的時候,顯示單詞“LILO:〞,每完成一個特定的過程顯示一個字母。如果LILO在某個地方失敗了,屏幕上就停留幾個字母,以指示錯誤發(fā)生的地方。注意,如果磁盤發(fā)生瞬間故障,可能會在第一個字母“L〞后插入一些十六進(jìn)制數(shù)字(磁盤錯誤碼)。除非LILO停在那里并不停地產(chǎn)生錯誤碼流,否那么并不說明有嚴(yán)重問題。以下是LILO運(yùn)行時常見的一些提示信息及其含義。(1)?L〈錯誤碼〉:LILO的第一局部已經(jīng)被裝入并運(yùn)行了,但它不能裝入第二局部的引導(dǎo)程序。兩位數(shù)字的錯誤碼指示問題的類型,這種情況通常是介質(zhì)訪問失敗或硬盤參數(shù)錯誤。(2)?LI:LILO第一局部正確但是第二局部執(zhí)行時出錯。這一般是硬盤參數(shù)有誤或/boot/boot.b被移動后沒有重新運(yùn)行map安裝程序。(3)?LIL:LILO第二局部開始執(zhí)行,但是不能從“map〞文件中讀取描述符表(descriptortable)。這通常是由介質(zhì)錯誤或磁盤參數(shù)有誤引起的。(4)?LIL?:LILO在錯誤的地方加載。原因與“LI〞大致相同。(5)?LIL-:描述符表(descriptortable)錯誤。典型原因是硬盤幾何參數(shù)的不匹配或/boot/boot.b被移動而沒有運(yùn)行map安裝程序。
(6)?LILO:LILO執(zhí)行正確。習(xí)題1.Linux核心1.0發(fā)布時間為______。A.1991 B.1993 C.1992 D.19942.?Linus最早是由______人LinusTorvalds編寫的。A.芬蘭 B.荷蘭 C.法國 D.美國3.炎黃中文KDE環(huán)境下,啟動輸入法的程序是______。A.?yh B.?rfinput C.?finput D.?abc4.一般來說,使用Fdisk命令的最后一步是使用____選項(xiàng)命令將改動寫入硬盤的當(dāng)前分區(qū)表中。A.?p B.?r C.?x D.?w5.如果我們需要在Windows或DOS環(huán)境下制作Linux的啟動盤,這時應(yīng)該利用紅旗LinuxServer光盤上的______文件。A.?auto.bat B.?boot.img C.?config.sys D.?pcmcia.img6.?LILO啟動的時候,出現(xiàn)如下的信息“LI〞,說明______。A.?LILO第二局部已經(jīng)加載B.?LILO在第二局部出錯的地方加載C.用戶的分區(qū)情況改變,沒有重新安裝LILOD.第一局部加載,第二局部出錯7.?GPL指的是______。A.通用公共許可證B.對推動自由軟件開展起了重要的作用C.保證任何人有共享和修改自由軟件的自由,任何人有權(quán)取得、修改和重新發(fā)布自由軟件的源代碼,并且規(guī)定在不增加附加費(fèi)用的條件下得到源代碼D.規(guī)定自由軟件的衍生作品繼續(xù)保持自由狀態(tài),并且用戶在擴(kuò)散GNU軟件時,必須讓下一個用戶也有獲得源代碼的權(quán)利8.通常Linux的安裝至少需要兩個分區(qū),分別是______。
A.根分區(qū) B.?/home C.?/usr D.交換分區(qū)
9.在安裝紅旗Linux時可以使用的分區(qū)工具包括______。A.?fdisk B.?diskdruid C.?fsck D.?mkfs10.?Linux操作系統(tǒng)的架構(gòu)包括______。A.內(nèi)核 B.?Shell C.文件結(jié)構(gòu) D.實(shí)用工具第2章常用的Linux命令2.1文件和目錄操作命令2.2顯示命令2.3進(jìn)程管理和作業(yè)控制2.4文件壓縮和備份2.5網(wǎng)絡(luò)命令2.6其他命令習(xí)題2.1文件和目錄操作命令2.1.1pwd、cd1.?pwd——顯示(打印)用戶當(dāng)前所處的目錄這是再常用不過的命令了,如果不知道自己當(dāng)前所處的目錄,就必須使用它。這個命令和DOS下的不帶任何參數(shù)的cd命令的作用是一樣的。其用法如下:[test@redflagtest]$pwd/home/test說明當(dāng)前目錄是/home/test。2.?cd目錄名——改變當(dāng)前所處的目錄或處理絕對目錄和相對目錄如果用戶當(dāng)前處于/bin目錄,想進(jìn)入/etc目錄,可以鍵入:
[test@redflag/bin]$cd/etc2.1.2ls、tree1.?ls[參數(shù)]路徑或文件名——列出文件或子目錄的信息參數(shù)選項(xiàng):-a:顯示所有的文件,包括以“.〞開頭的文件(即隱含文件)。-l:以長格式顯示文件或子目錄的信息。-i:顯示每個文件的索引(節(jié)點(diǎn))號。
執(zhí)行命令[test@redflagtest]$ls-a顯示當(dāng)前目錄下的所有文件,輸出:
bakchap1.txtDesktoptxtLinux系統(tǒng)用顏色來區(qū)分文件類別。缺省時,藍(lán)色代表目錄,綠色代表可執(zhí)行文件,紅色代表壓縮文件,淺藍(lán)色代表鏈接文件,灰色代表其他文件。
2.?tree目錄名——以樹的形式顯示指定目錄下的內(nèi)容
[test@redflagtest]$tree
這是不帶任何參數(shù)的tree命令,以樹的形式顯示當(dāng)前目錄下的文件和子目錄,會遞歸到各子目錄。例如:
[test@redflagtest]$tree/etc/rc.d以樹的形式顯示目錄/etc/rc.d下的文件和子目錄。2.1.3mkdir、rmdir1.?mkdir[參數(shù)]目錄名——建立目錄目錄可以是絕對路徑,也可以是相對路徑。參數(shù)選項(xiàng):-p:建立目錄時,如果父目錄不存在,那么此時可以與子目錄一起建立。例如:[test@redflagtest]$mkdirdir1
在當(dāng)前目錄下建立dir1目錄。[test@redflagtest]$mkdir-pdir2/bak
在dir2目錄下建立bak目錄,如果dir2目錄不存在,那么同時建立dir2目錄。2.?rmdir[參數(shù)]目錄名——刪除目錄目錄同樣可以是絕對路徑,也可以是相對路徑。參數(shù)選項(xiàng):-p:一起刪除父目錄時,父目錄下應(yīng)無其他目錄。例如:[root@redflag/root]#rmdirtest刪除當(dāng)前目錄下的test目錄。刪除目錄時,被刪除的目錄下應(yīng)無文件或目錄存在。[root@redflag/root]#rmdir-plongkey/test刪除當(dāng)前目錄下的longkey/test目錄。刪除目錄test時,如果父目錄longkey下無其他內(nèi)容,那么一起刪除longkey目錄。2.1.4cp、rm、mv、ln1.?cp[參數(shù)]源文件目標(biāo)文件——拷貝文件或目錄相當(dāng)于DOS下的copy命令。參數(shù)選項(xiàng):
-f:如果目標(biāo)文件或目錄存在,先刪除它們再拷貝(即覆蓋),并且不提示用戶。
-i:如果目標(biāo)文件或目錄存在,提示是否覆蓋已有的文件。-R:遞歸復(fù)制目錄,即包含目錄下的各級子目錄。2.?rm[參數(shù)]文件名或目錄名——刪除文件或目錄相當(dāng)于DOS下的del命令。參數(shù)選項(xiàng):-f:刪除文件或目錄時不提示用戶。-i:刪除文件或目錄時提示用戶。-R:遞歸刪除目錄,即包含目錄下的文件和各級子目錄。例如:[test@redflagtest]$rm*刪除當(dāng)前目錄下的所有文件,但子目錄和以“.〞開頭的文件(即隱含文件)不刪除。[test@redflagtest]$rm–iRbak刪除當(dāng)前目錄下的子目錄bak,包含其下的所有文件和子目錄,并且提示用戶確認(rèn)。3.?mv[參數(shù)]源文件或目錄目標(biāo)文件或目錄——移動文件或目錄相當(dāng)于DOS下的move命令。參數(shù)選項(xiàng):-i:如果目標(biāo)文件或目錄存在時,提示是否覆蓋目標(biāo)文件或目錄。-f:不管目標(biāo)文件或目錄是否存在,均不提示是否覆蓋目標(biāo)文件或目錄。值得注意的是,mv可以用來更改文件名或目錄名。例如:[test@redflagtest]$mv1.txt2.txt這里移動文件時并不改變文件的目錄,如果2.txt原來不存在,那么實(shí)際上是1.txt更名為2.txt。[test@redflagtest]$mv~/txtbak/bak把個人主目錄下的目錄txtbak移動到/bak目錄下。4.?ln[參數(shù)]源文件或目錄鏈接名——建立鏈接參數(shù)選項(xiàng):
-s:建立符號鏈接(即軟鏈接),不加該項(xiàng)時建立的是硬鏈接。例如:[test@redflagtest]$lntelno.txttelno2.txt
給源文件telno.txt建立一個硬鏈接telno2.txt,這時telno2.txt可以看作是telno.txt的別名,它和telno.txt不分主次。telno.txt和telno2.txt實(shí)際上都指向硬盤上的相同位置,使用telno.txt作為文件名所做的更改,會在telno2.txt得到反映。硬鏈接有局限性,不能建立目錄的硬鏈接。2.1.5chmod、chown、chgrp1.?chmod模式文件或目錄名——改變文件或目錄的訪問權(quán)限Linux系統(tǒng)是個多用戶系統(tǒng),應(yīng)該能做到不同的用戶能同時訪問不同的文件,因此一定要有文件權(quán)限控制機(jī)制。Linux系統(tǒng)的權(quán)限控制機(jī)制和Windows的權(quán)限控制機(jī)制有著很大的差異。Linux的文件或目錄都被一個用戶擁有時,這個用戶稱為文件的擁有者(或所有者),同時文件還被指定的用戶組所擁有,這個用戶組稱為文件所屬組。要說明的是,一個用戶可以是不同組的成員,這可以由管理員控制,我們將在用戶管理這一章介紹如何控制的問題。文件的權(quán)限由權(quán)限標(biāo)志來決定,權(quán)限標(biāo)志決定了文件的擁有者、文件的所屬組、其他用戶對文件訪問的能力??梢允褂谩發(fā)s–l〞命令來顯示權(quán)限標(biāo)志。例如:[test@redflagtest]$ls-l-rw-rw-r--1longkeyroot1620A2422:23chap1.txt本例中,文件chap1.txt的擁有者是longkey,所屬組是root。這里我們特別關(guān)心的是輸出行前面的第1~10個字符。第1個字符代表文件類別,第2~4個字符“rw-〞是文件擁有者的權(quán)限,第5~7個字符“rw-〞是文件所屬組的權(quán)限,第8~10個字符“r--〞是其他用戶(即除了root用戶和longkey用戶組里的用戶之外的用戶)文件擁有者的權(quán)限。而權(quán)限均用三個字符表示,依次為讀(r)、寫(w)、執(zhí)行(x),如果某一位為“-〞,那么表示沒有相應(yīng)的權(quán)限,例如:“rw-〞表示有讀、寫的權(quán)限,沒有執(zhí)行的權(quán)限。在本例中,文件擁有者longkey用戶對文件有讀、寫的權(quán)限,root組的所有用戶對文件也有讀、寫的權(quán)限,而其他用戶對文件只有讀的權(quán)限。設(shè)定文件權(quán)限時,在模式中常用以下的字母代表用戶或用戶組:u——文件的擁有者;g——文件的所屬組;o——其他用戶;a——代表所有用戶(即u+g+o)。權(quán)限用以下字符表示:r?——讀權(quán)限;w——寫權(quán)限;x——執(zhí)行權(quán)限;最后要指明是增加(+)還是減少(-)權(quán)限,或是絕對權(quán)限(=)?!緦?shí)例2.2】[root@redflag/root]#chmodo+wchap1.txtchap1.txt的權(quán)限由原來的“rw-rw-r--〞變?yōu)椤皉w-rw-rw-〞,表示增加其他用戶對文件的寫權(quán)限?!緦?shí)例2.3】[root@redflag/root]#chmodu=rw,g=rw,o=rchap1.txtchap1.txt的權(quán)限變?yōu)椤皉wxrw-r〞,不管原來的權(quán)限是什么,這表示擁有者對文件有讀、寫的權(quán)限,所屬組的用戶對文件也有讀、寫的權(quán)限,而其他用戶只有讀的權(quán)限。
我們在以上設(shè)置權(quán)限時,用字符表示權(quán)限和用戶,實(shí)際上我們也經(jīng)常使用八進(jìn)制來表示。讀、寫、執(zhí)行依次各自對應(yīng)一個二進(jìn)制位“???〞,如果某位為“0〞,那么表示無權(quán)限;如果某位為“1〞,那么表示有權(quán)限。例如:文件權(quán)限為rwx時,用二進(jìn)制表示為100010001,用八進(jìn)制可以表示為421。例如:[root@redflag/root]#chmod664chap1.txt等同于:[root@redflag/root]#chmodu=rw,g=rw,o=rchap1.txt2.?chown用戶名文件或目錄名——改變文件(或目錄)的擁有者或所屬組例如:
[root@redflag/root]#chownlongkeychap1.txt把文件chap1.txt的擁有者改為longkey用戶。
[root@redflag/root]#chownlongkey:rootchap1.txt把文件的擁有者改為longkey用戶,同時文件的所屬組改為root組。3.?chgrp組文件或目錄——改變文件或目錄的所屬組
chown可以同時改變文件擁有者和所屬者,chgrp只具有改變所屬組的功能。例如:
[root@redflag/root]#chgrprootchap1.txt
文件chap1.txt的所屬組設(shè)為root組。2.1.6find、grep1.?find路徑匹配表達(dá)式——查找文件所在的目錄路徑可以是多個路徑,路徑之間用空格隔開。查找時,會遞歸到子目錄。匹配表達(dá)式:-name:指明要查找的文件名,支持通配符“*〞和“?〞。-userusername:查找文件的擁有者為username的文件。-groupgrpname:查找文件的所屬組為grpname的文件。
-atimen:指明查找前n天訪問過的文件(僅第n天這一天)。-atime+n:指明查找前n天之前訪問過的文件。-atime-n:指明查找前n天之后訪問過的文件。-sizen:指明查找文件大小為n塊(block)的文件。-print:搜索結(jié)果輸出到標(biāo)準(zhǔn)設(shè)備。例如:[root@redflag/root]#find/-namepasswd-print從根目錄起查找名為passwd的文件,并把結(jié)果輸出到標(biāo)準(zhǔn)設(shè)備。[root@redflag/root]#find/home/etc-userlongkey-print在目錄/home和目錄/etc中查找longkey用戶所擁有的文件。2.?grep[參數(shù)]要查找的字符串文件名——查找文件中包含有指定字符串的行參數(shù)選項(xiàng):-num:輸出匹配行前后各num行的內(nèi)容。
-b:顯示匹配查找條件的行距離文件開頭有多少字節(jié)。
-c:顯示文件中包含有指定字符串的行的個數(shù),但不顯示內(nèi)容。
例如:[root@redflag/root]#grep-2Hello!chap.txt在文件chap1.txt中查找所有含有字符串“Hello!〞的行,如果找到,顯示該行及該行前后各2行的內(nèi)容。文件名可以使用通配符*和?,如果要查找的字符串帶空格,可以使用單引號或雙引號括起來。例如:[root@redflag/root]#grep-2Hello!chap.txt在文件chap1.txt中查找所有含有字符串“Hello!〞的行,如果找到,顯示該行及該行前后各2行的內(nèi)容。文件名可以使用通配符*和?,如果要查找的字符串帶空格,可以使用單引號或雙引號括起來。2.?diff[參數(shù)]源文件目標(biāo)文件——比較兩個文件內(nèi)容的不同參數(shù)選項(xiàng):-q:僅報告是否相同,不報告詳細(xì)的差異。-i:忽略大小寫的差異。diff命令的輸出表示文件有哪些差異,如果要使文件相同,應(yīng)該采取怎樣的動作。由于其輸出常常太復(fù)雜,以致于diff命令不太實(shí)用。我們不詳細(xì)介紹輸出的含義,有興趣的讀者可以用“diff--help〞命令來獲得詳細(xì)的說明。2.1.8stat、touch1.?stat文件名——顯示文件或目錄的各種信息例如:
[test@redflagtest]$stat/etc/passwdFile:??"/etc/passwd"Size:?1323 Blocks:8 RegularFileDevice:?301h/769d Inode:111261 Links:1Access:?(0644/-rw-r--r--) Uid:( 0/ root)Gid:(0/root)Access:?Thu Feb 27 23:18:002003Modify:Mon Feb 24 22:22:282003Change:Mon Feb 24 22:22:282003顯示文件passwd的被訪問時間、修改時間、變更時間、文件大小、文件所有者、所屬組、文件權(quán)限等項(xiàng)內(nèi)容。2.?touch[參數(shù)]文件或目錄名——修改文件的存取和修改時間參數(shù)選項(xiàng):-dyyyymmdd:把文件的存取/修改時間改為yyyymmdd。-a:只把文件的存取時間改為當(dāng)前時間。-m:只把文件的修改時間改為當(dāng)前時間。
例如:
[test@redflagtest]$touch*
把當(dāng)前目錄下的所有文件的存取和修改時間改為當(dāng)前系統(tǒng)的時間。
[test@redflagtest]$touch-d20030224chap1.txt把文件chap1.txt的存取和修改時間改為2003年2月24日。
[test@redflagtest]$touchtest.txt把test.txt的存取和修改時間改為當(dāng)前系統(tǒng)的時間,如果test.txt文件不存在,那么生成一個空文件(即0字節(jié)的文件)。touch還有另外一種形式:touchMMDDhhmm[YY]文件名例如:[test@redflagtest]$touch0102120219chap1.txt把chap1.txt文件的存取和修改時間改為1999年01月02日12:00。2.2顯示命令2.2.1cat、more、less1.?cat文件名1文件名2……——顯示文件的內(nèi)容相當(dāng)于DOS下的type命令。例如:[test@redflagtest]$catchap1.txtchap2.txt把文件chap1.txt、chap2.txt在標(biāo)準(zhǔn)的輸出設(shè)備(通常是顯示器)上顯示出來。2.?more文件名——逐頁顯示文件中的內(nèi)容如果文件太長,用cat命令只能看到文件的最后一頁,而用more命令時可以一頁一頁地顯示。執(zhí)行more命令后,進(jìn)入more狀態(tài),用【Enter】鍵可以向后移動一行;用【Space】鍵可以向后移動一頁;用“q〞鍵可以退出。在more狀態(tài)下還有許多功能,可用manmore命令獲得。3.?less文件名——逐頁顯示文件中的內(nèi)容less實(shí)際上是more的改進(jìn)版,其命令的直接含義是more的反義。less的功能比more更靈活。例如:用【Pgup】鍵可以向前移動一頁,用【Pgdn】鍵可以向后移動一頁,用向上光標(biāo)鍵可以向前移動一行,用向下光標(biāo)鍵可以向后移動一行?!皅〞鍵、【Enter】鍵、【Space】鍵的功能和more類似。2.2.2head、tail1.?head[參數(shù)]文件名——顯示文件的前幾行參數(shù)選項(xiàng):
-nnum:顯示文件的前num行。
-cnum:顯示文件的前num個字符。缺省時,head顯示文件的前10行。例如:[test@redflagtest]$head-n20chap1.txt顯示文件chap1.txt的前20行。2.?tail[參數(shù)]文件名——顯示文件的末尾幾行參數(shù)選項(xiàng):
-nnum:顯示文件的末尾num行。
-cnum:顯示文件的末尾num個字符。tail命令和head命令相反,它顯示文件的末尾。缺省時,tail命令顯示文件的末尾10行。例如:[test@redflagtest]$tail-n20chap1.txt顯示文件chap1.txt的末尾20行。2.2.3sort、uniq1.?sort[參數(shù)]文件列表——將文件中的內(nèi)容排序輸出參數(shù)選項(xiàng):
-r:反向排序。
-ofilename:把排序的結(jié)果輸出到文件filename。如果文件a.txt的內(nèi)容為bcada那么執(zhí)行sorta.txt命令后的顯示結(jié)果為aabcd例如:[test@redflagtest]$sort-oc.txta.txt把a(bǔ).txt文件的內(nèi)容排序,并輸出到文件c.txt。[test@redflagtest]$sorta.txtb.txtc.txt把文件a.txt、b.txt、c.txt的內(nèi)容聯(lián)合排序輸出。2.?uniq文件名——比較相鄰的行,顯示不重復(fù)的行如b.txt文件的內(nèi)容為bccada那么執(zhí)行uniqb.tx命令后的顯示結(jié)果為bcada2.2.4file、locate、which1.?file文件名或目錄——顯示文件或目錄的類型例如:[root@redflag/root]#file/etc/passwd那么可能輸出:/etc/passwd:ASCIItext說明passwd是個ASCII文本文件。2.?locate字符串——查找絕對路徑中包含指定字符串的文件例如:[test@redflagtest]$locatechap1那么可能輸出:/etc/longkey/chap1.txt/usr/share/doc/qt-devel-2.3.0/html/designer/chap10_1.html/usr/share/doc/qt-devel-2.3.0/html/designer/chap1_1.html/home/longkey/chap1.txt/root/home/longkey/chap1.txt3.?which命令——確定程序的具體位置例如:[test@redflagtest]$whichfind那么輸出find命令所處的位置:/usr/bin/find2.3進(jìn)程管理和作業(yè)控制Linux是個多用戶、多任務(wù)的操作系統(tǒng)。多用戶系統(tǒng)是指多個用戶可以同時使用同一計(jì)算機(jī),而多任務(wù)是指系統(tǒng)可以同時執(zhí)行多項(xiàng)任務(wù)。Linux操作系統(tǒng)將負(fù)責(zé)管理多個用戶的請求和多個任務(wù)。用戶運(yùn)行一個程序,就會啟動一個或多個進(jìn)程。用戶的感覺是一個人獨(dú)占系統(tǒng),實(shí)際上并非如此。大多數(shù)系統(tǒng)只有一個CPU或有限的內(nèi)存資源,一個CPU在一個時刻實(shí)際上只能運(yùn)行一個進(jìn)程,造成用戶一個人獨(dú)占系統(tǒng)的感覺是操作系統(tǒng)的功績。操作系統(tǒng)控制著每一個運(yùn)行著的程序(即進(jìn)程),給每一進(jìn)程分配一個適宜的時間片,大約有幾十毫秒,每個進(jìn)程輪流被CPU運(yùn)行一段時間,然后被掛起,系統(tǒng)去處理另外一個進(jìn)程,經(jīng)過一段時間后這個進(jìn)程又被運(yùn)行。所謂的程序是指程序員編寫的計(jì)算機(jī)指令集,其實(shí)就是一個保存在磁盤上的文件。運(yùn)行一個程序,就會在系統(tǒng)中創(chuàng)立一個或多個進(jìn)程,進(jìn)程可以看成是在計(jì)算機(jī)里正在運(yùn)行的程序。Linux系統(tǒng)啟動后,就已經(jīng)創(chuàng)立了許多進(jìn)程。
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45227-2025化工園區(qū)封閉管理系統(tǒng)技術(shù)要求
- GB/T 45126-2025鋼渣碳酸化固定二氧化碳含量的測定方法
- 出攤貨架轉(zhuǎn)讓合同范本
- 農(nóng)村田地征用合同范本
- 臨時股合同范本
- 代課老師合同范本
- 冰箱采購談判合同范本
- 半永久加盟合同范本
- 健身器合同范本
- 養(yǎng)殖鴿子合作合同范本
- 社團(tuán)活動情況登記表
- 2025屆湖北武漢武昌區(qū)武漢大學(xué)附屬中學(xué)數(shù)學(xué)高三上期末達(dá)標(biāo)測試試題含解析
- 山東省濰坊市2023-2024學(xué)年高二下學(xué)期期末測試+英語試卷
- 2023年北京市初三一模數(shù)學(xué)試題匯編:選擇壓軸(第8題)
- AIGC視域下非遺文創(chuàng)產(chǎn)品的數(shù)字化轉(zhuǎn)型升級路徑研究
- 生涯規(guī)劃與就業(yè)創(chuàng)業(yè)全套課件電子教案板
- 公司投資占股協(xié)議書模板
- 石油采油井場水土保持方案報告書
- 湘少版六年級英語下冊《全冊課件》
- 2024-2030年中國護(hù)眼臺燈行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- 《土壤肥料學(xué)通論》課程教學(xué)大綱
評論
0/150
提交評論