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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

15、。范例如下: tonyfree tony$ ls s S 總計36 4 Desktop 4 mail 24 myinstall.log 4 test.txt 在ls命令后直接加上欲顯示的目錄路徑,就會列出該目錄的內容。范例如下: tonyfree tony$ ls l/usr/games2,切換目錄的cd命令 cd(change directory)命令可讓用戶切當前所在的目錄。范例如下: tonyfree home$ cd tony 切換到當前目錄下的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)立子目錄。下面的范例會在所在目錄下創(chuàng)立tool子目錄。 tonyfree tony$ mkdir tool 4,刪除目錄的rmdir命令 rmdir(remove directory)命令可用來刪除“空的子目錄。范例如下: tonyfree tony$ rmdir tool 刪除tool目錄 5,復制文件的cp命令 cp(copy)命令可以將文件從一處復制到另一處。一般在使用cp命令將以個文件

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

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

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

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

21、 命令可以顯示文件的內容經(jīng)常和more命令搭配使用,或是將數(shù)個文件合并成一個文件。范例如下: 逐頁顯示 preface.txt的內容: 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,移動或更換文件,目錄名稱的mv命令 mv move命令可以將文件及目錄移動到

22、另一個目錄下面,或更換文件及目錄的名稱。范例如下: 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,顯示當前所在目錄的pwd命令 pwd(print working directory)命令可顯示用戶當前所在的目錄。范例如下: tonyfree tony$ pwd /home/tony 當前所在目錄為“/hom

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

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

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

26、y字符的特性,將結果傳給rm命令,如此即可防止重復輸入“y: tonyfree tony$ yes rm r mydir 三,使用光盤及軟盤 在Linux的文字模式下要使用光盤或軟盤,并不是只將光盤或軟盤放入即可,用戶需要運行加載的命令,才可讀寫數(shù)據(jù)。所謂加載就是將存儲介質如光盤和軟盤指定成系統(tǒng)中的某個目錄如/mnt/cdrom或mnt/floppy。通過直接存取此加載目錄,即可讀寫存儲介質中的數(shù)據(jù)。以下就來看看文字模式下的加載及卸載命令。 1,加載的mount命令 要使用光盤時先把光盤放入光驅,然后執(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 光盤卸載 在不使用軟盤時執(zhí)行umount 命令卸載軟盤,再將軟盤拿出 tonyfree tony# umount / mnt/ 軟盤卸載四,在后臺運行程序 用戶有時的程序有可能要花費很多時間,如果將它放在前臺運行,將導致無

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

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

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

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

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

33、以下舉例常用參數(shù)作說明: -c:創(chuàng)立一個新的tar文件; -v:顯示運作過程信息; -f:在:指定文件名稱; -z:調用gzip壓縮命令執(zhí)行壓縮; -j:調用bzip2壓縮命令執(zhí)行壓縮; -t:參看壓縮文件內容; -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 將文件解開至當前目錄下 使用-j參數(shù)解開tar.bz2壓縮文件: tonyfree data# tar jxvf linux-2.4.20tar.bz2 將文件解開至當前目錄下 使用-Z參數(shù)指定以compress命令壓縮 tonyfree data#

35、 tar cZvf prcture.tar.Z*.tif 將該目錄下所有.tif打包并命令壓縮成.tar.Z文件 十,其他常用命令 Linux可用的命令相當多,本章我們只舉例幾個常用的命令進行說明,在以后的章節(jié)中,還會接觸到許多其他命令。 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)立引導盤的mkbootdisk命令 如果安裝系統(tǒng)時,并沒有制作引導盤,或者引導盤已經(jīng)損害,可以在安裝系統(tǒng)之后,利用mkbootdisk命令創(chuàng)立一張新的引導盤: rootfree root# mkbootdisk uname -r 執(zhí)行上述指令便可以成功的創(chuàng)立一張引導盤了。請保存好出盤,已備緊急之用。 3,顯示與設置時間的date、clock和ntpdate命令 date 命令可以顯示當前日期時間。范例如下: tony

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

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

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

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

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

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

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

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

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

46、r 假設要讓一般用戶也加載光盤,請在此處加上“,user工程。 Linux的其他應用指令還有很多,我們將在日后的學習和應用中隨遇隨教。第三章 Linux系統(tǒng)管理上Linux屬于多用戶多任務的操作系統(tǒng),可讓不同的用戶從本地登陸。在網(wǎng)絡上那么允許用戶利用telnet、ssh等方式從遠程登陸。無論是從本機或遠程登陸,用戶都必須在該臺主機上擁有賬號。 本章會介紹管理員與一般用戶帳號以及用戶組對系統(tǒng)的管理和操作。 第一局部 賬號管理 一、系統(tǒng)管理員賬號與一般用戶賬號的差異 Linux中的賬號主要分成兩類:系統(tǒng)管理員賬號與一般用戶賬號。系統(tǒng)管理員賬號名稱為root,具有對系統(tǒng)完全的控制權,可以對系統(tǒng)做任何

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

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

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

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

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

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

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

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

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

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

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

58、064 directories and 202332 files以下是用于quotacheck命令的參數(shù)說明: -a參數(shù):掃描fstab文件參加quota設置的分區(qū)。 -d參數(shù):詳細顯示命令執(zhí)行過程,便于調試或了解程序執(zhí)行的情形。 -g參數(shù):掃描磁盤空間時,計算每個組標識符(GID)所占用的目錄和文件數(shù)目。 -v參數(shù):標識命令執(zhí)行過程。 -m參數(shù):強制執(zhí)行命令。 -c參數(shù):不讀取已經(jīng)存在的aquota數(shù)據(jù)庫,重新掃描硬盤并保存。 進行如上操作后然后重新啟動,并設置用戶的磁盤空間。 三,執(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)與權限設置 當所有人都把目光投注在操作系統(tǒng)身上時,卻常常忘記了一個極為重要的配角文件系統(tǒng)。文件系統(tǒng)的優(yōu)劣與否和操作系統(tǒng)的執(zhí)行效率、穩(wěn)定性以及可靠度息息相關。 一

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

溫馨提示

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

評論

0/150

提交評論