Linux入門教程(精華基礎(chǔ)版)_第1頁
Linux入門教程(精華基礎(chǔ)版)_第2頁
Linux入門教程(精華基礎(chǔ)版)_第3頁
Linux入門教程(精華基礎(chǔ)版)_第4頁
Linux入門教程(精華基礎(chǔ)版)_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第一章 Linux入門教程Linux,在今天的廣闊電腦愛好者心中已經(jīng)不再是那個(gè)遙不可及的新東西了,如果說幾年前的Linux是星星之火的話,如今Linux不僅在效勞器領(lǐng)域的應(yīng)用取得較大進(jìn)展,而且在桌面應(yīng)用領(lǐng)域也有越來越多的人選擇使用。Linux 的開放性和靈活性使它得以在實(shí)驗(yàn)室和其它研究機(jī)構(gòu)中被用于創(chuàng)新性技術(shù)變革的前沿,現(xiàn)在Linux已經(jīng)真正地向廣闊的電腦愛好者們敞開了大門。 只要你對(duì)Linux感興趣,想要學(xué)習(xí)Linux,那么本教程將帶你走進(jìn)Linux 的世界。 第一章初識(shí)Linux 在學(xué)習(xí)使用之前我們還是先來了解一下Linux吧。 Linux是什么?按照Linux開發(fā)者的說法,Linux是一個(gè)

2、遵循POSIX標(biāo)準(zhǔn)操作系統(tǒng)界面標(biāo)準(zhǔn)的免費(fèi)操作系統(tǒng),具有BSD和SYSV的擴(kuò)展特性說明其在外表和性能上同常見的UNIX非常相象,但是所有系統(tǒng)核心代碼已經(jīng)全部被重新編寫了。它的版權(quán)所有者是芬蘭籍的Linus B. Torvalds 先生。 1991年8月這位來自芬蘭赫爾辛基大學(xué)的年輕人Linus Benedict Torvalds,對(duì)外發(fā)布了一套全新的操作系統(tǒng)。 最開始的Linux版本是被放置到一個(gè)FTP效勞器上供大家自由下載的,F(xiàn)TP效勞器的管理員認(rèn)為這是Linus的Minix,因而就建了一個(gè)Linux目錄來存放這些文件,于是Linux這個(gè)名字就傳開了,如今已經(jīng)成了約定俗成的名稱了。 以下圖就是

3、Linux的桔祥物,一只可愛的小企鵝起因是因?yàn)長inus是芬蘭人,因而挑選企鵝作為桔祥物: Linux的桔祥物閑話少敘進(jìn)入正題。我們主要的學(xué)習(xí)方向有如下幾點(diǎn): 1熟練掌握根本命令。每個(gè)系統(tǒng)都有自己特定的語言環(huán)境,Linux 也不例外,只有熟悉并熟練掌握Linux的常用根底命令才可以深入學(xué)習(xí)。 2系統(tǒng)管理及運(yùn)用。系統(tǒng)的管理包括啟動(dòng)、用戶、進(jìn)程以及平安管理等等。大體上都是通過命令來進(jìn)行配置文件及腳本文件的。 3源碼的學(xué)習(xí)和研究。由于內(nèi)核的相似,Linux同UNIX一樣都是由C語言開發(fā)而成的,所以了解UNIX的朋友學(xué)習(xí)起來相對(duì)容易。4內(nèi)核開發(fā)。現(xiàn)在的很多效勞器系統(tǒng),網(wǎng)絡(luò)設(shè)備,平安防護(hù)軟件以及 系統(tǒng)和

4、掌上PDA的操作管理系統(tǒng)都是由Linux編程開發(fā)而成的,所以內(nèi)核的開發(fā)學(xué)習(xí)當(dāng)然必不可少。 5數(shù)據(jù)庫及效勞器領(lǐng)域。如今Linux做的效勞器在市場中占有率第一的位置無可動(dòng)搖,其中包括:WWW效勞器,F(xiàn)TP效勞器,mail效勞器,數(shù)據(jù)庫效勞器等等多種效勞器。 了解了學(xué)習(xí)的目的和方向后,下面以Red Hat9.0為例來介紹Linux的安裝過程。 第一步:設(shè)置電腦的第一啟動(dòng)驅(qū)動(dòng)器為光盤驅(qū)動(dòng)器,插入Linux系統(tǒng)光盤啟動(dòng)計(jì)算機(jī)。 第二步:系統(tǒng)會(huì)自動(dòng)進(jìn)入到Linux安裝初始畫面,第一要選擇安裝的方式,其中如果要選擇文本界面安裝需要在引導(dǎo)命令處輸入命令linux text,如果要選擇圖形界面安裝的話直接安回車

5、Enter。筆者使用的是圖形安裝。 第三步:選擇完安裝方式后便出現(xiàn)了光盤檢測界面,出現(xiàn)這個(gè)對(duì)話框的意思就是在安裝之前確定系統(tǒng)盤是否有損壞,如果確定沒有損壞選擇“Skip直接跳過檢測進(jìn)入下個(gè)環(huán)節(jié)。如果選擇“OK那么自動(dòng)轉(zhuǎn)到光盤檢測程序自動(dòng)檢測光盤。對(duì)于初次接觸Linux的朋友,還是建議您在安裝之前先檢測下系統(tǒng)安裝光盤,省去在安裝過程中所帶來的不便。 第四步:檢測完光盤后會(huì)出現(xiàn)Linux的軟件介紹說明以及選擇系統(tǒng)語言的對(duì)話框,選擇“簡體中文,當(dāng)然如果你精通別的語言也是可以選擇其他語言進(jìn)行安裝和使用的。 第五步:鍵盤以及鼠標(biāo)設(shè)置。在選項(xiàng)中提供了多種型號(hào),品牌,接口和語言的鍵盤和鼠標(biāo),根據(jù)你現(xiàn)所用的鍵

6、鼠進(jìn)行對(duì)應(yīng)選擇。選擇完畢后單擊“下一步 配置鼠標(biāo) 第六步:安裝類型。其中包括“個(gè)人桌面,“工作站,“效勞器,“定制。四種類型名稱不同,內(nèi)容大同小異。由于篇幅所限這個(gè)會(huì)在日后的講座中給大家詳細(xì)介紹。 第七步:磁盤分區(qū)設(shè)置。其中包括兩個(gè)選項(xiàng),“自動(dòng)和“手動(dòng)。自動(dòng)分區(qū)會(huì)將所有的整個(gè)硬盤按照容量大小平均分區(qū)格式化,適合沒有裝任何資料的新電腦,但如果你在這之前裝有其他系統(tǒng),或是其他分區(qū)中存在的數(shù)據(jù)的話,建議您還是“手動(dòng)分區(qū),這樣不會(huì)喪失您原來的文件數(shù)據(jù)。 第八步:新建分區(qū)。在圖形界面下比擬直觀,一般都會(huì)顯示出你硬盤的容量,廠商等相關(guān)信息。直接點(diǎn)擊“新建來創(chuàng)立新的分區(qū)。 第九步:創(chuàng)立完新的分區(qū)之后,需要添

7、加一個(gè)/boot分區(qū)類似Windows的引導(dǎo)分區(qū),類型為ext3,單擊“確定。 第十步:再點(diǎn)“新建創(chuàng)立一個(gè)swap文件系統(tǒng)內(nèi)存交換區(qū)在“文件系統(tǒng)類型中選擇 “swap 大小設(shè)置時(shí),如果你的內(nèi)存容量是512MB的那么就要設(shè)置成 512*2=1024 。大小要設(shè)成你內(nèi)存大小的雙倍,這一點(diǎn)要注意! 第十一步:建立一個(gè)Linux 下的根分區(qū),掛載點(diǎn)處為“/,大小根據(jù)硬盤分區(qū)實(shí)際大小自己意愿填寫。 第十二步:剛剛上述的分區(qū)及設(shè)置是成功安裝Linux必須的,將剩余硬盤分區(qū)的時(shí)候要注意分區(qū)路徑。以下圖中的/mnt/linux 便為分區(qū)路徑 第十三步:設(shè)置完分區(qū)后進(jìn)入下一步網(wǎng)絡(luò)配置,點(diǎn)擊“編輯進(jìn)入設(shè)置欄。與我

8、們熟知的Windows類似,如果多臺(tái)電腦在同一局域網(wǎng)下的話IP地址的最后以為只要不和別的電腦的IP地址重復(fù)就可以了。子網(wǎng)掩碼也是。 當(dāng)然也可以在系統(tǒng)安裝完畢后在圖形界面下進(jìn)入“系統(tǒng)工具,互聯(lián)網(wǎng)配置向?qū)нM(jìn)行創(chuàng)立和配置。 第十四步:防火墻配置。這里選擇默認(rèn)的就好,當(dāng)然也可以選擇“無防火墻。如果設(shè)置成“高級(jí)會(huì)限制大局部數(shù)據(jù)包,網(wǎng)頁也經(jīng)常會(huì)有打不開等現(xiàn)象。 第十五步:配置完防火墻后會(huì)有系統(tǒng)語言以及當(dāng)前時(shí)間的選擇和配置,過程十分簡單這里就多做介紹了。第十六步:設(shè)置根命令。管理員擁有管理系統(tǒng)的最高權(quán)限,根命令其實(shí)就是管理員的管理密碼。一旦設(shè)置,一定要將根命令記牢,否那么就連最根本的系統(tǒng)界面都無法登陸。 第

9、十七步:選擇軟件包組。Linux給我們提供了多個(gè)現(xiàn)成的軟件包,包括:窗口系統(tǒng),桌面環(huán)境,文本編輯器,科學(xué)計(jì)算器,圖形化文件管理器等多種應(yīng)用程序。你需要什么軟件包只要在其前面勾取即可。方便實(shí)用,功能強(qiáng)大。 在隨后的操作中直接點(diǎn)擊“下一步即可,直至將三張光盤安裝完畢。 點(diǎn)擊“退出后系統(tǒng)自動(dòng)重啟,隨后便進(jìn)入Linux的登陸畫面。敲“回車選擇進(jìn)入。 以下圖為Linux圖形登陸界面 以下圖為Linux字符登陸型界面 至此Red Hat9.0 Linux 操作系統(tǒng)的安裝過程便全部結(jié)束第二章 Linux常用根本命令及常用技巧新手剛剛接觸Linux的時(shí)候可能處處感到不便,不過沒有關(guān)系,接觸新的事物都有這樣的一

10、個(gè)過程,在你用過Linux一段時(shí)間后,你就會(huì)逐漸了解Linux其實(shí)和Windows一樣容易掌握。 由于操作和使用環(huán)境的陌生,如果要完全熟悉Linux的應(yīng)用我們首先要解決的問題就是對(duì)Linux常用命令的熟練掌握。本章我們就來介紹Linux的常用根本命令。 首先啟動(dòng)Linux。啟動(dòng)完畢后需要進(jìn)行用戶的登錄,選擇登陸的用戶不同自然權(quán)限也不一樣,其中“系統(tǒng)管理員擁有最高權(quán)限。 在啟動(dòng)Linux后屏幕出現(xiàn)如下界面顯示: Red Hat Linux release 9 (Shrike) Kernel on an i686 login: 輸入:root(管理員名)后,計(jì)算機(jī)顯示輸口令(password:),

11、輸入你的口令即可。當(dāng)計(jì)算機(jī)出現(xiàn)一個(gè)“提示 符時(shí),說明你登錄成功! 屏幕顯示Linux提示符:rootlocalhost root#_ 這里需要說明的是“Red Hat Linux release 9 (Shrike)表示當(dāng)前使用的操作系統(tǒng)的名稱及版本。“表示Linux操作系統(tǒng)的核心版本編號(hào)。“i686表示該臺(tái)電腦使用的CPU的等級(jí)。 下面我們來介紹常用根本命令 一,注銷,關(guān)機(jī),重啟 注銷系統(tǒng)的logout命令 1,Logout 注銷是登陸的相對(duì)操作,登陸系統(tǒng)后,假設(shè)要離開系統(tǒng),用戶只要直接下達(dá)logout命令即可: rootlocalhost root#logout Red Hat Linux

12、release 9(Shike) Kernel on an i686 Login: 回到登陸的畫面 2,關(guān)機(jī)或重新啟動(dòng)的shutdown命令 Shutdown命令可以關(guān)閉所有程序,依照用戶的需要,重新啟動(dòng)或關(guān)機(jī)。 參數(shù)說明如下: 立即關(guān)機(jī):h 參數(shù)讓系統(tǒng)立即關(guān)機(jī)。范例如下: rootlocalhost root#shutdown h now 要求系統(tǒng)立即關(guān)機(jī)指定關(guān)機(jī)時(shí)間:time參數(shù)可指定關(guān)機(jī)的時(shí)間;或設(shè)置多久時(shí)間后運(yùn)行shutdown命令,范例如下: rootlocalhost root#shutdown now 立刻關(guān)機(jī) rootlocalhost root#shutdown +5 5分鐘

13、后關(guān)機(jī) rootlocalhost root#shutdown 10:30 在10:30時(shí)關(guān)機(jī) 關(guān)機(jī)后自動(dòng)重啟:r 參數(shù)設(shè)置關(guān)機(jī)后重新啟動(dòng)。范例如下: rootlocalhost root#shutdown -r now 立刻關(guān)閉系統(tǒng)并重啟 rootlocalhost root#shutdown -r 23:59 指定在23:59時(shí)重啟動(dòng) 3,重新啟動(dòng)計(jì)算機(jī)的reboot命令 顧名思義,reboot命令是用來重新啟動(dòng)系統(tǒng)的。常用的參數(shù)如下: -f 參數(shù):不依正常的程序運(yùn)行關(guān)機(jī),直接關(guān)閉系統(tǒng)并重新啟動(dòng)計(jì)算機(jī)。 -I 參數(shù):在在重新啟動(dòng)之前關(guān)閉所有網(wǎng)絡(luò)接口。 雖然reboot命令有個(gè)參數(shù)可以使用,

14、但是一般只需要單獨(dú)運(yùn)行reboot命令就可以了 二,文件與目錄的操作 列出文件列表的ls命令 1,lslist命令是非常有用的命令,用來顯示當(dāng)前目錄中的文件和子目錄列表。配合參數(shù)的使用,能以不同的方式顯示目錄內(nèi)容。范例如下: 顯示當(dāng)前目錄的內(nèi)容: tonyfree tony$ ls Desktop mail myinstall.log test.txt 有兩個(gè)目錄及兩個(gè)文件夾 當(dāng)運(yùn)行l(wèi)s命令時(shí),并不會(huì)顯示名稱以“.開頭的文件。因此可加上“-a參數(shù)指定要列出這些文件。范例如下: tonyfree tony$ ls a 以“-s參數(shù)顯示每個(gè)文件所有的空間,并以“-S參數(shù)指定按所有占用空間的大小排序

15、。范例如下: tonyfree tony$ ls s S 總計(jì)36 4 Desktop 4 mail 24 myinstall.log 4 test.txt 在ls命令后直接加上欲顯示的目錄路徑,就會(huì)列出該目錄的內(nèi)容。范例如下: tonyfree tony$ ls l/usr/games2,切換目錄的cd命令 cd(change directory)命令可讓用戶切當(dāng)前所在的目錄。范例如下: tonyfree home$ cd tony 切換到當(dāng)前目錄下的tony子目錄 tonyfree tony$ cd . 切換到上一層目錄 tonyfree home$ cd / 切換到系統(tǒng)根目錄 tonyf

16、ree /$ cd 切換到用戶主目錄 tonyfree tony$ cd /usr/bin 切換到/usr/bin目錄 3,創(chuàng)立目錄的mkdir命令 Mkdir(make directory)命令可用來創(chuàng)立子目錄。下面的范例會(huì)在所在目錄下創(chuàng)立tool子目錄。 tonyfree tony$ mkdir tool 4,刪除目錄的rmdir命令 rmdir(remove directory)命令可用來刪除“空的子目錄。范例如下: tonyfree tony$ rmdir tool 刪除tool目錄 5,復(fù)制文件的cp命令 cp(copy)命令可以將文件從一處復(fù)制到另一處。一般在使用cp命令將以個(gè)文件

17、復(fù)制成另一個(gè)文件或復(fù)制到某個(gè)目錄時(shí),需要指定原始文件名與目的文件名或目錄。范例如下: tonyfree tony$ cp data1.txt data2.txt 將data1.txt復(fù)制成data2.txt tonyfree tony$ cp data3.txt /tmp/data 將data3復(fù)制到/tmp/data目錄中 顯示復(fù)制過程:參加-v參數(shù)可顯示命令執(zhí)行過程。范例如下: tonyfree tony$ cp zip.txt zip2.txt 一般狀態(tài)下不會(huì)顯示復(fù)制過程 tonyfree tony$ cp v zip.txt zip3.txt 以-v顯示復(fù)制過程 zip.txt -zi

18、p3.txt 遞回復(fù)制:參加“-R參數(shù)可同時(shí)復(fù)制目錄下的所有文件及子目錄。范例如下: tonyfree tony$ cp v R * backup 將所有文件含子目錄文件復(fù)制到backup目錄 6,刪除文件或目錄的rm命令 rm(remove)命令可以刪除文件或目錄。范例如下: tonyfree tony$ rm myfile 刪除指定的文件 tonyfree tony$ rm * 刪除當(dāng)前目錄中的所有文件rm命令的常用參數(shù)如下: 強(qiáng)迫刪除:使用-f參數(shù)時(shí),rm命令會(huì)直接刪除文件,不再詢問。范例如下: tonyfree tony$ rm f *.txt 強(qiáng)迫刪除文件 遞回刪除:-r 也是一個(gè)相

19、當(dāng)常用的參數(shù),使用此參數(shù)可同時(shí)刪除指定目錄下的所有文件及子目錄。范例如下: tonyfree tony$ rm r data 刪除data目錄含data目錄下所有文件和子目錄 tonyfree tony$ rm r * 刪除所有文件含當(dāng)前目錄所有文件,所有子目錄和子目錄下的文件 強(qiáng)制刪除指定目錄:當(dāng)使用-r參數(shù)刪除目錄時(shí),假設(shè)該目錄下有許多子目錄及文件,那么系統(tǒng)會(huì)不間斷地詢問,以確認(rèn)您確實(shí)要?jiǎng)h除目錄或文件。假設(shè)已確定要?jiǎng)h除所存目錄及文件,那么可以使用-rf參數(shù),如此一來,系統(tǒng)將直接刪除該目錄中所有的文件及子目錄,不再詢問。范例如下: tonyfree tony$ rm rf tmp 強(qiáng)制刪除t

20、mp目錄及該目錄下所有文件及子目錄 顯示刪除過程:使用-v 參數(shù)。范例如下: tonyfree tony$ rm v 7,讓顯示畫面暫停的more命令 為了防止畫面顯示瞬間就閃過去,用戶可以使用more命令,讓畫面在顯示滿一頁時(shí)暫停,此時(shí)可按空格鍵繼續(xù)顯示下一個(gè)畫面,或按Q鍵停止顯示。 當(dāng)使用ls命令查看文件列表時(shí),假設(shè)文件太多那么可以配合more命令使用。范例如下: tonyfree bin$ ls al more 單獨(dú)使用more命令時(shí),可用來顯示文字文件的內(nèi)容。范例如下: tonyfree tony$ more data.txt 8,連接文件的cat命令 cat(concatenate)

21、 命令可以顯示文件的內(nèi)容經(jīng)常和more命令搭配使用,或是將數(shù)個(gè)文件合并成一個(gè)文件。范例如下: 逐頁顯示 preface.txt的內(nèi)容: tonyfree tony$ cat preface.txt more 將preface.txt 附加到outline.txt文件之后: tonyfree tony$ cat preface.txt outline.txt 將new.txt和info.txt合并成readme.txt文件: tonyfree tony$ cat new.txt info.txt readme.txt9,移動(dòng)或更換文件,目錄名稱的mv命令 mv move命令可以將文件及目錄移動(dòng)到

22、另一個(gè)目錄下面,或更換文件及目錄的名稱。范例如下: tonyfree backup$ mv a.txt . 將a.txt文件移到上層目錄 tonyfree backup$ mv z1.txt z3.txt 將 z1.txt改名成z3.txt tonyfree backup$ cd. 切換到上一層目錄 tonyfree tony$ mv backup. backup 目錄上移一層 10,顯示當(dāng)前所在目錄的pwd命令 pwd(print working directory)命令可顯示用戶當(dāng)前所在的目錄。范例如下: tonyfree tony$ pwd /home/tony 當(dāng)前所在目錄為“/hom

23、e/tony 11,查找文件的locate命令 locate 命令可用來搜索包含指定條件字符串的文件或目錄。范例如下: tonyfree tony$ locate zh_CN 列出所有包含“zh_CN字符串的文件和目錄。 由于locate命令是從系統(tǒng)中保存文件及目錄名稱的數(shù)據(jù)庫中搜索文件,雖然系統(tǒng)會(huì)定時(shí)更新數(shù)據(jù)庫,但對(duì)于剛新增或刪除的文件、目錄,仍然可能會(huì)因?yàn)閿?shù)據(jù)庫尚未更新而無法查得,此時(shí)可用root身份運(yùn)行updatedb命令更新,為此數(shù)據(jù)庫得內(nèi)容正確。 12,搜索字符串得grep命令 grep 命令可以搜索特定字符串來并顯示出來,一般用來過濾先前得結(jié)果,防止顯示太多不必要得信息。范例如下:

24、 tonyfree etc$ grep text *.conf 搜索當(dāng)前目錄中擴(kuò)展名為.conf且包含“text字符串得文件。 grep:amd.conf: 拒絕不符權(quán)限得操作 grep:diskcheck.conf: 拒絕不符權(quán)限得操作 grep:grub.conf 拒絕不符權(quán)限得操作 假設(shè)您是使用一般權(quán)限的用戶運(yùn)行,上例的輸出結(jié)果會(huì)包含很多如“拒絕不符權(quán)限的操作之類的錯(cuò)誤信息,可使用-s參數(shù)消除。 tonyfree etc$ grep s text *.conf13,重導(dǎo)與管道 重導(dǎo)(redirect)可將某命令的結(jié)果輸出導(dǎo)文件中,它有兩中命令:“和“?!翱蓪⒔Y(jié)果輸出到文件中,該文件原有的

25、內(nèi)容會(huì)被刪除:“那么將結(jié)果附加到文件中,原文件內(nèi)容不會(huì)被去除。范例如下: tonyfree tony$ ls adir.txt 將ls a命令執(zhí)行結(jié)果輸出到dir.txt文件。 tonyfree tony$ cat data1.txt data2.txt 將 data1.txt 內(nèi)容附加到data2.txt文件之后。 通道(pipe)命令的符號(hào)是“,可將某命令的結(jié)果輸出給另一命令,一下范例將ls命令的輸出結(jié)果傳給grep命令過濾: tonyfree etc$ ls gerp conf 搜索并顯示ls命令運(yùn)行結(jié)果中包含有“conf字符串 在舉一個(gè)刪除文件或目錄的例子,可以利用yes命令重復(fù)輸出“

26、y字符的特性,將結(jié)果傳給rm命令,如此即可防止重復(fù)輸入“y: tonyfree tony$ yes rm r mydir 三,使用光盤及軟盤 在Linux的文字模式下要使用光盤或軟盤,并不是只將光盤或軟盤放入即可,用戶需要運(yùn)行加載的命令,才可讀寫數(shù)據(jù)。所謂加載就是將存儲(chǔ)介質(zhì)如光盤和軟盤指定成系統(tǒng)中的某個(gè)目錄如/mnt/cdrom或mnt/floppy。通過直接存取此加載目錄,即可讀寫存儲(chǔ)介質(zhì)中的數(shù)據(jù)。以下就來看看文字模式下的加載及卸載命令。 1,加載的mount命令 要使用光盤時(shí)先把光盤放入光驅(qū),然后執(zhí)行加載的mount命令,將光盤加載至系統(tǒng)中: tonyfree tony# mount/de

27、v/cdrom/mut/cdrom 加載光盤 同理,使用軟盤之前也需要和光盤一樣,必須先加載后才能使用: tonyfree tony# mount/dev/fd0/mut/floppy 加載軟盤 2,卸載的umount命令 如果不需要使用光盤或軟盤,那么需先執(zhí)行卸載命令之后,才能將光盤或軟盤退出。范例如下: tonyfree tony# umount / mnt/cdrom 光盤卸載 在不使用軟盤時(shí)執(zhí)行umount 命令卸載軟盤,再將軟盤拿出 tonyfree tony# umount / mnt/ 軟盤卸載四,在后臺(tái)運(yùn)行程序 用戶有時(shí)的程序有可能要花費(fèi)很多時(shí)間,如果將它放在前臺(tái)運(yùn)行,將導(dǎo)致無

28、法繼續(xù)做其他事情,最好的方法就是將它放在后臺(tái)運(yùn)行,甚至可能希望在用戶注銷系統(tǒng)后,程序還可以繼續(xù)運(yùn)行。讓我們看看那如何實(shí)現(xiàn)這一目的。 1,在后臺(tái)運(yùn)行程序的&、bg命令 將程序放到后臺(tái)運(yùn)行的最簡單方法就是在命令最后加上“&,范例如下: tonyfree root# updatedb & 在后臺(tái)執(zhí)行 locate 數(shù)據(jù)庫更新命令 tonyfree root# bg 將更新操作放到后臺(tái)運(yùn)行 2,前臺(tái)運(yùn)行的程序fg命令 如果用戶當(dāng)前已有程序在后臺(tái)運(yùn)行,可以輸入fg命令,將它從背景中移到前臺(tái)運(yùn)行: tonyfree root# fg 放到前臺(tái)執(zhí)行的命令會(huì)顯示出來 3,在退出后讓程序繼續(xù)運(yùn)行的nohup命令

29、 此命令可使用戶退出系統(tǒng)后,程序繼續(xù)運(yùn)行。范例如下: tonyfree rony$ nohup myserver & 然后用戶就可以退出了,當(dāng)再次登錄的時(shí)候,可以用ps aux命令看到程序仍在后臺(tái)中運(yùn)行。 五,任務(wù)調(diào)度命令 計(jì)算機(jī)有很多程序需要周期性的被運(yùn)用,例如清理磁盤中不要的暫存盤、備份系統(tǒng)數(shù)據(jù)、檢查遠(yuǎn)程效勞器的郵件等。對(duì)于這些重復(fù)性的工作,其實(shí)不需要每次都辛苦地運(yùn)行這些程序??衫萌蝿?wù)調(diào)度命令,指定系統(tǒng)定期在某個(gè)時(shí)間運(yùn)行這些程序,輕輕松松完成想要執(zhí)行的工作。 任務(wù)調(diào)度的crond常駐命令 crond 是Linux用來定期執(zhí)行程序的命令。當(dāng)安裝完成操作系統(tǒng)后,默認(rèn)便會(huì)啟動(dòng)此任務(wù)調(diào)動(dòng)命令。c

30、rond命令每分鐘會(huì)定期檢查是否有要執(zhí)行的工作,如果有要執(zhí)行的工作,便會(huì)自動(dòng)執(zhí)行該工作。由于任務(wù)調(diào)度中間的操作過程十分繁雜,我們只將任務(wù)調(diào)度文件的寫法介紹給大家,供大家參閱: Minute Hour Day Month DayOfWeek Command 在這段文字中除了“Command是每次都必須指定的字段以外,其他自動(dòng)皆可視需求自行決定是否指定。 六,任務(wù)調(diào)度的系統(tǒng)工作 /ect/crontab/文件是Linux系統(tǒng)工程的任務(wù)調(diào)度設(shè)置文件,其默認(rèn)的內(nèi)容如下: SHELL=/bin/bash 指定執(zhí)行任務(wù)調(diào)度工作時(shí)所使用的SHELL PATH=/shin:/bin:/usr/sbin:/us

31、r/bin 指定命令搜索的路徑 MAILTO=root 指定將輸出結(jié)果給root用戶 HOME=/ 指定跟目錄七,任務(wù)調(diào)度的個(gè)人工作 除了上述任務(wù)調(diào)度的系統(tǒng)工作外,一般用戶那么可利用crontab命令,自行設(shè)置要定期執(zhí)行的工作。 每個(gè)用戶可執(zhí)行crontab e命令,編輯自己的任務(wù)調(diào)度設(shè)置文件,并在此文件參加要定期執(zhí)行的工作。以下范例為tony用戶編輯的任務(wù)調(diào)度設(shè)置文件: tonyfree rony$ crontab e 執(zhí)行上述命令后,即會(huì)進(jìn)入VI文本編輯器自行編輯任務(wù)調(diào)度的工作。 八,刪除調(diào)度工作任務(wù) 如果不想再定期執(zhí)行任務(wù)調(diào)動(dòng)中的工作,那么可執(zhí)行crontab r命令刪除所有任務(wù)調(diào)度的工

32、作。范例如下: tonyfree rony$ crontab r 刪除任務(wù)調(diào)度中的工作 tonyfree rony$ crontab -1 再查看一次任務(wù)調(diào)度中的工作 no crontab for tony 已經(jīng)沒有任何任務(wù)調(diào)度工作 九,打包、壓縮與解壓縮 由于這是每一個(gè)Linux用戶都會(huì)經(jīng)常用到的根本功能,因此我們將介紹最常見到的打包、壓縮和解壓縮程序。 1,打包文件的tar命令 tar命令位于/bin目錄中,它能將用戶所指定的文件或目錄打包成一個(gè)文件,不過它并不做壓縮。一般Unix上常用的壓縮方式是先用tar命令將許多文件打包成一個(gè)文件,再以gzip等壓縮命令壓縮文件。tar命令參數(shù)繁多,

33、以下舉例常用參數(shù)作說明: -c:創(chuàng)立一個(gè)新的tar文件; -v:顯示運(yùn)作過程信息; -f:在:指定文件名稱; -z:調(diào)用gzip壓縮命令執(zhí)行壓縮; -j:調(diào)用bzip2壓縮命令執(zhí)行壓縮; -t:參看壓縮文件內(nèi)容; -x:解開tar文件。 在此舉一常用范例: tonyfree data# tar cvf data.tar * 將目錄下所有文件打包成data.tar tonyfree data# tar cvf data.tar.gz * 將目錄所有文件打包成data.tar再用gzip命令壓縮 tonyfree data# tar tvf data.tar * 查看data.tar文件中包括了哪

34、些文件 tonyfree data# tar xvf data.tar * 將data.tar解開2,壓縮與解壓縮 tar命令本身沒有壓縮能力,但是可以在產(chǎn)生的tar文件后,立即使用其他壓縮命令來壓縮,省區(qū)需要輸入兩次命令的麻煩。 使用-z參數(shù)來解開最常見的.tar.gz文件: tonyfree data# tar zxvf foo.tar.gz 將文件解開至當(dāng)前目錄下 使用-j參數(shù)解開tar.bz2壓縮文件: tonyfree data# tar jxvf linux-2.4.20tar.bz2 將文件解開至當(dāng)前目錄下 使用-Z參數(shù)指定以compress命令壓縮 tonyfree data#

35、 tar cZvf prcture.tar.Z*.tif 將該目錄下所有.tif打包并命令壓縮成.tar.Z文件 十,其他常用命令 Linux可用的命令相當(dāng)多,本章我們只舉例幾個(gè)常用的命令進(jìn)行說明,在以后的章節(jié)中,還會(huì)接觸到許多其他命令。 1,修改密碼的passwd命令 passwdpassword命令可讓用戶變更密碼。范例如下: tonyfree tony$ passwd Changing password for user tony Changing password for tony (current)UNIX password: 輸入原密碼 New password: 輸入新密碼 Re

36、type new password 在此輸入新密碼 passwd: all authentication tokens updated successfully 密碼修改成功2,創(chuàng)立引導(dǎo)盤的mkbootdisk命令 如果安裝系統(tǒng)時(shí),并沒有制作引導(dǎo)盤,或者引導(dǎo)盤已經(jīng)損害,可以在安裝系統(tǒng)之后,利用mkbootdisk命令創(chuàng)立一張新的引導(dǎo)盤: rootfree root# mkbootdisk uname -r 執(zhí)行上述指令便可以成功的創(chuàng)立一張引導(dǎo)盤了。請(qǐng)保存好出盤,已備緊急之用。 3,顯示與設(shè)置時(shí)間的date、clock和ntpdate命令 date 命令可以顯示當(dāng)前日期時(shí)間。范例如下: tony

37、free rony$ date -9月 8 10:00:00 CST 2006 CST為中部標(biāo)準(zhǔn)時(shí)間 clock命令也可以顯示出系統(tǒng)當(dāng)前的日期與時(shí)間,不過clock命令默認(rèn)不允許一般用戶執(zhí)行,請(qǐng)用root賬號(hào)執(zhí)行: rootfree root# clock 公元2006年9月8日周五10時(shí)00分00秒 0.112604 seconds 如果系統(tǒng)時(shí)間不正確要想更改,可以使用date命令來設(shè)置時(shí)間。用root賬號(hào)如下操作: rootfree root# date 09091200 將時(shí)間設(shè)定為9月9日12點(diǎn)00分 用戶有時(shí)可能會(huì)苦于不知道標(biāo)準(zhǔn)時(shí)間。沒關(guān)系,當(dāng)前網(wǎng)絡(luò)上也有校對(duì)時(shí)效勞器提供的標(biāo)準(zhǔn)時(shí)間。

38、因此可執(zhí)行ntpdate命令,將系統(tǒng)時(shí)間設(shè)成與校時(shí)效勞器一致: rootfree root# ntpdate stdtime.microsoft 與微軟校時(shí)效勞器校時(shí)。 然后再執(zhí)行一次date命令,就會(huì)發(fā)現(xiàn)系統(tǒng)時(shí)間已經(jīng)更改。不過這樣還沒有結(jié)束,還需要執(zhí)行clock w 命令將更改的時(shí)間寫入計(jì)算機(jī)的CMOS中,這樣下次啟動(dòng)時(shí)才會(huì)使用更改正的時(shí)間。 范例如下: rootfree root# clock w 常用的根本命令我們就先介紹到這里,現(xiàn)在我們來講些新手在使用過程中遇到的一些疑難問題的解決方法以及在操作過程中的一些應(yīng)用技巧。一,如何進(jìn)入文字模式 當(dāng)安裝Linux時(shí),可選擇自動(dòng)后要進(jìn)入文字模式或

39、時(shí)圖形模式。如果選擇的時(shí)文字模式那么可略過此說明;假設(shè)是直接進(jìn)入X Window的圖形模式,仍可以使用以下方式,進(jìn)入文字模式: 1,在X Window中翻開文字模式窗口 在默認(rèn)的GNOME窗口環(huán)境為例,在X Windows 下進(jìn)入文字模式最簡單的方式,就是在桌面空白處單擊鼠標(biāo)右鍵,執(zhí)行“新增終端命令,翻開文字模式窗口。在文字模式窗口中可以用 Shift+Page Up和Shift+Page Dwon 鍵來卷動(dòng)窗口內(nèi)容。 2,切換虛擬主控制臺(tái)進(jìn)入文字模式 Linux主機(jī)在主控制臺(tái)(console)下提供了7個(gè)虛擬主控臺(tái),在每一個(gè)虛擬主控臺(tái)中可以運(yùn)行各自的程序??梢栽诘顷慩 Window系統(tǒng)后的任

40、何時(shí)間,按下Ctrl+Alt+Fn鍵來切換到其他的虛擬主控臺(tái)。其中的Fn是指F1F7的功能鍵。 3,啟動(dòng)直接進(jìn)入文字模式 要設(shè)置啟動(dòng)時(shí)直接進(jìn)入文字模式,可以使用任何一個(gè)文本編輯器,翻開/etc/inittab文件,在文件中查找“id:5:initdefault:這一段文字,并將其改為“id:3:initdefault:即可。 二,/etc/inittab設(shè)置錯(cuò)誤,導(dǎo)致無法啟動(dòng) 假設(shè)修改/etc/inittab后無法正常啟動(dòng),那么可以在啟動(dòng)時(shí)采用單人模式進(jìn)入系統(tǒng),重新修改inittab設(shè)置文件以解決問題。 假設(shè)使用GRUB為引導(dǎo)裝載程序時(shí),只要在啟動(dòng)顯示菜單畫面時(shí),按a鍵,并在命令行輸入一下參數(shù)

41、以進(jìn)入單人模式: grub append ro root=LABEL=/s 只要在命令行原來的語句后,加“S即可 使用LILO為引導(dǎo)裝載程序時(shí),同樣在啟動(dòng)顯示LILO菜單畫面時(shí),按Ctrl+X鍵,切換到文字模式的LILO登錄畫面,并輸入以下參數(shù)即可: boot: linux s 表示系統(tǒng)直接講進(jìn)入單人模式 三,如何查詢命令的用法 在linux系統(tǒng)中,如果用戶某命令的功能不大清楚,可以使用man命令查詢幫助: rootfree root# man shutdown 以man命令查詢稍后要介紹的shutdown命令的用法。 大多數(shù)命令的語法,還可以通過-h或help參數(shù)查詢。例如shutdown命

42、令的語法可以運(yùn)行shutdown h或上述的man shutdown 命令查得。 四,防止按Ctrl+Alt+Del重新啟動(dòng)系統(tǒng) 在linux中直接按下Ctrl+Alt+Del三個(gè)鍵后就會(huì)重新啟動(dòng),如果不希望任何人利用這組組合鍵隨意重新啟動(dòng)計(jì)算機(jī),請(qǐng)用文本編輯器修改/etc/inittab文件: #ca:ctrlaltdel:/sbin/shut down t3 r now 在此之前加上“。 存盤后重新啟動(dòng)計(jì)算,以后就無法用Ctrl+Alt+Del 鍵重新啟動(dòng)了。五,文字模式下的中文信息出現(xiàn)亂碼,怎么辦 在此版的Red Hat Linux中,假設(shè)是在X Window翻開文字模式窗口,以文字模式

43、操作,那么所有中文文件名、月份,甚至局部信息都可以正常的以中文顯示。但在文字模式的虛擬控制臺(tái)中,這些中文信息,那么會(huì)變成亂碼,此時(shí)請(qǐng)如下操作,可將此信息改成英文顯示: rootfree root$ LANG=C rootfree root# ls l 運(yùn)行LANG=C命令后原來以中文顯示亂碼的局部,變成英文了 假設(shè)想改回原來的設(shè)置,那么只要再執(zhí)行LANG=zh_CN命令即可: rootfree root$ LANG=zh_CN 六,看不到中文文件名 如果加載的存儲(chǔ)介質(zhì)中含有中文文件名,需要再運(yùn)行mount命令,再加上“-o iocharsetcp950參數(shù),這樣才能看到此保存媒體內(nèi)的中文文件名

44、。例如加載光盤就可以執(zhí)行以下命令: rootfree root# mount o iochatset=cp950/dev/cdrom/mnt/cdrom 七,如何調(diào)換光盤 當(dāng)光盤已經(jīng)被加載成為一個(gè)目錄時(shí),按下光驅(qū)上面的退出按鈕,將無法退出光盤,必須先將光盤卸載后,才能退出光盤。 假設(shè)當(dāng)前所在之處就是光盤加載目錄如/mnt/cdrom,或有其他用戶正在此目錄下,將無法成功的卸載它,當(dāng)然也不能退出光盤: rootfree root# umount/mnt/cdrom umount:/mnt/cdrom: device is busy 此光盤正在被使用中 先將工作目錄切換到別處,或要求其他用戶離開此

45、目錄,才可卸載目錄并退出光盤。而更換關(guān)盤之后,記得要將光盤再次加載才能使用。 八,允許一般用戶加載光盤或軟盤 Linux 操作系統(tǒng)默認(rèn)只允許root用戶才能運(yùn)行mount命令,假設(shè)是一般用戶執(zhí)行上述命令,那么會(huì)出現(xiàn)以下的錯(cuò)誤信息: rootfree root# mount/dev/cdrom/mut/cdrom mount:only root can do that 只有root用戶才能執(zhí)行此命令 因此假設(shè)要允許一般用戶也能加載光盤或軟盤,請(qǐng)修改/ect/fstab/設(shè)置文件: /dev/cdrom/mut/cdrom udf,iso9660 noauto,owner,kudzu,ro,use

46、r 假設(shè)要讓一般用戶也加載光盤,請(qǐng)?jiān)诖颂幖由稀?,user工程。 Linux的其他應(yīng)用指令還有很多,我們將在日后的學(xué)習(xí)和應(yīng)用中隨遇隨教。第三章 Linux系統(tǒng)管理上Linux屬于多用戶多任務(wù)的操作系統(tǒng),可讓不同的用戶從本地登陸。在網(wǎng)絡(luò)上那么允許用戶利用telnet、ssh等方式從遠(yuǎn)程登陸。無論是從本機(jī)或遠(yuǎn)程登陸,用戶都必須在該臺(tái)主機(jī)上擁有賬號(hào)。 本章會(huì)介紹管理員與一般用戶帳號(hào)以及用戶組對(duì)系統(tǒng)的管理和操作。 第一局部 賬號(hào)管理 一、系統(tǒng)管理員賬號(hào)與一般用戶賬號(hào)的差異 Linux中的賬號(hào)主要分成兩類:系統(tǒng)管理員賬號(hào)與一般用戶賬號(hào)。系統(tǒng)管理員賬號(hào)名稱為root,具有對(duì)系統(tǒng)完全的控制權(quán),可以對(duì)系統(tǒng)做任何

47、設(shè)置及修改,當(dāng)然也可以決定哪些用戶可以進(jìn)入系統(tǒng),并設(shè)置所有賬號(hào)的權(quán)限。這兩類賬號(hào)的主要差異如下表: 二、創(chuàng)立用戶賬號(hào) 創(chuàng)立用戶賬號(hào)有許多種方法,可以一次創(chuàng)立一個(gè)賬號(hào),也可以一次建多個(gè)賬號(hào)。 使用useradd命令創(chuàng)立賬號(hào) 在Red HatLinux中執(zhí)行useradd命令,可創(chuàng)立新的用戶帳號(hào): rootfree root# useradd benny 創(chuàng)立benny賬號(hào) rootfree root# passwd benny 設(shè)置口令 Changing password for user benny New password: 輸入口令 Retype new password 再輸入一次 Pa

48、sswd:all authentication 設(shè)置成功在一個(gè)系統(tǒng)中,用戶的賬號(hào)名稱必須是唯一的,假假設(shè)要?jiǎng)?chuàng)立的賬號(hào)先被他人占用,這會(huì)出現(xiàn)用戶已存在的信息: rootfree root# useradd benny Useradd: user benny exists rootfree root# useradd lambert Useradd: user lambert exists 要解決用戶賬號(hào)的管理問題,需要依靠系統(tǒng)管理員本身。一般說來有3種方法: 管理員自己根據(jù)用戶的賬號(hào)來創(chuàng)立一份數(shù)據(jù)庫,以后在新增用戶之前,都可以利用數(shù)據(jù)庫先查詢賬號(hào)存在與否。 檢查/etc目錄下的passwd文件,

49、該文件內(nèi)含本系統(tǒng)所有用戶的賬號(hào),管理員可確認(rèn)賬號(hào)是否已經(jīng)存在。 執(zhí)行finger“賬號(hào)命令,查看該賬號(hào)是否存在。 三、管理員賬號(hào) 安裝完Linux之后,系統(tǒng)默認(rèn)即創(chuàng)立了root賬號(hào)。此賬號(hào)為系統(tǒng)管理員,對(duì)系統(tǒng)擁有完全的控制權(quán),可對(duì)系統(tǒng)做任何設(shè)置和修改,所以維護(hù)root賬號(hào)的平安格外重要。 1.設(shè)置root賬號(hào)的口令 在安裝Linux過程中,即要求安裝者為root賬號(hào)設(shè)置口令。管理員可在日后更改甚至取消口令。不過,除非整個(gè)Linux系統(tǒng)只有自己使用,否那么強(qiáng)烈建議替root賬號(hào)設(shè)置一個(gè)不易被破譯的口令。 在x window下面單擊主菜單,執(zhí)行“系統(tǒng)設(shè)置/根命令命令,在圖形界面下比擬直觀與Wind

50、ows大致雷同。 圖為:在圖形界面下設(shè)置一般用戶賬號(hào) 擁有root賬號(hào)的系統(tǒng)管理員除了設(shè)置口令之外,建議先替自己創(chuàng)立一個(gè)一般的用戶的賬號(hào),供日常操作使用,如此可防止因操作失誤而影響整個(gè)系統(tǒng)。最好等到系統(tǒng)需要維護(hù)時(shí),再使用root賬號(hào)登陸。四,只允許root登陸的維護(hù)模式 如果希望這臺(tái)計(jì)算機(jī)除了root賬號(hào)之外,其他賬號(hào)都不得登陸時(shí),可在/ect目錄中執(zhí)行touch nologin命令,產(chǎn)生一個(gè)文件名為nologin的文件,當(dāng)其他用戶要登陸時(shí),系統(tǒng)只要發(fā)現(xiàn)此文件存在,就會(huì)禁止他們登陸: Red HatLinuxrelease 9 (Shrike) Kernel 2.4.20-8 on an 68

51、6 free login benny 用benny賬號(hào)登陸 Password: 輸入正確的口令 Login incorrect 即使輸入正確也會(huì)登陸失敗 login 重新返回到登陸界面 這種狀態(tài)通常用于管理員要維護(hù)系統(tǒng)時(shí)。假設(shè)要再度恢復(fù)用戶登陸,那么只要將nologin文件刪除即可。 五,停用與刪除用戶賬號(hào) 當(dāng)用戶畢業(yè)、離職、或逾期不繳費(fèi)時(shí),可以考慮停用或刪除用戶賬號(hào),以防止這些用戶繼續(xù)登陸系統(tǒng)。 1,停用賬號(hào) 將賬號(hào)停用的意思是暫時(shí)不允許用戶登陸系統(tǒng),但仍然保存其數(shù)據(jù)??删庉?ect/passwd文件,要把停止使用的賬號(hào)標(biāo)注起來: cassia:x:502:502:/home/cassia:

52、/bin/bash #silent:x:600:100:/home/silent/bin/bash 在賬號(hào)最前面加上“ 2,刪除賬號(hào) 當(dāng)確定用戶已不再需要使用本系統(tǒng),或列為拒絕來往用戶時(shí),可以考慮將該賬號(hào)完全刪除。 1,使用userdel命令或編輯passwd與shadow文件 使用userdel命令可以很方便地將用戶刪除,范例如下: rootfree root# userdel r silent 加上參數(shù)“-r表示刪除賬號(hào)時(shí),一并將該賬號(hào)的用戶的用戶目錄及郵件文件都刪除。假設(shè)不加“-r參數(shù),那么只會(huì)刪除而保存該賬號(hào)的相關(guān)目錄。 當(dāng)然也可編輯passwd和shadow文件,直接將賬號(hào)刪除,隨后

53、刪除賬號(hào)該賬號(hào)的主目錄與郵件目錄。刪除后臺(tái)執(zhí)行程序 為防止用戶還有程序遺留在系統(tǒng)中,請(qǐng)執(zhí)行以下命令檢查后臺(tái)執(zhí)行的程序,并把在后臺(tái)中執(zhí)行的程序刪除: rootfree root# ps aux grep “silent 刪除計(jì)時(shí)器 此外還有一點(diǎn)相當(dāng)重要,就是要將用戶所設(shè)置的計(jì)時(shí)器去掉。在Linux系統(tǒng)中,用戶可以自行設(shè)置計(jì)時(shí)器,時(shí)間一到就自動(dòng)執(zhí)行某些命令。這些計(jì)時(shí)器所執(zhí)行的命令,有的可能會(huì)影響系統(tǒng)的平安與保密,因此必須特別注意用戶所留下來的計(jì)時(shí)器。執(zhí)行以下命令檢查計(jì)時(shí)器: rootfree root# crontab u silent -1 當(dāng)發(fā)現(xiàn)用戶自行設(shè)置的計(jì)時(shí)器還在系統(tǒng)中時(shí),直接執(zhí)行cro

54、ntab u silent r 命令,便能刪除該用戶的計(jì)時(shí)器文件。 六,創(chuàng)立組 創(chuàng)立組的方法和創(chuàng)立賬號(hào)幾乎相同,且過程更簡單??蓤?zhí)行g(shù)roupadd命令來創(chuàng)立組。例如要?jiǎng)?chuàng)立GID編號(hào)700、名稱為staff的組: rootfree root# groupadd g 700 staff 執(zhí)行命令 rootfree root# more/etc/group 查看結(jié)果 Lambert:x:501 Cassia:x:502 Staff:x:700 加進(jìn)來了 參數(shù)-g用來指定組標(biāo)識(shí)符,0499那么留給系統(tǒng)使用。假設(shè)省略此參數(shù),系統(tǒng)會(huì)自動(dòng)指定GID,使用從編號(hào)500開始尚未用掉的號(hào)碼。 七,刪除組 當(dāng)不在

55、需要某一個(gè)組時(shí),可執(zhí)行g(shù)roupdel命令刪除組再刪除某個(gè)組前,要執(zhí)行find/-group組名稱命令,檢查系統(tǒng)中隸屬于該組的目錄及文件,并利用chown命令改變其所屬組: rootfree root#groupdel staff第三章 Linux 系統(tǒng)管理中第二局部 磁盤空間管理 由于Linux是多用戶的操作環(huán)境,如果任由每個(gè)用戶存放文件而不加限制,磁盤空間將迅速消耗,很快便無法使用。Quota的功能就是去限制用戶運(yùn)用的磁盤空間。在系統(tǒng)尚未設(shè)置磁盤空間時(shí),可用執(zhí)行quota命令檢查自己的磁盤使用空間,假設(shè)出現(xiàn)以下信息,那么表示沒有限制: lambertfree lambert$ quota

56、Disk quotas for user lambert (501):none 無限制 這表示用戶lambert可以任意堆放文件,直到塞滿整個(gè)磁盤為之,這樣將造成其他用戶都無法儲(chǔ)存數(shù)據(jù)。為了防止這種毫無節(jié)制、濫用空間的災(zāi)難發(fā)生,本節(jié)將討論如何為用戶設(shè)置磁盤空間的限制。 一,編輯fstab文件 用文本編輯程序翻開/etc/fstab 文件,其內(nèi)容如下: 編輯ext3文件系統(tǒng)原生分區(qū)的設(shè)置表示要?jiǎng)?chuàng)立用戶與組的磁盤空間限制: LABEL=/ext3 defaults,usrquota,grpquota 1 1 ext3文件系統(tǒng)分區(qū) 倘假設(shè)只要限制用戶或組的磁盤空間,那么只需要加上usrquota或g

57、rpquota其中一項(xiàng)即可,保存文件后退出,請(qǐng)重新啟動(dòng)。 對(duì)fstab文件中各字段的代表意義有興趣者,可執(zhí)行man fstab和man mount命令來查看相關(guān)信息。 二,生產(chǎn)配置文件 修改fstab文件后,請(qǐng)先在系統(tǒng)根目錄下執(zhí)行touch aquota.user與touch aquota.group命令,自行創(chuàng)立aquota.user及aquota.group兩個(gè)文件,接著執(zhí)行quotacheck命令設(shè)置: rootfree root# quotacheck ugavmc Quotacheck: Scanning / dec/ hda1/done Quotacheck: Checked 10

58、064 directories and 202332 files以下是用于quotacheck命令的參數(shù)說明: -a參數(shù):掃描fstab文件參加quota設(shè)置的分區(qū)。 -d參數(shù):詳細(xì)顯示命令執(zhí)行過程,便于調(diào)試或了解程序執(zhí)行的情形。 -g參數(shù):掃描磁盤空間時(shí),計(jì)算每個(gè)組標(biāo)識(shí)符(GID)所占用的目錄和文件數(shù)目。 -v參數(shù):標(biāo)識(shí)命令執(zhí)行過程。 -m參數(shù):強(qiáng)制執(zhí)行命令。 -c參數(shù):不讀取已經(jīng)存在的aquota數(shù)據(jù)庫,重新掃描硬盤并保存。 進(jìn)行如上操作后然后重新啟動(dòng),并設(shè)置用戶的磁盤空間。 三,執(zhí)行quotaon 要取消磁盤空間的限制,執(zhí)行quotaoff -avug命令即可。范例如下: rootfre

59、e root# quotaoff avug /dec/hda1/:group quotas turned off /dec/hda1/:user quotas turned of 四,檢查是否超過磁盤限制 一般的用戶執(zhí)行 quota v命令,可知自己是否超過限制: lambertfree lambert# quota v Disk quotas for user lambert(501):第三章 Linux 系統(tǒng)管理下第三局部 文件系統(tǒng)與權(quán)限設(shè)置 當(dāng)所有人都把目光投注在操作系統(tǒng)身上時(shí),卻常常忘記了一個(gè)極為重要的配角文件系統(tǒng)。文件系統(tǒng)的優(yōu)劣與否和操作系統(tǒng)的執(zhí)行效率、穩(wěn)定性以及可靠度息息相關(guān)。 一

60、,認(rèn)識(shí)系統(tǒng)的目錄 在安裝Linux的磁盤中會(huì)有很多系統(tǒng)默認(rèn)的目錄,這些目錄依照不同的用途而放置特定的文件。在前面已經(jīng)簡單介紹過一些常用的目錄,以下將詳細(xì)說明每一個(gè)默認(rèn)目錄的功能: /: 根目錄,包含整個(gè)Linux系統(tǒng)的所有目錄和文件。 /bin:此目錄放置操作系統(tǒng)時(shí)所需要使用的各種命令程序。例如cp、rpm、kill、tar、mv、rm與ping等常用命令,還有各種不同的Shell,如bash、bash2、tcsh等。 /dev:存放界面設(shè)備代號(hào)的文件。例如硬盤的/dev/had、終端機(jī)等。這些文件比擬特殊,他們實(shí)際上都指向所代表的界面設(shè)備。 /etc:存放與系統(tǒng)設(shè)置、管理相關(guān)的文件。例如記錄

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論