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