版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第一章Linux概述本章學(xué)習(xí)目標⊙ 什么是Linux⊙ Linux的主要特性⊙ Linux與Unix的關(guān)系⊙ Linux的內(nèi)核版本⊙ 什么是自由軟件文化1.1初識Linux免費使用和自由傳播的類Unix操作系統(tǒng)。出自芬蘭赫爾辛基大學(xué)的學(xué)生LinusTorvalds之手。第一個正式版本0.02于1991年10月發(fā)布。1994年,第一個標準版本1.0問世。到寫本書為止的穩(wěn)定版本是。包含完整的操作系統(tǒng)、文本編輯器、高級語言編譯器等應(yīng)用軟件,還包括了XWindow圖形用戶界面。1.1.1Linux發(fā)展史開放性多用戶多任務(wù)良好的圖形用戶界面獨立的硬件支持豐富的網(wǎng)絡(luò)應(yīng)用可靠的系統(tǒng)安全性良好的可移植性1.1.2Linux的特性外觀和性能:與Unix相同或更好類似于Unix的產(chǎn)品:不源于Unix的源代碼多任務(wù)、多用戶:實現(xiàn)了Unix的全部特性網(wǎng)絡(luò)管理能力和安全:
Linux擁有一套完善的網(wǎng)絡(luò)管理機制和規(guī)則,可配置能力強,系統(tǒng)管理靈活。1.1.3Linux與Unix的區(qū)別1.2自由軟件文化一種程序: 發(fā)布協(xié)議給用戶自由,以任何目的運行、研究和修改,及傳播程序,而不需支付權(quán)利金。一種國際現(xiàn)象:自由軟件1.2.1什么是自由軟件自由軟件基金會:
(FreeSoftwareFoundation,F(xiàn)SF),致力于推廣自由軟件的美國民間非盈利性組織。四大自由:運行任何程序?qū)崿F(xiàn)任何目的的自由修改的自由分發(fā)拷貝的自由改進程序并發(fā)布的自由理念核心:
合作的自由1.2.2FSF的理念GNU:
(Gnu‘sNotUnix)項目目的:開發(fā)一個自由操作系統(tǒng)“free”描述自由而不免費獲拷貝后有以下自由:為任何目的自由運行程序自由研究修改自由重新發(fā)行自由地改進程序并公開限制:GNU通用公眾許可證中規(guī)定不提供保證:軟件出了問題,軟件開發(fā)者沒有義務(wù)解決解決問題:Internet,或訪問Linux新聞組、論壇1.2.3GNU與自由軟件1.3Linux發(fā)行版簡介世界Linux用戶所最熟悉、最耳聞能詳?shù)陌l(fā)行版兩個系列:
1.RedHatEnterpriseLinux
:RedHat公司提供技術(shù)支持和更新的,收費
2.FedoraCore:社區(qū)開發(fā),免費。優(yōu)點:用戶數(shù)量龐大,優(yōu)秀的社區(qū)技術(shù)支持缺點:多媒體支持不佳,停止更新軟件包管理系統(tǒng):up2date(RPM)免費下載:是官方主頁:1.3.1RedHatLinuxFedoraProject:紅帽公司贊助,以RedHatLinux9為范本改進FedoraCore1:發(fā)布于2003年年末,定位桌面用戶。FC:提供了最新的軟件包,版本更新周期短,僅六個月。目前最新版本為Fedora7。優(yōu)點:擁有數(shù)量龐大的用戶,優(yōu)秀的社區(qū)技術(shù)支持,大量技術(shù)創(chuàng)新缺點:多媒體性能一般軟件包管理系統(tǒng):yum(RPM)免費下載:是官方主頁:1.3.2FedoraCore
“社區(qū)企業(yè)操作系統(tǒng)”:
(CommunityEnterpriseOperatingSystem)。CentOS社區(qū):將Redhat的網(wǎng)站上的所有源代碼下載下來,進行重新編譯。CentOS:Redhat的AS/ES/WS的免費版本。可獲得和AS/ES相同的性能和感受。優(yōu)點:穩(wěn)定、安全且免費的企業(yè)級Linux操作系統(tǒng)缺點:更新慢,不適合桌面應(yīng)用軟件包管理系統(tǒng):yum(RPM)免費下載:是官方主頁:1.3.3CentOSSlackwareLinux:
PatrickVolkerding開發(fā)的GNU/Linux發(fā)行版。堅持KISS的原則:(KeepItSimpleStupid)沒有任何配置系統(tǒng)的圖形界面工具。初始化腳本:BSD風(fēng)格,對所有的運行級別和任務(wù)都用同一個腳本。優(yōu)點:運行速度極快且穩(wěn)定,還原了Linux的本來面目缺點:更新慢,不支持中文,桌面應(yīng)用支持差軟件包管理系統(tǒng):無免費下載:是官方主頁:1.3.4Slackware德國最著名的Linux發(fā)行版,世界范圍中享有較高的聲譽發(fā)布比較混亂優(yōu)點:專業(yè),易用的YaST軟件包管理系統(tǒng)缺點:FTP發(fā)布通常要比零售版晚1~3個月軟件包管理系統(tǒng):YaST(RPM),第三方APT(RPM)軟件庫免費下載:取決于版本官方主頁:1.3.5SUSELinux原名Mandrake,由Ga?lDuval創(chuàng)建,在1998年7月發(fā)布。KDE桌面系統(tǒng)易用性:包括默認情況下硬件檢測等。開發(fā)完全透明化:包括“cooker”。優(yōu)點:友好的操作界面,龐大的社區(qū)技術(shù)支持,NTFS分區(qū)大小變更缺點:部分版本bug較多,最新版本只先發(fā)布給Mandrake俱樂部的成員軟件包管理系統(tǒng):urpmi(RPM)免費下載:FTP即時發(fā)布下載,
ISO在版本發(fā)布后數(shù)星期內(nèi)提供官方主頁:1.3.6MandrivaLinux最遵循GNU規(guī)范,三個版本分支:
1.unstable為最新的測試版本,適合桌面用戶。
2.testing的版本相對較為穩(wěn)定,也支持了不少新技術(shù)
3.stable一般用于服務(wù)器。apt-get/dpkg:安裝、升級、刪除和管理軟件容易優(yōu)點:遵循GNU規(guī)范,100%免費,優(yōu)秀的網(wǎng)絡(luò)和社區(qū)資源,強大的apt-get缺點:安裝相對不易,stable分支的軟件極度過時軟件包管理系統(tǒng):apt(DEB)免費下載:是官方主頁:1.3.7DebianGNU/Linux發(fā)行版:相對較新,安裝簡易,易使用。基于Debian:擁有Debian的所有優(yōu)點,包括apt-get。默認GNOME桌面系統(tǒng):界面裝飾簡易而不失華麗。安裝簡便被譽為對硬件支持最好最全面的Linux發(fā)行版之一。內(nèi)核:自行加強,安全性方面更上一層樓。默認登陸:不能直接root登陸,必須從第一個創(chuàng)建的用戶通過su或sudo來獲取root權(quán)限。版本周期:六個月。1.3.8UbuntuLinux優(yōu)點:人氣頗高的論壇提供優(yōu)秀的資源和技術(shù)支持,固定的版本更新周期缺點:還未建立成熟的商業(yè)模式軟件包管理系統(tǒng):APT(DEB)免費下載:是官方主頁:擁有廣受美譽的ports系統(tǒng)
——portage。高度的自定制性:基于源代碼的發(fā)行版??蛇x擇預(yù)先編譯好的軟件包。適合有經(jīng)驗的老手使用。注意:編譯軟件需消耗大量時間。優(yōu)點:高度的可定制性,完整的使用手冊,媲美Ports的Portage系統(tǒng)缺點:編譯耗時多,安裝緩慢軟件包管理系統(tǒng):Portage(SRC)免費下載:是官方主頁:/1.3.9GentooLinux中文支持好,附帶豐富的應(yīng)用程序。Desktop5版本:從內(nèi)核到各個模塊進行了優(yōu)化,在速度上有很大的提升,功能加強。界面:更接近Windows的效果系列:提供高端服務(wù)器操作系統(tǒng)、集群解決方案、嵌入式系統(tǒng)以及技術(shù)支持服務(wù)和培訓(xùn)等一系列的Linux產(chǎn)品和服務(wù)1.3.10中科紅旗Linux優(yōu)點:安裝使用簡單,中文支持出色,商業(yè)化成熟缺點:硬件驅(qū)動支持太少,內(nèi)存占用高軟件包管理系統(tǒng):RPM免費下載:是官方主頁:/1.4RedHatLinux9特點:軟件包管理器:RPM工具,易追蹤軟件包的安裝和查看其內(nèi)容。容易安裝桌面環(huán)境:打包GNOME和KDE桌面環(huán)境。GUI管理工具:擁有一系列的GUI工具,可提供圖形化的界面。自動更新:可通過Internet更新系統(tǒng)的軟件包和擴展系統(tǒng)的功能。社區(qū)支持:擁有全球化的技術(shù)社區(qū)1.4.1選RedHatLinux重新選擇服務(wù):進行集成、測試和支持。內(nèi)部變化:采用NPTL,有助于用最小的開銷換取最佳的性能。內(nèi)部組件:經(jīng)嚴格測試的可靠版本,運行非常穩(wěn)定,適合用于入門、進階的教學(xué)。1.4.2RedHatLinux9的新特性1.5課后習(xí)題與實驗什么是Linux操作系統(tǒng)?簡述Linux的特點。請描述Linux與Unix的關(guān)系。簡述自由軟件文化的內(nèi)容。1.5.1課后習(xí)題實驗?zāi)康?/p>
初步了解Linux操作系統(tǒng)實驗內(nèi)容
檢索關(guān)于Linux操作系統(tǒng)、自由軟件文化等等的資料并整理成文完成實驗報告1.5.2實驗:了解Linux思考題簡述Linux與Windows的異同點。自由軟件文化對于當(dāng)今IT業(yè)有何重大影響?GNU項目為Linux的發(fā)展做出了哪些突出貢獻?第二章RedHatLinux9安裝本章學(xué)習(xí)目標⊙在圖形界面下安裝RedHatLinux9⊙了解Linux的磁盤分區(qū)⊙Linux操作系統(tǒng)的啟動和關(guān)閉2.1安裝RedHatLinux9硬件需求最低硬件要求:CPU:至少是Pentium系列的CPU,文本模式下要求Pentium200及以上;在圖形化模式下要求PentiumII400及以上。硬盤空間:根據(jù)選擇 定制最小安裝時,硬盤空間至少為450MB; 安裝服務(wù)器時,硬盤空間至少為850MB; 安裝個人桌面時,硬盤空間至少為1.7GB; 安裝工作站時,硬盤空間至少為2.1GB; 定制全部安裝時,硬盤空間至少為5.0GB。內(nèi)存:當(dāng)以文本方式安裝RedHatLinux9時,內(nèi)存至少需要64MB;當(dāng)以圖形化方式安裝時,內(nèi)存至少需要128MB。2.1.1安裝前的準備硬件兼容性
安裝之前,需檢測計算機的硬件兼容性。 硬件支持列表可在以下網(wǎng)址中查到:/hcl磁盤空間
在安裝之前,確定計算機上的磁盤空間足夠的大。用戶選擇安裝類型:
個人桌面:
新手使用,安裝帶圖形化環(huán)境
工作站:圖形化桌面環(huán)境,及軟件開發(fā)工具
服務(wù)器:基于Linux服務(wù)器的功能,且不對系統(tǒng)配置做過多的定制
定制:安裝靈活,可選擇引導(dǎo)程序,軟件包等。
升級:已運行RedHatLinux版本(6.2或更高),并想快速更新。安裝類型光盤安裝RedHatLinux9首先,引導(dǎo)程序設(shè)置為光盤啟動然后,把安裝光盤的第一張放入光驅(qū),重啟安裝盤自動引導(dǎo),開始安裝系統(tǒng)會詢問采用哪種安裝界面如圖2-1所示。2.1.2選擇安裝界面圖2-1安裝界面RedHatLinux9安裝方式圖形和文本兩種:(1)圖形方式:直觀、方便、簡單,但對系統(tǒng)內(nèi)存要求較高,否則安裝速度很慢。(2)文本方式:靈活,可避免由于顯卡問題而導(dǎo)致安裝失敗現(xiàn)象的發(fā)生,過程比較麻煩。選擇此方式,需要在boot:后面輸入“l(fā)inuxtext”,再按回車鍵即可。選擇安裝方式測試光盤:提示用戶是否要測試光盤用來保證安裝過程的順利進行選擇“OK”,測試光盤;選擇“Skip”,跳過測試如圖2-2所示。2.1.3開始安裝測試光盤圖2-2測試光盤圖2-3歡迎界面歡迎界面鼠標選擇安裝中使用的語言。圖2-4語言選擇語言選擇鼠標選擇本鍵盤布局類型圖2-5鍵盤配置鍵盤配置選擇系統(tǒng)兼容的鼠標類型圖2-6鼠標配置鼠標配置選擇最符合你需要的安裝類型。選項有個人桌面、工作站、服務(wù)器、定制。
圖2-7安裝類型安裝類型將硬盤驅(qū)動器分隔成獨立的區(qū)域,每個區(qū)域都如同一個單獨的硬盤驅(qū)動器。可選擇:自動分區(qū):不親自為驅(qū)動器分區(qū)而執(zhí)行安裝。手工分區(qū):選擇DiskDruid分區(qū)工具。2.1.4磁盤分區(qū)圖2-8磁盤分區(qū)選項:刪除系統(tǒng)內(nèi)所有的Linux分區(qū)刪除系統(tǒng)內(nèi)的所有分區(qū)保存所有的分區(qū),使用現(xiàn)有的空閑空間選擇硬盤驅(qū)動器:未選擇的硬盤驅(qū)動器,及其數(shù)據(jù),將不受影響?!霸u審”選項:要評審并對自動分區(qū)創(chuàng)建的分區(qū)做一些必要的改變。自動分區(qū)圖2-9自動分區(qū)選自動分區(qū)并選“評審”:可接受目前的分區(qū)設(shè)置(點擊“下一步”)或使用手工分區(qū)工具DiskDruid來修改設(shè)置如圖2-10所示安裝路徑:在磁盤分區(qū)上定義掛載點來做到的。手動分區(qū)、修改分區(qū)圖2-10
DiskDruid手動分區(qū)在圖2-10中單擊鼠標:來突出顯示圖形化表示中的某一字段雙擊鼠標:來編輯某個現(xiàn)存的分區(qū)或從現(xiàn)存空閑空間中創(chuàng)建分區(qū)Driver:指定的硬盤驅(qū)動器,如/dev/hadGeom:顯示了該硬盤的幾何屬性,其中的三個數(shù)字分別代表硬盤的柱面、磁頭和扇區(qū)數(shù)量Model:顯示了該硬盤的型號手動分區(qū)窗口中的按鈕:
可改變分區(qū)的屬性,還可創(chuàng)建RAID設(shè)備:新建編輯刪除重設(shè)RAIDLVM分區(qū)層次上的信息:
代表用戶創(chuàng)建分區(qū)的標簽標簽定義:設(shè)備掛載點/RAID/Volume類型格式化大?。∕B)開始結(jié)束類型說明ext2ext2文件系統(tǒng)支持標準UNIX文件類型,還提供了分派長至255個字符文件名的能力,RedHatLinux7.2之前的版本都默認使用ext2。ext3ext3文件系統(tǒng)是基于ext2之上的,它有一個主要的優(yōu)點是日志。使用日志的文件系統(tǒng)減少了崩潰后恢復(fù)文件系統(tǒng)所花費的時間。ext3文件系統(tǒng)會被默認選定。LVM創(chuàng)建一個或多個物理卷,允許你創(chuàng)建一個LVM邏輯卷。softwareRAID創(chuàng)建兩個或多個軟件RAID分區(qū),允許你創(chuàng)建一個RAID設(shè)備。交換分區(qū)交換分區(qū)被用于支持虛擬內(nèi)存。換句話說,系統(tǒng)處理的數(shù)據(jù)所需的內(nèi)存不夠,這些數(shù)據(jù)就會被寫到交換分區(qū)上。vfatvfat文件系統(tǒng)是一個Linux文件系統(tǒng),與MicrosoftWindows的FAT文件系統(tǒng)的長文件名兼容。表2-1 Linux文件系統(tǒng)類型增加一個分區(qū):在圖2-10中單擊“新建”按鈕圖2-11添加分區(qū)添加分區(qū)
說明如下:
掛載點文件系統(tǒng)類型允許的驅(qū)動器大?。∕B)其他大小選項強制為主分區(qū)檢查磁盤壞塊
在添加完畢后,可“編輯”和“刪除”按鈕進一步對磁盤進行分區(qū)。如果分區(qū)結(jié)束,單擊“下一步”。如圖2-12:默認情況下,引導(dǎo)裝載程序被安裝到第一塊磁盤的MBR(主引導(dǎo)記錄)上,一般無須更改。2.1.5系統(tǒng)配置引導(dǎo)裝載程序配置圖2-12引導(dǎo)裝載程序配置沒網(wǎng)絡(luò)設(shè)備:用戶將看不到這個屏幕有網(wǎng)絡(luò)設(shè)備但未配置聯(lián)網(wǎng):如圖2-13所示:安裝程序自動檢測,顯示在“網(wǎng)絡(luò)設(shè)備”列表中選定網(wǎng)絡(luò)設(shè)備,點擊“編輯”?!熬庉嫿涌凇逼聊簧希x擇通過DHCP來配置網(wǎng)絡(luò)設(shè)備的IP地址和子網(wǎng)掩碼(若沒選DHCP則手工配置)如選擇“引導(dǎo)時激活”,網(wǎng)絡(luò)接口在引導(dǎo)時被啟動網(wǎng)絡(luò)配置圖2-13網(wǎng)絡(luò)配置RedHatLinux9提供了防火墻保護如圖2-14所示:
防火墻:存在于計算機和網(wǎng)絡(luò)間,用來判定網(wǎng)絡(luò)中的遠程用戶有權(quán)訪問你的計算機上的哪些資源。防火墻配置圖2-14防火墻配置(1)高級:
系統(tǒng)不接受沒有被具體指定的連接
默認允許連接:DNS回應(yīng)DHCP
不允許連接:活躍狀態(tài)FTPIRCDCC文件傳輸RealAudio遠程X窗口系統(tǒng)客戶機
“定制”:額外的服務(wù),具體指定允許通過防火墻的服務(wù)。(2)中級:
不準訪問下列資源:低于1023的端口NFS服務(wù)器端口(2049)為遠程X客戶機設(shè)立的本地X窗口系統(tǒng)顯示。X字體服務(wù)器端口 如果想準許到RealAudio之類資源的訪問,但仍要堵塞到普通系統(tǒng)服務(wù)的訪問,選擇“中級”。可選擇“定制”來允許具體指定的服務(wù)穿過防火墻。(3)無防火墻:完全訪問權(quán):不做任何安全檢查建議:只有在一個可信任的網(wǎng)絡(luò)(非互聯(lián)網(wǎng))中運行時,或想稍后再進行詳細的防火墻配置時才選此項。建議:使用“中級”防火墻,選擇“信任的設(shè)備”和允許訪問的服務(wù)選擇后單擊“下一步”。Linux系統(tǒng),支持多種語言。默認語言:必須選擇一種。安裝結(jié)束后,系統(tǒng)將會使用默認語言。如果選擇安裝了其它語言,可以在安裝完后改變默認語言如圖2-15所示。附加語言支持圖2-15附加語言支持設(shè)置時區(qū):通過選擇計算機的物理位置,或指定時區(qū)和通用協(xié)調(diào)時間(UTC)間的偏移。注意:屏幕上端的兩個標簽如圖2-16所示:這里選擇“亞洲/上?!?/p>
時區(qū)選擇圖2-16時區(qū)選擇設(shè)置根帳號及其口令:如圖2-17所示。根帳號:用來安裝軟件包,升級RPM,以及執(zhí)行多數(shù)系統(tǒng)維護工作根用戶:登錄可對系統(tǒng)有完全的控制權(quán)。好口令:混合使用數(shù)字、大小寫字母,并且不包含任何詞典中的現(xiàn)成詞匯??诹睿簠^(qū)分大小寫的。設(shè)置根口令圖2-17設(shè)置根口令個人桌面、工作站、服務(wù)器安裝,或不必設(shè)置網(wǎng)絡(luò)口令,可跳過使系統(tǒng)盡可能的安全,一般無須更改,如圖2-18
·
啟用MD5口令:允許使用長口令
·
啟用屏蔽口令:提供一個保存口令的安全方法
·
啟用NIS,選擇:NIS域使用廣播來尋找NIS服務(wù)器NIS服務(wù)器驗證配置·
啟用LDAP:LDAP服務(wù)器:允許訪問一個運行LDAP協(xié)議的指定服務(wù)器。LDAP基準DN:允許用識別名稱(DN)來查找用戶信息。使用TLS查尋:允許LDAP在驗證前向LDAP服務(wù)器發(fā)送加密的用戶名及口令·
啟用Kerberos:領(lǐng)域:允許訪問一個使用Kerberos的網(wǎng)絡(luò),這個網(wǎng)絡(luò)可以由一個或多個服務(wù)器(又稱KDC),以及許多客戶機組成。KDC:允許你訪問密鑰分發(fā)中心(KDC)。管理服務(wù)器:允許訪問一個運行kadmind的服務(wù)器。圖2-18驗證配置啟用SMB驗證:
用來設(shè)置PAM以便使用SMB服務(wù)器來驗證用戶。你必須在此提供兩項信息:SMB服務(wù)器:指定工作站為了驗證所要連接的SMB服務(wù)器。SMB工作組:指定配置的SMB服務(wù)器所在的工作組。在所有軟件包被安裝之前,不必進行任何操作,如圖2-19所示。安裝快慢:與所選擇的軟件包數(shù)量和計算機性能有關(guān)安裝完成后,會出現(xiàn)創(chuàng)建引導(dǎo)盤的對話框。選擇軟件包組圖2-19選擇軟件包組要創(chuàng)建引導(dǎo)盤的話,插入一張空白的、已格式化的磁盤圖2-20創(chuàng)建引導(dǎo)盤創(chuàng)建引導(dǎo)盤視頻卡列表:以供選擇。系統(tǒng)自動檢測顯卡的類型,如圖2-21所示。如果系統(tǒng)檢測不正確,可以自行選擇,否則直接單擊“下一步”按鈕即可。0圖形化界面配置圖2-21圖形化界面配置顯示器列表:如圖2-22所示。可自動檢測,也可在列表選擇。安裝程序為系統(tǒng)建議的水平和垂直頻率范圍也顯示在列表之下。如斷定所選的顯示器或頻率數(shù)值不正確,可單擊“恢復(fù)原值”返回到建議的設(shè)置中。當(dāng)配置完畢后,單擊“下一步”按鈕。1顯示器配置圖2-22
顯示器配置為XWindow界面選擇正確的色彩深度和分辨率。如是定制或服務(wù)器安裝,還可在安裝結(jié)束后,要將系統(tǒng)從文本環(huán)境或圖形環(huán)境中進行引導(dǎo),如圖2-23所示。2定制圖形化配置
圖2-22定制圖形化界面安裝完成:顯示“祝賀你”的界面,如圖2-24所示。單擊“下一步”,系統(tǒng)會重新引導(dǎo)取出光盤:如果在重新引導(dǎo)時沒有被自動彈出2.1.6安裝完成祝賀系統(tǒng)安裝完成圖2-24安裝完畢重新引導(dǎo),系統(tǒng)進入RedHatLinux9出現(xiàn)第一次使用RedHatLinux9的配置界面如圖2-25所示。單擊“前進”繼續(xù)。歡迎第一次使用RedHatLinux9圖2-25歡迎第一次使用RedHatLinux9建立個人用戶帳號:進行常規(guī)操作,如圖2-26所示。個人帳號:建議進行非管理的日常操作使用root帳號:必要的情況下才提升權(quán)限,使用也許不太方便,但增加了安全性,避免用戶由于粗心而損壞系統(tǒng)。
創(chuàng)建用戶帳號圖2-26創(chuàng)建用戶帳號配置日期和時間的界面,如圖2-27,通常系統(tǒng)自動設(shè)置。啟動網(wǎng)絡(luò)時間協(xié)議NTP:可以選擇好網(wǎng)絡(luò)同步服務(wù)器之后,讓系統(tǒng)與你所選用的Internet上的服務(wù)器同步時間。日期與時間圖2-27日期和時間系統(tǒng)自動檢測并配置計算機上的聲卡。此界面下,如圖2-28所示,可單擊“播放測試聲音”來檢測聲卡的配置。聲卡圖2-28聲卡如圖2-29所示,注冊RedHat網(wǎng)絡(luò)后,免費試用RedHat網(wǎng)絡(luò)的服務(wù)包括:升級最新的軟件包、接收安全補丁和更新系統(tǒng)。RedHat網(wǎng)絡(luò)圖2-29
RedHat網(wǎng)絡(luò)如圖2-30所示如果你擁有任何列出的光盤,可以單擊恰當(dāng)?shù)陌粹o來安裝光盤上的軟件包。額外光盤圖2-30額外光盤如圖2-31所示,單擊“前進”結(jié)束設(shè)置。圖2-31結(jié)束設(shè)置結(jié)束設(shè)置2.2系統(tǒng)的登錄與關(guān)閉登錄:系統(tǒng)的一個驗證過程。如果鍵入了錯誤的用戶名或密碼,就不允許進入。Linux系統(tǒng)分普通用:用戶的名字是任意的超級用戶:用戶名是“root”,Linux系統(tǒng)是嚴格區(qū)分大小寫的。圖2-32所示,輸入用戶名和密碼按回車鍵進入RedHatLinux9的圖形化界面,如圖2-33所示。2.2.1登錄系統(tǒng)圖2-32登錄界面圖2-33
RedHatLinux9的圖形化界面切換用戶登錄、關(guān)閉計算機或重新啟動:依次選“主菜單—注銷”,打開如圖2-34所示的對話框,單擊“確定”。保存:桌面配置或運行的程序,選“保存當(dāng)前設(shè)置”復(fù)選框。注意:切斷電源前要先關(guān)閉RedHatLinux9,決不能不執(zhí)行關(guān)機進程就切斷電源,這樣會導(dǎo)致未存盤的數(shù)據(jù)的丟失或系統(tǒng)損壞。2.2.2注銷與關(guān)機圖2-34注銷、關(guān)機、重新啟動2.3引導(dǎo)管理器概述系統(tǒng)啟動引導(dǎo)管理器:計算機啟動后運行的第一個程序。作用:負責(zé)加載、傳輸控制到操作系統(tǒng)的內(nèi)核。內(nèi)核掛載后:系統(tǒng)引導(dǎo)管理器退出。系統(tǒng)引導(dǎo)的其它部份則完全由內(nèi)核來控制完成。GRUB:在RedHatLinux9中作為默認的啟動引導(dǎo)器。2.3.1GRUB引導(dǎo)管理器及GRUB簡介RedHatLinux9安裝完畢后,直接從硬盤引導(dǎo)就可以進入GRUB的啟動菜單,如圖2-35所示。該界面下,可以進入Linux系統(tǒng)??梢跃庉婫RUB啟動參數(shù)及進入GRUB命令行模式,命令選項如表2-2所示。GRUB的啟動圖2-35
GRUB啟動界面操作說明方向鍵在啟動菜單間移動enter選擇當(dāng)前的菜單項啟動E編輯當(dāng)前的啟動命令A(yù)修改內(nèi)核的啟動參數(shù)C進入GRUB命令行模式表2-2 GRUB啟動菜單操作GRUB配置文件:默認為/boot/grub/grub.conf在GRUB成功安裝到硬盤引導(dǎo)扇區(qū)(MBR)后,只要編輯該文件就可實現(xiàn)對GRUB的配置,無需修改MBR。GRUB配置文件內(nèi)容及說明:如圖2-36所示。GRUB的配置文件圖2-36
grub.conf配置文件說明#grub.confgeneratedbyanaconda##Notethatyoudonothavetorerungrubaftermakingchangestothisfile#NOTICE:Youhavea/bootpartition.Thismeansthat#allkernelandinitrdpathsarerelativeto/boot/,eg.#root(hd0,0)#kernel/vmlinuz-versionroroot=/dev/sda2#initrd/initrd-version.img#boot=/dev/sda#GRUB的默認啟動項default=0#菜單的啟動延時timeout=10#啟動界面圖像文件的路徑全名splashimage=(hd0,0)/grub/splash.xpm.gz#啟動菜單項名稱titleRedHatLinux(2.4.20-8)#GRUB根設(shè)備,即Linux內(nèi)核所在分區(qū)root(hd0,0)#Linux內(nèi)核文件及內(nèi)核啟動參數(shù)kernel/vmlinuz-2.4.20-8roroot=LABEL=/hdc=ide-scsi#Linux啟動鏡像文件initrd/initrd-2.4.20-8.imgLinuxLoader(LILO):所有Linux發(fā)行版的標準組成部分,曾是Linux下首選的引導(dǎo)管理器。GRUB推出并成為主流,LILO正逐步退出。LILO沒有交互式命令界面;不支持網(wǎng)絡(luò)引導(dǎo)。但作為一個較老的Linux引導(dǎo)加載程序,隨著時間的推移,LILO卻始終能夠充當(dāng)一個可用的現(xiàn)代引導(dǎo)加載程序。2.3.2LILOLILO在GRUB幾乎統(tǒng)治X86架構(gòu)下Linux引導(dǎo)管理器的今天還能不斷發(fā)展的原因:LILO特色:可將關(guān)于引導(dǎo)操作系統(tǒng)的信息物理上存儲在MBR中,如果修改了LILO配置文件,必須將LILO第一階段引導(dǎo)加載程序重寫到MBR。GRUB由于錯誤配置就可以導(dǎo)致系統(tǒng)無法引導(dǎo),LILO的這個特點顯得更安全。LILO更為輕量化,在一些特殊的系統(tǒng)環(huán)境下,LILO比GRUB更高效。。2.4課后習(xí)題與實驗1.RedhatLinux9的默認安裝: ()A.占用的硬盤空間最少B.沒有Xwindow圖形系統(tǒng)
C.無KDE桌面環(huán)境D.適合于對Linux系統(tǒng)比較陌生的用戶2.關(guān)于安裝方式說法錯誤的是 ()A.圖形安裝模式耗費的系統(tǒng)資源比較少,字符方式耗費的系統(tǒng)資源較多B.字符方式速度也比圖形方式略快C.圖形安裝方式易于使用D.如果安裝程序無法啟動圖形安裝程序,即使用戶選擇圖形安裝,也會自動的轉(zhuǎn)入字符安裝方式2.4.1課后習(xí)題3.當(dāng)選擇要安裝的軟件包時 ()
A.你可以選擇單個軟件包或包組,但是沒有更進一步的選擇B.你可以選擇單個軟件包或包組,如果選擇后者,你可以通過選擇“細節(jié)”進一步選擇C.安裝程序不檢查安裝需要的磁盤空間D.即使磁盤空間不夠,安裝程序也不會提示4.邏輯分區(qū)建立在哪個分區(qū)上的? ()A.從分區(qū)B.?dāng)U展分區(qū)C.主分區(qū)D.第二分區(qū)在Windows與Linux雙系統(tǒng)中,如果要讓GRUB引導(dǎo),則GRUB應(yīng)該放在:()A.MBR B./C.root分區(qū)的首扇區(qū) D./GRUB5.若一臺計算機的內(nèi)存為128M,則交換分區(qū)的推薦大小是:()A.64MB B.128MB C.256MBD.512MB6.Linux對于硬件的要求是什么?是否一定要很高的配置才能安裝Linux?7.Linux安裝規(guī)范中,有兩個分區(qū)一定要有,是哪兩個?8.交換分區(qū)的作用是什么?1.實驗?zāi)康氖煜ず驼莆誖edHatLinux9.0服務(wù)器的安裝與配置掌握GRUB的配置2.實驗內(nèi)容安裝與配置RedHatLinux9查看GRUB配置文件3.實驗步驟開始安裝,按“ENTER”鍵進入圖形界面安裝模式。點擊“NEXT”。在“語言選擇”窗口下,選擇Chinese(Simplifield)(簡體中文)。2.4.2實驗:RedHatLinux9安裝在“鍵盤布局選擇”窗口下,選擇U.S.English。在“鼠標選擇”窗口下,選擇2鍵鼠標(PS/2)。在“選擇安裝類型”窗口下,選擇“定制”。在“選擇磁盤分區(qū)設(shè)置”窗口下,選擇用DiskDruid手工分區(qū)(D)。在“磁盤設(shè)置”窗口下,選擇新建,跳出“添加分區(qū)”窗口時,選擇ext3文件系統(tǒng)類型,掛載點是/boot,大小為100M;接著選擇添加交換分區(qū)(swap文件系統(tǒng)類型,無掛載點,大小為內(nèi)存的兩倍);最后添加根分區(qū)(ext3文件系統(tǒng)類型,掛載點是/,大小為剩余的全部磁盤空間)。在“系統(tǒng)引導(dǎo)程序配置”窗口下,選擇其中一個操作系統(tǒng)作為默認。在“網(wǎng)絡(luò)配置”窗口下,選擇編輯,接著輸入網(wǎng)卡的IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)地址和DNS服務(wù)器地址等。在“防火墻配置”窗口下,選擇默認。在“時區(qū)選擇”窗口下,選擇亞洲/上海。在“管理員口令”窗口下,輸入口令,注意要記住該口令。在“驗證配置”窗口下,選擇啟用MDS5口令和啟用屏蔽口令,默認即可。在“選擇軟件包組”窗口下,根據(jù)要求,選擇想要安裝的組件。在“安裝軟件包”窗口下,開始格式化文件系統(tǒng)并安裝系統(tǒng)軟件包,在安裝過程中,會要求插入安裝光盤。在“創(chuàng)建啟動盤”窗口下,可選擇安裝或不安裝。在“安裝完成重啟”窗口下,選擇退出。Linux系統(tǒng)在第一次啟動時,會要求創(chuàng)建普通用戶,配置時間、聲卡等。結(jié)束第一次配置后,系統(tǒng)安裝完畢。利用root用戶登錄系統(tǒng),進入圖形化界面。練習(xí)圖形界面與字符界面的切換。練習(xí)在字符界面及圖形界面下不同的系統(tǒng)終端(tty)間切換。查看GRUB配置文件內(nèi)容,在終端下輸入#cat/boot/grub/grub.conf。4.完成實驗報告5.思考題
(1)RedHatLinux9一共有哪幾種安裝方式?選擇其中一種安裝方式,并選擇安裝新的Linux系統(tǒng)后,有幾種安裝類型可以選擇,它們都用于哪種環(huán)境?
(2)嘗試使用文本模式安裝RedHatLinux9,對比與圖形界面的區(qū)別。第三章Linux常用命令
本章學(xué)習(xí)目標⊙ 熟練掌握Linux的常用命令3.1瀏覽命令功能說明:列出目錄內(nèi)容。語法:ls
[參數(shù)][文件或目錄...]補充說明:執(zhí)行l(wèi)s指令可列出目錄的內(nèi)容,包括文件和子目錄的名稱。常用參數(shù):如表3-1所示。3.1.1列表命令ls選項說明-1使用詳細格式列表,每列僅顯示一個文件或目錄名稱-a所有文件和目錄-C以又上至下,從左到右的直行方式顯示文件和目錄名稱-h用“K”,“M”,“G”來顯示文件和目錄的大小,需配合-l使用-n以用戶識別碼和群組識別碼替代其名稱-r反向排序-R遞歸處理,將指定目錄下的所有文件及子目錄一并處理-s顯示文件和目錄的大小,以區(qū)塊為單位-S用文件和目錄的大小排序-t用文件和目錄的更改時間排序-u以最后存取時間排序,顯示文件和目錄-v文件和目錄的名稱列表以版本進行排序-x以從左到右,由上至下的橫列方式顯示文件和目錄名稱-X以文件和目錄的最后一個擴展名排序表3-1ls命令的常用選項功能說明:顯示工作目錄。語法:pwd補充說明:執(zhí)行pwd指令可立刻得知您目前所在的工作目錄的絕對路徑名稱。3.1.2顯示當(dāng)前目錄命令pwd〖示例3.2〗#顯示當(dāng)前目錄[root@localhostjuju]#pwd/home/juju功能說明:切換目錄。語法:cd
[目的目錄]補充說明:cd指令可讓用戶在不同的目錄間切換,但該用戶必須擁有足夠的權(quán)限進入目的目錄。3.1.3切換當(dāng)前目錄命令cd〖示例3.3〗#切換到/home/nick目錄[root@localhostjuju]#cd/home/nick[root@localhostnick]#功能說明:顯示文件或目錄的狀態(tài)信息。語法:stat
[文件或目錄]3.1.4顯示狀態(tài)信息命令stat#顯示當(dāng)前目錄狀態(tài)[root@localhostjuju]#statFile:`/home/juju'Size:4096 Blocks:8IOBlock:4096DirectoryDevice:802h/2050d Inode:794742Links:2Access:(0755/drwxr-xr-x)Uid:(0/root)Gid:(0/root)Access:2007-06-0820:41:08.000000000+0800Modify:2007-06-0820:26:00.000000000+0800Change:2007-06-0820:26:00.000000000+0800〖示例3.4〗功能說明:復(fù)制文件或目錄。語法:cp
[參數(shù)][源文件或目錄][目標文件或目錄]補充說明:cp用在復(fù)制文件或目錄, 同時指定兩個以上的文件或目錄,目的地已經(jīng)存在的目錄,則會把前面指定的所有文件或目錄復(fù)制到該目錄。同時指定多個文件或目錄,目的地不存在的目錄,則會出現(xiàn)錯誤信息。常用參數(shù):如表3-2所示。3.2文件和目錄基本命令3.2.1復(fù)制命令
cp選項說明-a此參數(shù)的效果和同時指定“-dpR”參數(shù)相同-d當(dāng)復(fù)制符號連接時,把目標文件或目錄也建立為符號連接,并指向與源文件或目錄連接的原始文件或目錄-f強行復(fù)制文件或目錄,不論目標文件或目錄是否已存在-i覆蓋既有文件之前先詢問用戶-l對源文件建立硬連接,而非復(fù)制文件-p保留源文件或目錄的屬性-R或-r遞歸處理,將指定目錄下的所有文件與子目錄一并處理-s對源文件建立符號連接,而非復(fù)制文件-v顯示指令執(zhí)行過程-x復(fù)制的文件或目錄存放的文件系統(tǒng),必須與cp指令執(zhí)行時所處的文件系統(tǒng)相同,否則不予復(fù)制表3-2 cp命令的常用選項〖示例3.5〗
#遞歸復(fù)制/home/nick/proj目錄下的所有文件到當(dāng)前目錄,并且保留一切屬性[root@localhostjuju]#cp–av/home/nick/proj/home/juju`/home/nick/proj'->`/home/tmp/proj'`/home/nick/proj/ex1'->`/home/tmp/proj/ex1'`/home/nick/proj/ex1/getinfo.c'->`/home/tmp/proj/ex1/getinfo.c'`/home/nick/proj/ex1/setsys.c'->`/home/tmp/proj/ex1/setsys.c'`/home/nick/proj/ex2'->`/home/tmp/proj/ex2'`/home/nick/proj/ex2/server.c'->`/home/tmp/proj/ex2/server.c'`/home/nick/proj/ex2/client.c'->`/home/tmp/proj/ex2/client.c'`/home/nick/proj/ex2/a.out'->`/home/tmp/proj/ex2/a.out'功能說明:刪除文件或目錄。語法:rm
[參數(shù)][文件或目錄...]補充說明:執(zhí)行rm指令可刪除文件或目錄,欲刪除目錄必須加上參數(shù)“-r”,否則預(yù)設(shè)僅會刪除文件。
常用參數(shù):如表3-3所示。3.2.2刪除命令rm選項說明-d刪除目錄-f強制刪除文件或目錄-i刪除既有文件或目錄之前先詢問用戶-R或-r遞歸處理,將指定目錄下的所有文件及子目錄一并處理-v顯示指令執(zhí)行過程表3-3 rm命令的常用選項#遞歸刪除/home/tmp目錄下的所有文件和目錄[root@localhostjuju]#rm–dfrv/home/tmpremoved`/home/tmp/proj/ex1/getinfo.c'removed`/home/tmp/proj/ex1/setsys.c'removeddirectory:`/home/tmp/proj/ex1'removed`/home/tmp/proj/ex2/server.c'removed`/home/tmp/proj/ex2/client.c'removed`/home/tmp/proj/ex2/a.out'removeddirectory:`/home/tmp/proj/ex2'removeddirectory:`/home/tmp/proj'removeddirectory:`/home/tmp'〖示例3.6〗功能說明:移動或更名現(xiàn)有的文件或目錄。語法:
mv
[參數(shù)][源文件或目錄][目標文件或目錄]常用參數(shù):如表3-4所示。3.2.3移動命令mv選項說明-b若需覆蓋文件,則覆蓋前先行備份-f若目標文件或目錄與現(xiàn)有的文件或目錄重復(fù),則直接覆蓋現(xiàn)有的文件或目錄-i覆蓋前先行詢問用戶-u在移動或更改文件名時,若目標文件已存在,且其文件日期比源文件新,則不覆蓋目標文件-v執(zhí)行時顯示詳細的信息表3-4 mv命令的常用選項〖示例3.7〗#將目錄下的ex1.c更名為ex1.c.bak[root@localhostjuju]#mv–vex1.cex1.c.bak`ex1.c'->`ex1.c.bak'#將ex1.c.bak移動至/home/juju/bak目錄下,并備份同名文件[root@localhostjuju]#mv–bvex1.c.bak/home/juju/bak`ex1.c.bak'->`/home/juju/bak/ex1.c.bak'(backup:`/home/juju/bak/ex1.c.bak~')3.2.4創(chuàng)建目錄命令mkdir功能說明:建立目錄語法:mkdir
[參數(shù)][目錄名稱]補充說明:mkdir可建立目錄同時設(shè)置目錄的權(quán)限。常用參數(shù):如表3-5所示。選項說明-m<屬性>建立目錄時同時設(shè)置目錄的權(quán)限-p若所要建立目錄的上層目錄尚未建立,會一并建立上層目錄。-v執(zhí)行時顯示詳細的信息表3-5 mkdir命令的常用選項〖示例3.8〗#在當(dāng)前目錄下建立proj目錄[root@localhostjuju]#mkdir–vprojmkdir:createddirectory‘proj’3.2.5刪除目錄命令rmdir功能說明:刪除目錄。語法:rmdir
[參數(shù)][目錄...]補充說明:只能刪除空目錄。常用參數(shù):如表3-6所示。參數(shù)說明-p刪除指定目錄后,若該目錄的上層目錄已變成空目錄,則將其一并刪除。--ignore-fail-on-non-empty忽略非空目錄的錯誤信息-v顯示指令執(zhí)行過程表3-6 rmdir命令的常用選項〖示例3.9〗
#刪除proj目錄[root@localhostjuju]#rmdir–vprojrmdir:removingdirectory,proj功能說明:改變文件或目錄時間,或生成空文件。語法:touch
[參數(shù)][文件或目錄...]補充說明: 用touch可更改文件或目錄的日期時間,包括存取時間和更改時間。 除了改變時間戳的主要功能外,touch命令還可用來生成空文件。常用參數(shù):如表3-7所示。3.2.6改變時間戳命令touch選項說明-a只更改存取時間-c不建立任何文件-d使用指定的日期時間,而非現(xiàn)在的時間-m只更改變動時間-r<參考文件或目錄>把指定文件或目錄的日期時間,統(tǒng)統(tǒng)設(shè)成和參考文件或目錄的日期時間相同表3-7 touch命令的常用選項〖示例3.10〗
#將easyubuntu.sh文件的存取和變更時間改為當(dāng)前時間Jun822:10[root@localhostjuju]#ls–leasyubuntu.sh-rwx------1rootroot3.6KJun820:24easyubuntu.sh[root@localhostjuju]#touch–am–d“Jun822:10”easyubuntu.sh[root@localhostjuju]#ls–leasyubuntu.sh-rwx------1rootroot3.6KJun822:10easyubuntu.sh#生成文件名為test的空文件[root@localhostjuju]#touchtest功能說明:鏈接文件或目錄。
語法:ln
[參數(shù)][源文件或目錄][目標文件或目錄]
補充說明:硬鏈接:源文件名和鏈接文件名都指向相同的物理地址,目錄不能夠有硬鏈接,文件在磁盤中只有一個復(fù)制,可以節(jié)省硬盤空間,由于刪除文件要在同一個索引節(jié)點屬于唯一的鏈接時才能成功,因此可以防止不必要的誤刪除。軟鏈接(符號鏈接):Linux特殊文件的一種,作為一個文件,它的資料是它所鏈接的文件的路徑名,類似于硬件方式,可以刪除原始文件而鏈接文件仍然存在。3.2.7鏈接命令lnln指令用在鏈接文件或目錄:
如同時指定兩個以上的文件或目錄,且最后的目的地是一個已經(jīng)存在的目錄,則會把前面指定的所有文件或目錄復(fù)制到該目錄中。 若同時指定多個文件或目錄,且最后的目的地并非是一個已存在的目錄,則會出現(xiàn)錯誤信息。常用參數(shù):如表3-8所示。選項說明-b刪除、覆蓋目標文件之前的備份-d建立目錄的硬鏈接-f強行建立文件或目錄的鏈接,不論文件或目錄是否存在-i覆蓋既有文件之前先詢問用戶-n把符號鏈接的目的目錄視為一般文件-s對源文件建立符號鏈接,而非硬鏈接-v顯示指令執(zhí)行過程表3-8 ln命令的常用選項〖示例3.11〗#建立指向當(dāng)前目錄下ex1.c的軟鏈接到ex1.c.soft[root@localhostjuju]#ln–sex1.cex1.c.soft[root@localhostjuju]#ls–lex1.c.softlrwxrwxrwx1rootroot5Jun822:59ex1.c.soft->ex1.c“?”:
替代單個字符。“*”:替代任意字符。 “[charset]”:替代charset集中任何單個字符。[cChH]通配符便可替代c或h字符的大小寫形式。通配符集還能描述介于字符對之間的所有字符。如“[a-z]”就可以代替任意小寫字母,而[a-zA-Z]則可替代任意字母。3.2.8通配符介紹基本的通配符介紹
與DOS相比,UNIX的通配符機制要好得多。在DOS中: 在“*”之后,在“.”之后的字符均被忽略。下面的指令將不能得到你想象的結(jié)果。
del*d.*
只能用此命令刪除當(dāng)前目錄下的所有文件。在Unix中: “*”可替代包括0在內(nèi)的任意數(shù)字的字符,但一行中的其余特征也仍需匹配, “*d.*”可匹配vsftpd.conf、smbd.new甚至d.tmp,但不能和named匹配,因為后者不含“.”。
“*d”可匹配以上所有的詞條,包括named。如rma?out?t*該命令可以刪除一系列臨時性的輸出文件,如ab.out.tmp1、ab.out.tmp2等。在一條指令中用多個通配符Unix可將有一定關(guān)系的文件看作一集合的一部分,用戶可以用該集合去匹配。需要刪除file1.tmp、file2.tmp……file9.tmp,只須健入:rmfile[0-9].tmp。該技巧可以刪除一系列命名相關(guān)的文件。利用通配符使指令更靈活假設(shè)每個文件的容量都在100M左右,要每隔幾天刪去一些老的文件,只留下最近的幾個文件。為此,鍵入:rm–idu*[1-2]這條指令將刪去那些以“du”開頭并以“1”或“2”結(jié)尾的文件。3.3文件閱讀命令功能說明:顯示文件內(nèi)容。語法:cat
[參數(shù)][文件名]常用參數(shù):如表3-9所示。3.3.1顯示文件內(nèi)容命令cat選項說明-n由1開始對所有輸出的行數(shù)編號-b和-n相似,只不過對于空白行不編號-s當(dāng)遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行表3-9 cat命令的常用選項〖示例3.12〗#顯示當(dāng)前目錄下ex1.c文件內(nèi)容,并顯示行號[root@localhostjuju]#cat–nhello.c1 #include<stdio.h>2 3 intmain()4 {5 printf(“hello,world!\n”);6 return0;7 }功能說明:顯示文件的部分內(nèi)容。語法:head/tail
[參數(shù)][文件名]補充說明:head:顯示文件從頭開始的內(nèi)容,默認前10行。tail:顯示文件從末尾開始的內(nèi)容,默認最后10行。常用參數(shù):如表3-10所示。3.3.2顯示文件部分內(nèi)容命令head/tail選項說明-c<size>輸出內(nèi)容以容量計算,單位:b——512字節(jié);k——
千字節(jié);m——
兆字節(jié);-n<line>輸出內(nèi)容以行計算,代替默認的10行#顯示hello.c的頭5行[root@localhostjuju]#head–n5ex1.c#include<stdio.h>intmain(){printf(“hello,world!\n”);#顯示hello.c的最后4行[root@localhostjuju]#tail–n4ex1.c{ printf(“hello,world!\n”); return0;}〖示例3.13〗表3-10 head/tail命令的常用選項功能說明:逐頁顯示文件的內(nèi)容。語法:more/less[文件名]補充說明:
more/less均為逐頁顯示文件內(nèi)容的命令,其中l(wèi)ess命令可以通過方向鍵逐行顯示內(nèi)容。 在使用more/less過程中,隨時都可以輸入“q”來終止命令。3.3.3逐頁顯示命令more/less〖示例3.14〗#逐頁顯示vsftpd.conf的內(nèi)容[root@localhostroot]#more/etc/vsftpd.conf#Exampleconfigfile/etc/vsftpd.conf##Thedefaultcompiledinsettingsarefairlyparanoid.Thissamplefile#loosensthingsupabit,tomaketheftpdaemonmoreusable....--More--(20%)3.4壓縮和備份命令功能說明:壓縮成.gz文件。語法:gzip
[參數(shù)][文件或目錄...][目標壓縮文件]常用參數(shù):如書上表3-11所示。3.4.1壓縮命令(1)gzip〖示例3.15〗#將ex1.c文件以最快速度壓縮[root@localhostjuju]#gzip--fastex1.c;lsex1.c*ex1.c.gz //壓縮完后會刪除源文件#將壓縮文件ex1.c.gz解壓縮[root@localhostjuju]#gzip–dex1.c.gz功能說明:.bz2文件的壓縮程序。語法:bzip2
[參數(shù)][文件或目錄…]補充說明: 采用新壓縮演算法,壓縮效果比傳統(tǒng)的LZ77/LZ78壓縮演算法來得好。 若沒有任何參數(shù),bzip2壓縮完文件后會產(chǎn)生.bz2的壓縮文件,并刪除原文件。常用參數(shù):如表3-12所示。3.4.2壓縮命令(2)bzip2表3-12 bzip2命令的常用選項選項說明-d執(zhí)行解壓縮-f若輸出文件存在,則覆蓋現(xiàn)有文件-k壓縮后保留源文件-z強制執(zhí)行壓縮--repetitive-best若文件中有重復(fù)出現(xiàn)的資料時,可利用此參數(shù)提高壓縮效果--repetitive-fast若文件中有重復(fù)出現(xiàn)的資料時,可利用此參數(shù)加快執(zhí)行速度〖示例3.16〗
#將ex1.c文件壓縮,并保留源文件[root@localhostjuju]#bzip2–kex1.c[root@localhostjuju]#lsex1.c*ex1.c ex1.c.bz2#將壓縮文件ex1.c.bz2解壓縮[root@localhostjuju]#bzip2–dex1.c.bz2功能說明:備份文件。語法:tar
[參數(shù)][文件或目錄…]補充說明:tar是用來建立、還原備份文件的工具程序,可以加入,解開備份文件內(nèi)的文件。常用參數(shù):如書上表3-13所示。〖示例3.17〗見書3.4.3備份命令tar3.5系統(tǒng)信息命令功能說明:顯示之前使用的文件。語法:history[參數(shù)]常用參數(shù):如表3-14所示。3.5.1顯示以前的命令history選項說明<num>顯示最后n行的歷史命令-c清除歷史命令列表-w<filename>將歷史命令列表寫入文件表3-14 history命令的常用選項〖示例3.18〗#顯示最后5行的歷史記錄[root@localhostjuju]#history51149tar-chvfproj.bak.tarproj>/mnt/hgfs/share/tar1150lsproj*1151manhistory1152history>/mnt/hgfs/share/history1153history5#清除歷史記錄列表[root@localhostjuju]#history–c[root@localhostjuju]#history1153history功能說明:顯示或設(shè)置系統(tǒng)時間與日期。語法:
date
[-d
<字符串>][-u][+%H%I…%t] date
[-s
<字符串>][-u][+MMDDhhmmCCYYss]補充說明: 第一種:顯示系統(tǒng)日期或時間,以%為開頭的參數(shù)為格式參數(shù),可指定日期或時間的顯示格式。 第二種:設(shè)置系統(tǒng)日期與時間。只有管理員才有權(quán)限。 第三種:不加參數(shù),date會顯示目前的日期與時間。常用參數(shù):如書上表3-15所示。3.5.2顯示時間命令date〖示例3.19〗#按“時:分:秒AM/PM月份天數(shù)年份”顯示當(dāng)前時間。[root@localhostjuju]#date–du+%r%B%d%Y03:15:45AMJune092007#修改當(dāng)前時間為6月10日12:00[root@localhostjuju]#date–su+06101200[root@localhostjuju]#dateSatJun900:00:08CST20073.5.3顯示月歷命令cal功能說明:顯示月歷。語法:cal[參數(shù)][[month]year]常用參數(shù):如表3-16所示。選項說明-1顯示1個月的月歷-3顯示上個月/這個月/下個月的月歷-s以周日作為星期的開始-m以周一作為星期的開始-y顯示今年的月歷<month>顯示某月<year>顯示某年表3-16 cal命令的常用選項〖示例3.20〗#顯示2006年6月的月歷,以周一為星期的開始[root@localhostjuju]#cal–m062006June2006MoTuWeThFrSaSu123456789101112131415161718192021222324252627282930功能說明:登入系統(tǒng)。語法:login補充說明:login指令讓用戶登入系統(tǒng),您亦可通過它的功能隨時更換登入身份。3.5.4登錄命令login#以nick身份登入系統(tǒng)[root@localhostroot]#loginRedHatLinuxrelease9(Shrike)Kernel2.4.20-8onani686localhostlogin:nickPassword:〖示例3.21〗3.5.5注銷命令logout功能說明:注銷當(dāng)前用戶。語法:logout補充說明:logout指令讓用戶退出系統(tǒng),其功能和login指令相互對應(yīng)。#注銷當(dāng)前用戶root[root@localhostjuju]#logoutRedHatLinuxrelease9(Shrike)Kernel2.4.20-8onani686localhostlogin:Password:〖示例3.22〗3.5.6重啟系統(tǒng)命令reboot功能說明:重新開機。語法:reboot
[參數(shù)]補充說明:執(zhí)行reboot指令可讓系統(tǒng)停止運作,并重新開機。常用參數(shù):如表3-17所示。選項說明-f強制重新開機-n重開機之前不檢查是否有未結(jié)束的程序-w僅做測試,并不真的將系統(tǒng)重啟,只會把重啟的數(shù)據(jù)寫入/var/log/wtmp記錄文件表3-17 reboot命令的常用選項3.5.7關(guān)閉系統(tǒng)命令shutdown功能說明:系統(tǒng)關(guān)機指令。語法:shutdown
[參數(shù)][time][warnings]補充說明:
shutdown指令可以關(guān)閉所有程序 可依用戶的需要,進行重新開機或關(guān)機的動作。常用參數(shù):如書上表3-18所示。〖示例3.24〗#立即關(guān)閉電腦[root@localhostroot]#shutdown–hnow#在12:00重啟電腦,并提示信息[root@localhostroot]#shutdown–rF12:00–t10“rebootat12:00”3.6查詢與統(tǒng)計命令功能說明:查找文件或目錄。語法:find
[文件或目錄…][參數(shù)]補充說明:
find:用于查找符合條件的文件。 任何位于參數(shù)之前的字符串都將被視為欲查找的目錄。常用參數(shù):如書上表3-19所示。3.6.1查詢命令find〖示例3.25〗#在/home中查.txt文件并顯示[root@localhostjuju]#find
/home-name"*.txt"–print#查長度大于1Mb的文件[root@localhostjuju]#find.–size+1000000c–print#查1天之內(nèi)被存取過的文件[root@localhostjuju]#find/home-atime-1#在/mnt下查找名稱為readme.txt且文件系統(tǒng)類型為vfat的文件[root@localhostjuju]#find/mnt-namereadme.txt-ftypevfat#查詢當(dāng)天修改的文件[root@localhostjuju]#find./-mtime-1–typef3.6.2模式搜索命令grep功能說明:查找文件里符合條件的字符串。語法:grep
[參數(shù)][表達式][文件或目錄…]補充說明: 用于查找內(nèi)容包含指定的范本樣式的文件 如發(fā)現(xiàn)某文件的內(nèi)容符合所指定的范本樣式,預(yù)設(shè)grep指令會把含有范本樣式的那一列顯示出來。 若不指定任何文件名稱,或是所給予的文件名為“-”,則grep指令會從標準輸入設(shè)備讀取數(shù)據(jù)。常用參數(shù):如書上表3-20所示。3.6.3正則表達式正則表達式:已在很多軟件中廣泛應(yīng)用,包括類UNIX,Windows等操作系統(tǒng),PHP,C#,Java等開發(fā)環(huán)境,以及很多的應(yīng)用軟件中。正則表達式的使用,可以通過簡單的辦法來實現(xiàn)強大的功能。為了簡單有效而又不失強大,造成了正則表達式代碼的閱讀難度較大,學(xué)習(xí)起來也不是很容易,所以需要付出一些努力才行,入門之后參照一定的參考,使用起來還是比較簡單有效的。正則表達式的歷史正則表達式的“祖先”可上溯至對人類神經(jīng)系統(tǒng)如何工作的早期研究。1956年,一位數(shù)學(xué)家發(fā)表了一篇“神經(jīng)網(wǎng)事件的表示法”的論文,引入了正則表達式的概念。正則表達式:用來描述他稱為“正則集的代數(shù)”的表達式,因此采用“正則表達式”這個術(shù)語。隨后,發(fā)現(xiàn)可以將這一工作應(yīng)用于使用KenThompson的計算搜索算法的一些早期研究。正則表達式的第一個實用應(yīng)用程序就是UNIX中的qed編輯器。至今,正則表達式都是基于文本的編輯器和搜索工具中的一個重要部分。正則表達式定義正則表達式(regularexpression):描述了一種字符串匹配的模式,可以用來檢查一個串是否含有某種子串、將匹配的子串做替換或者從某個串中取出符合某個條件的子串等。列目錄時,ls*.txt中的*.txt就不是一個正則表達式,因為這里的“*”與正則式的“*”的含義是不同的。正則表達式:由普通字符(例如字符a到z)以及特殊字符(稱為元字符)組成的文字模式。正則表達式作為一個模板,將某個字符模式與所搜索的字符串進行匹配。普通字符
由所有那些未顯式指定為元字符的打印和非打印字符組成。 這包括所有的大寫和小寫字母字符,所有數(shù)字,所有標點符號以及一些符號。非打印字符\cx:匹配由x指明的控制字符。x的值必須為A-Z或a-z之一。否則,將c視為一個原義的'c'字符。\f:匹配一個換頁符,等價于\x0c和\cL。\n:匹配一個換行符,等價于\x0a和\cJ。\r:匹配一個回車符,等價于\x0d和\cM。\s:匹配任何空白字符,包括空格、制表符、換頁符等等,等價于[\f\n\r\t\v]。\S:匹配任何非空白字符,等價于[^\f\n\r\t\v]。\t:匹配一個制表符。等價于\x09和\cI。\v:匹配一個垂直制表符,等價于\x0b和\cK。特殊字符特殊字符:一些有特殊含義的字符。正則表達式有以下特殊字符。$:匹配輸入字符串的結(jié)尾位置,要“$”字符本身,使用“\$”。():標記一個子表達式的開始和結(jié)束位,要匹配這些字符,請使用“\(”和“\)”。*:匹配前面的子表達式零次或多次,要匹配“*”字符,使用“\*”。+:匹配前面的子表達式一次或多次,要匹配“+”字符,請使用“\+”。.:匹配除換行符“\n”之外的任何單字符,要匹配“.”,請使用“\.”。特殊字符[:標記一個中括號表達式的開始。?:匹配前面的子表達式零次或一次,或指明一個非貪婪限定符。\:將下一個字符標記為或特殊字符、或原義字符、或向后引用、或八進制轉(zhuǎn)義符。^:匹配輸入字符串的開始位置,除非在方括號表達式中使用,此時它表示不接受該字符集合。。{:標記限定符表達式的開始。|:指明兩項之間的一個選擇。特殊字符構(gòu)造正則表達式:的方法和創(chuàng)建數(shù)學(xué)表達式的方法一樣。用多種元字符與操作符將小
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度和解合同標的和和解事項的合同
- 2024年度智能交通信號控制系統(tǒng)銷售合同
- 2024年度grc景觀雕塑設(shè)計與制作合同
- 2024年房屋長期租賃轉(zhuǎn)買賣合同
- 2024年國際原油買賣出口合同
- 2024年房地產(chǎn)買賣補充協(xié)議
- 2024年影樓攝影師技術(shù)培訓(xùn)服務(wù)合同
- 2024年 特許經(jīng)營合同
- 2024年手機運營商套餐使用合同
- 押題04河湖水體的動態(tài)變化-備戰(zhàn)2023年高考地理之考前押大題(解析版)
- 2024年二手物品寄售合同
- 2023年遼陽宏偉區(qū)龍鼎山社區(qū)衛(wèi)生服務(wù)中心招聘工作人員考試真題
- 三年級數(shù)學(xué)(上)計算題專項練習(xí)附答案集錦
- 高一期中家長會班級基本情況打算和措施模板
- 歷史期中復(fù)習(xí)課件七年級上冊復(fù)習(xí)課件(部編版2024)
- 專題7.2 空間點、直線、平面之間的位置關(guān)系(舉一反三)(新高考專用)(學(xué)生版) 2025年高考數(shù)學(xué)一輪復(fù)習(xí)專練(新高考專用)
- 7.2.2 先天性行為和學(xué)習(xí)行為練習(xí) 同步練習(xí)
- 2024-2025學(xué)年八年級物理上冊 4.2光的反射說課稿(新版)新人教版
- 《現(xiàn)代管理原理》章節(jié)測試參考答案
- 電子元器件有效貯存期、超期復(fù)驗及裝機前的篩選要求
- 2024秋期國家開放大學(xué)??啤陡叩葦?shù)學(xué)基礎(chǔ)》一平臺在線形考(形考任務(wù)一至四)試題及答案
評論
0/150
提交評論