版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第3章 字符模式與常用Shell叮囑本章書目Linux網(wǎng)絡(luò)服務(wù)器配置與管理3.1 字符模式初識3.2 常用Shell叮囑3.3 RPM軟件包管理3.4 實訓(xùn)指導(dǎo):SHELL叮囑運用與RPM應(yīng)用3.5課后習題2023/1/15字符模式初識常用Shell叮囑Shell簡介與獲得幫助RPM軟件包管理本章重難點第3章字符模式與常用shell叮囑Linux是一種類Unix操作系統(tǒng),早期只有類似DOS那樣的字符叮囑行工作模式,隨著技術(shù)的發(fā)展,圖形化操作技術(shù)被越來越多的應(yīng)用。目前,在Linux中很多叮囑和服務(wù)器的簡潔配置都可以通過X-Window來進行圖形化的執(zhí)行和操作,這給很多用戶帶來了便利。雖然圖形化操作簡潔易用,但Linux字符叮囑行工作模式能夠運用至今,這與它自身的優(yōu)秀特性是分不開的:第3章字符模式與常用shell叮囑3.1字符模式與常用Shell叮囑在Linux中,圖形操作與字符操作模式并存,但在服務(wù)器技術(shù)應(yīng)用方面,字符模式占了主導(dǎo)地位。本章重點介紹字符模式的概念及常用叮囑的應(yīng)用。字符模式下,系統(tǒng)有很高的執(zhí)行效率,穩(wěn)定性高,執(zhí)行結(jié)果可以干脆返回。不須要啟用圖形模式,節(jié)約系統(tǒng)資源,這對一臺服務(wù)器而言是至關(guān)重要的。字符模式接受字符方式傳輸,節(jié)約大量的網(wǎng)絡(luò)開銷,大大降低運行成本。叮囑行可以攜帶更多的參數(shù),運比圖形化操作功能強大。第3章字符模式與常用shell叮囑3.1字符模式與常用Shell叮囑Linux可以接受以下幾種方式進入字符模式:通過修改系統(tǒng)初始化進程配置文件/etc/inittab使系統(tǒng)登錄時干脆切換至字符模式。圖形模式下啟動終端窗口進入叮囑行模式,比如執(zhí)行【konsole】叮囑。如圖3-1所示。按【Ctrl+Alt+F1】-【Ctrl+Alt+F6】或【Alt+F1】-【Alt+F6】切換至限制臺。遠程登錄服務(wù)器,這也是網(wǎng)絡(luò)管理員運用最多的方式。第3章字符模式與常用shell叮囑3.1字符模式與常用Shell叮囑第3章字符模式與常用shell叮囑3.1字符模式與常用Shell叮囑圖
3?1konsole工作接口Linux雖然有圖形化操作方式,但應(yīng)用最快捷、最廣泛的方式照舊是運用Shell叮囑來操作和管理主機,所以要想充分的了解和駕馭Linux系統(tǒng),了解Shell是必要的。第3章字符模式與常用shell叮囑3.2常用shell叮囑Shell可以理解為是Linux系統(tǒng)供應(yīng)應(yīng)用戶的運用接口。Shell為用戶供應(yīng)了輸入叮囑和參數(shù),并可得到叮囑執(zhí)行結(jié)果。當一個用戶登錄Linux之后,系統(tǒng)初始化程序init就依據(jù)/etc/passwd文件中的設(shè)定,為每一個用戶設(shè)定一個稱為Shell(外殼)的程序。精確一點說,Shell是一個叮囑行說明器,它為用戶供應(yīng)了一個向Linux內(nèi)核發(fā)送懇求以便運行程序的接口程序,用戶可以用Shell來啟動、掛起、停止甚至是編寫一些程序。Shell處在內(nèi)核與外層應(yīng)用程序之間,起著協(xié)調(diào)用戶與系統(tǒng)的一樣性以及在用戶與系統(tǒng)之間進行交互的作用,即Shell為用戶供應(yīng)了輸入叮囑和參數(shù)并可得到叮囑執(zhí)行結(jié)果的環(huán)境。圖3-2是Linux系統(tǒng)層次結(jié)構(gòu)圖,Shell說明用戶輸入的叮囑行,提交到系統(tǒng)內(nèi)核處理,并將結(jié)果返回給用戶。第3章字符模式與常用shell叮囑3.2.1Shell簡介與獲得幫助圖
3?2Shell層次結(jié)構(gòu)圖目前Shell的版本有很多種,如BourneShell、CShell、Bash、ksh、tcsh等,它們各有特點,下面簡要介紹一下。最重要的Shell是BourneShell,這個命名是為了紀念此Shell的獨創(chuàng)者StevenBourne。從1979起Unix就起先運用BourneShell。因為BourneShell的主文件名為sh,開發(fā)人員們便以sh作為BourneShell的主要識別名稱。CShell是最廣為流行運用的Shell變種。CShell主要在BSD版的Unix系統(tǒng)中運用,獨創(chuàng)者是柏克利高校的BillJoy。CShell因為其語法和C語言相類似而得名,這也使得Unix的系統(tǒng)工程師在學(xué)習CShell時感到相當便利。BourneShell和CShell形成了Shell的兩大主流派別,后來的變種大都吸取這兩種Shell的特點,例如Korn、tcsh及Bash。BashShell是GNU支配的重要工具之一,也是GNU系統(tǒng)中標準的Shell。Bash與sh兼容,所以很多早期開發(fā)出來的BourneShell程序都可以接著在Bash中運行。第3章字符模式與常用shell叮囑3.2.1Shell簡介與獲得幫助RHEL5的默認Shell就是Bash。在Linux操作系統(tǒng)中,操作者須要常常運行一些Shell叮囑,但是Linux下Shell叮囑較多,參數(shù)也相當?shù)亩?,一個操作者要想把這么多的叮囑以及其所攜帶的參數(shù)記憶在腦中,實在是一件很費勁的事情。在RHEL5中,有專用的工具來幫助用戶快速的駕馭這些叮囑運用方法,比如在圖31的示例中,可以看到有一個叮囑cal,那么如何獲得相關(guān)的幫助呢?1.利用whatis叮囑:whatis可以為查詢的指令顯示簡短的功能描述。
第3章字符模式與常用shell叮囑3.2.1Shell簡介與獲得幫助2.--help:指令的help參數(shù),用來顯示所查詢的指令的摘要和參數(shù)的列表。第3章字符模式與常用shell叮囑3.2.1Shell簡介與獲得幫助提示:并不是每一個叮囑都有--help參數(shù)。3.man:供應(yīng)一些指令的說明文件,每個指令都有相對應(yīng)的說明文件,這些說明文件稱為“manpage”,這些說明一起被稱為Linux的操作手冊。第3章字符模式與常用shell叮囑3.2.1Shell簡介與獲得幫助man叮囑常用交互限制功能有:空格鍵:顯示手冊下一屏?;剀囨I:一次滾動一行。b:回滾一屏。f:前滾一屏。q:退出manpage,并返回到提示符下。4.info:類似于man指令,可實現(xiàn)叮囑的跳轉(zhuǎn),更便利的閱讀文文件,同時供應(yīng)更多的信息。第3章字符模式與常用shell叮囑3.2.1Shell簡介與獲得幫助info叮囑常用交互限制功能有:n:移動到本節(jié)點的“下一個”節(jié)點。p:移動到本節(jié)點的“上一個”節(jié)點。u:移動到本節(jié)點的“上層”節(jié)點。m:選取由名稱指定的菜單項q:退出。1.ls:顯示文件名稱、屬性等?;靖袷剑簂s[選項][文件名]常用選項及含義:-l:運用較長格式列出信息,如文件的權(quán)限、鏈接數(shù)、文件屬主、文件屬組、文件大小、最終修改時間、文件的完整名稱(文件名+擴展名)。顯示格式是每一行顯示一個文件或者書目。-a:列出全部文件及子書目,包括以“.”起先的隱藏文件。-A:列出除了“.”及“..”以外的任何項。-p:對于書目,則顯示形式如“home/”的形式,即在書目后加“/”,表示這是一個書目。-F:在文件或者書目后面加上不同的符號來區(qū)分文件或者書目的類型,其中“*”表示可執(zhí)行的一般文件;“/”表示書目;“@”表示符號鏈接;“=”表示套接字。-d:若后面參數(shù)是書目,則只列出書目名而不列出書目內(nèi)容,常和-l選項連用以顯示書目狀態(tài)。第3章字符模式與常用shell叮囑3.2.2常用叮囑的運用-i:列出每個文件的(inode)節(jié)點號。-R:遞歸列出全部子書目及文件。-s:和-l同時運用時以塊為單位列出每個文件的大小。-k:以k字節(jié)為單位表示文件的大小。-u:按上次訪問時間排序列出文件名。-S:依據(jù)文件大小排序。--color=no:不顯示彩色文件名。--help:在標準輸出上顯示幫助信息。--version:在標準輸出上輸出版本信息并退出。第3章字符模式與常用shell叮囑3.2.2常用叮囑的運用第3章字符模式與常用shell叮囑3.2.2常用叮囑的運用2.cd:書目切換叮囑?;靖袷剑篶d[相對路徑或確定路徑]第3章字符模式與常用shell叮囑3.2.2常用叮囑的運用3.pwd:顯示目前所在書目。4.mkdir:建立書目?;靖袷剑簃kdir[選項]<書目名稱>常用選項及含義:-m:對新建書目設(shè)置存取權(quán)限,相當于叮囑chmod。-p:假如要建立的書目路徑包含著不存在的書目,則建立。簡而言之,此參數(shù)確保了每個書目的存在。-v:對已創(chuàng)建的書目輸出一個信息。第3章字符模式與常用shell叮囑3.2.2常用叮囑的運用5.rmdir:刪除空書目?;靖袷剑簉mdir[選項]<書目名稱>常用選項及含義:-v:對已經(jīng)刪除的書目給出提示信息。-p:遞歸刪除書目,當子書目刪除后其父書目為空時,也一同被刪除。第3章字符模式與常用shell叮囑3.2.2常用叮囑的運用6.rm:刪除多個文件或書目。基本格式:rm[選項]<文件名>常用選項及含義:-i:交互式刪除,刪除時須要運用者確認(這是默認值)。-r:遞歸刪除,非空書目也可刪除。-f:不提示確認信息,強制刪除。-v:顯示執(zhí)行結(jié)果信息。7.cp:復(fù)制文件或書目?;靖袷剑篶p[選項]<源文件或者書目><目標文件或書目>常用選項及含義:-r:若給出的源文件是書目文件,此時cp將遞歸復(fù)制該書目下全部的子書目和文件,此時目標文件必需也是書目。-s:建立文件軟鏈接,與ln指令相同功能。-u:假如來源文件比較新,或者是沒有目的文件,那么才會進行copy的動作,可用于備份。-a:常在復(fù)制書目時運用,該選項保留鏈接、文件屬性,并遞歸地復(fù)制書目,其作用等于-dpr選項的組合。-f:在復(fù)制之前刪除已經(jīng)存在的目標文件而不提示。-i:和-f選項相反,在覆蓋目標文件之前將給出提示要求用戶確認,回答“y”時目標文件將被覆蓋。-p:此時cp除復(fù)制源文件的內(nèi)容外,還將把其修改時間和訪問權(quán)限也復(fù)制到新文件中。第3章字符模式與常用shell叮囑3.2.2常用叮囑的運用-l:建立文件硬連接,與ln指令相同功能。第3章字符模式與常用shell叮囑3.2.2常用叮囑的運用8.mv:移動或更名。基本格式:mv[選項]<源文件或書目><目的文件或書目>常用選項及含義:-b:若需覆蓋文件,則覆蓋前先行備份。-f:若目標文件或書目與現(xiàn)有的文件或書目重復(fù),則干脆覆蓋現(xiàn)有的文件或書目,不進行任何提示。-i:覆蓋前先行詢問用戶。-u:在移動文件或者書目時,若目標文件或書目已存在,并且源文件日期比目標文件新,則覆蓋更新。-v:執(zhí)行時顯示具體的信息。第3章字符模式與常用shell叮囑3.2.2常用叮囑的運用9.uname:顯示計算機以及操作系統(tǒng)的相關(guān)信息?;靖袷剑簎name[選項]常用選項及含義:-a:顯示全部的信息。-m:顯示當前電腦架構(gòu)類型。-n:顯示在網(wǎng)絡(luò)上的主機名稱。-r:顯示操作系統(tǒng)的發(fā)行編號。-s:顯示操作系統(tǒng)名稱。-v:顯示操作系統(tǒng)的版本。第3章字符模式與常用shell叮囑3.2.2常用叮囑的運用10.date:查看、設(shè)置當前日期剛好間。基本格式:date[-u][-ddatestr][-sdatestr][--utc][--universal][--date=datestr][--set=datestr][--help][--version][+FORMAT][MMDDhhmm[[CC]YY][.ss]]常用選項及含義:-datedatestr:顯示由datestr指定的日期。-sdatestr:設(shè)置為datestr指定的日期。-u:顯示以格林威治時間顯示。時間域:%:顯示。%%n:下一行。%H:24小時制表示(00..23)。%I:12小時制表示(01..12)。%k:24小時制表示(0..23)。%l:12小時制表示(1..12)。第3章字符模式與常用shell叮囑3.2.2常用叮囑的運用%M:分鐘(00..59)。%p:顯示本地AM或PM。%r:干脆顯示時間(12小時制,格式為hh:mm:ss[AP]M)。%s:從1970年1月1日00:00:00UTC到目前為止的秒數(shù)%S:秒(00..61)。%T:干脆顯示時間(24小時制)。%X:相當于%H:%M:%S。%Z:顯示時區(qū)。日期域:%a:星期幾(Sun..Sat)。%A:星期幾(Sunday..Saturday)。%b:月份(Jan..Dec)。%B:月份(January..December)。%c:干脆顯示日期和時間。%d:日(01..31)。%D:干脆顯示日期(mm/dd/yy)。第3章字符模式與常用shell叮囑3.2.2常用叮囑的運用%x:干脆顯示日期(mm/dd/yy)。%y:年份的最終兩位數(shù)字(00.99)。%Y:完整年份(0000..9999)。第3章字符模式與常用shell叮囑3.2.2常用叮囑的運用%j:一年中的第幾天(001..366)。%m:月份(01..12)。%U:一年中的第幾周(00..53)(以Sunday為一周的第一天的情形)。%w:一周中的第幾天(0..6)。%W:一年中的第幾周(00..53)(以Monday為一周的第一天的情形)。若是不以加號作為開頭,則表示要設(shè)定時間。時間格式為MMDDhhmm[[CC]YY][.ss],其中MM為月份、DD為日、hh為小時、mm為分鐘、CC為年份前兩位數(shù)字、YY為年份后兩位數(shù)字、ss為秒。11.cat:連接文件或者是將文件打印至標準輸出。基本格式:cat[選項]<文件名>常用選項及含義:-n:由1起先對全部輸出行編號。-b:與-n相像,只不過對于空白行不編號。-s:當遇到有連續(xù)兩行以上的空白行,僅顯示一行的空白行。第3章字符模式與常用shell叮囑3.2.2常用叮囑的運用12.du:統(tǒng)計書目(或文件)所占磁盤空間的大小。基本格式:du[選項][文件名]常用選項及含義:-a:顯示全部書目和其子書目下的每個文件所占的磁盤空間。-b:大小用bytes來表示。-c:顯示完畢后再加上總計(默認值)。-s:只顯示文件或者書目大小的總和。-h:用簡潔理解的格式單位表示文件大小,如1k、234M、5G。其計算單位為1024。-H:與-h基本相同,但計算單位為1000。第3章字符模式與常用shell叮囑3.2.2常用叮囑的運用13.df:檢查文件系統(tǒng)的磁盤空間占用狀況?;靖袷剑篸f[選項]常用選項及含義:-a:顯示全部文件系統(tǒng)的磁盤運用狀況,包括0塊(block)的文件系統(tǒng),如/proc文件系統(tǒng)。-k:以k字節(jié)為單位顯示。-h:用簡潔理解的格式單位表示文件大小,如1k、234M、5G。其計算單位為1024。-H:與-h基本相同,但計算單位為1000。第3章字符模式與常用shell叮囑3.2.2常用叮囑的運用14.clear:清屏。第3章字符模式與常用shell叮囑3.2.2常用叮囑的運用15.history:歷史記錄叮囑。16.自動補全功能。在Linux操作中,須要常常在書目之間進行切換以及輸入各種叮囑,對于較困難的書目和叮囑假如從鍵盤上一一輸入,即奢侈時間又易產(chǎn)生錯誤,為了便利用戶代理服務(wù)運用進行文件、書目及叮囑,系統(tǒng)供應(yīng)了自動補全功能。在用戶輸入文件、書目或者叮囑時,只需輸入前面幾個字母,然后按【TAB】鍵,系統(tǒng)會自動將余下的部分補全。17.shutdown:關(guān)機?;靖袷剑簊hutdown[選項]<時間>[警告]常用選項及含義:-tn:在向進程發(fā)出警告信號和殺掉信號之間等待n秒。-k:不真正關(guān)閉系統(tǒng),只向每人發(fā)送警告信息。-r:關(guān)閉后重新啟動。-n:在重新啟動和停機之前不作磁盤同步。-f:快速重新啟動,重新啟動時不檢查全部文件系統(tǒng)。-F:重新啟動時執(zhí)行fsck檢查文件系統(tǒng)。第3章字符模式與常用shell叮囑3.2.2常用叮囑的運用-c:取消已經(jīng)運行的關(guān)閉叮囑。在本選項中,不能給出時間變量,但可以在叮囑行輸入一個說明信息傳給每個用戶。
時間:設(shè)置多久時間后執(zhí)行shutdown叮囑。時間參數(shù)有hh:mm或+m兩種模式:hh:mm格式表示在幾點幾分執(zhí)行shutdown叮囑,例如“shutdown10:45”表示將在10:45執(zhí)行shutdown;+m表示m分鐘后執(zhí)行。shutdown比較特殊的用法是以now表示即時執(zhí)行shutdown。
警告:通告給用戶的信息。第3章字符模式與常用shell叮囑3.2.2常用叮囑的運用18.reboot:重新啟動?;靖袷剑簉eboot[選項]常用選項及含義:-d:重新開機時不把數(shù)據(jù)寫入記錄文件/var/tmp/wtmp。-f:強制重新開機,不調(diào)用shutdown指令的功能。-i:在重開機之前,先關(guān)閉全部網(wǎng)絡(luò)界面。-n:重開機之前不同步數(shù)據(jù),即不將內(nèi)存之中數(shù)據(jù)寫入磁盤。-w:僅做測試,并不真的將系統(tǒng)重新開機,只把重開機的數(shù)據(jù)寫入/var/log書目下的wtmp記錄文件。-p:關(guān)閉系統(tǒng)時關(guān)閉電源。此選項為關(guān)閉系統(tǒng)時的默認選項。-h:在關(guān)閉電源或關(guān)機前把系統(tǒng)中的硬盤驅(qū)動器設(shè)為就緒(standby)狀態(tài)。第3章字符模式與常用shell叮囑3.2.2常用叮囑的運用19.tar:打包備份。tar叮囑最初是為了制作磁帶備份而設(shè)計的(把文件和書目復(fù)制到磁帶中,然后從備份中提取或復(fù)原文件),而現(xiàn)在可以把它用于任何設(shè)備。它是Linux系統(tǒng)中一個特殊好用的程序,也是數(shù)據(jù)備份中最常用的叮囑之一。和其他備份工具相比,tar叮囑更易于運用,而且平安和牢靠,它幾乎可以在任何Linux或Unix系統(tǒng)上讀取文件,并進行數(shù)據(jù)的合理備份?;靖袷剑簍ar[選項]<file><file2>……<fileN>常用選項及含義:-c:用于創(chuàng)建備份。-v:表示回顯模式(Verbose),將產(chǎn)生一系列所備份的文件列表。-f:指定運用備份的文件,即輸出的備份文件名。-x:將備份文件綻開。-t:顯示備份文件的內(nèi)容。-r:寫入備份文件的內(nèi)容。第3章字符模式與常用shell叮囑3.2.2常用叮囑的運用-T:后面跟隨一個文件參數(shù),指定從這個文件中讀取要備份的各個文件的路徑。假如不運用T參數(shù),那么就須要一個參數(shù),指明進行備份的文件和書目的路徑。-Z:運用壓縮方式創(chuàng)建和解開備份文件。這是GNU的新版tar的功能,系統(tǒng)須要同時支持gzip功能。第3章字符模式與常用shell叮囑3.2.2常用叮囑的運用20.gzip:壓縮或解壓。有時備份的文件會占用系統(tǒng)中的大量磁盤空間,tar叮囑在存檔過程中并不壓縮文件,因此,假如存儲兩個100MB的文件,那么tar文件為200MB太大了,因此用戶可以運用gzip來壓縮文件,以節(jié)約存儲空間?;靖袷剑篻zip[選項]<壓縮(解壓縮)的文檔名>常用選項及含義:-c:將輸出寫到標準輸出上,并保留原有文檔。-d:將壓縮文檔解壓。-r:遞歸式地查找指定書目并壓縮其中的任何文檔或是解壓縮。-t:測試,檢查壓縮文檔是否完整。-v:對每一個壓縮和解壓的文檔,顯示文檔名和壓縮比。-num:用指定的數(shù)字num調(diào)整壓縮的速度。-1或—fast:表示最快壓縮方法(低壓縮比)。-9或—best:表示最慢壓縮方法(高壓縮比),系統(tǒng)缺省值為6。第3章字符模式與常用shell叮囑3.2.2常用叮囑的運用第3章字符模式與常用shell叮囑3.2.2常用叮囑的運用21.tar與gzip的聯(lián)合應(yīng)用:在實際應(yīng)用中,gzip與tar常常組合在一起運用,以實現(xiàn)打包并壓縮的目的。要打包并壓縮,可用以下叮囑須要留意的是,在日常應(yīng)用中,常??梢钥吹筋愃?.tar.gz和*.tgz的文件,其實只是命名方法的不同,其本質(zhì)是一樣的,即:可以用*.tar.gz命名,也可以用*.tgz命名。對于一個操作系統(tǒng)來說,沒有軟件包管理器的幫助,操作系統(tǒng)發(fā)行版的制作者將面臨這樣或那樣的難題,用戶安裝、升級、卸載與發(fā)布軟件包也將是特殊麻煩的,系統(tǒng)管理也簡潔出現(xiàn)問題。相反,有了特地的軟件包管理器,軟件制作者易于制作和發(fā)行自己的軟件;而對于一般用戶來說,軟件包的安裝維護將變得特殊便利,這有利于促進一個操作系統(tǒng)的推廣。第3章字符模式與常用shell叮囑3.3
RPM軟件包管理Linux的軟件套件包裝方式呈現(xiàn)三分天下的形式。RedHat派系的發(fā)行套件都是將軟件包裝為RPM(RedHatPackageManager)格式,利用RPM程序包裝,文件名后綴為.rpm;Slackware派系則包裝為TarBall格式,以tar+gzip制作,文件的后綴名為.tar.gz或者.tgz;最終一類是GUN/LinuxDebian,其軟件包裝為Deb套件,運用dbkg程序包裝,文件的后綴名為.deb。因此,假如在網(wǎng)絡(luò)上看到任何文件名后綴是.rpm、.tar.gz、.tgz或者.deb,都可能是Linux的軟件套件。第3章字符模式與常用shell叮囑3.3
RPM軟件包管理為什么說是可能,而沒有說確定是Linux在PC機上運行的軟件呢?一方面是因為Unix平臺眾多,大家都習慣將軟件包包裝成TarBall形式,所以.tar.gz軟件可能是針對HP-UX、SPARC、IRIX等Unix平臺,而不確定是Linux;另一方面,Linux不僅可以在PC機上執(zhí)行,還支持其他各種平臺。目前運用最廣泛的軟件安裝程序就是RPM,它的功能類似于Windows里面的“添加/刪除程序”但又比“添加/刪除程序”強很多,可以創(chuàng)建、安裝、查詢、更改、升級和卸載軟件包,一個rpm包包含文件的架構(gòu)、包信息、名字、版本號和包的描述,全部雜亂的微小環(huán)節(jié)都已經(jīng)過處理。RPM對已安裝的包及其文件形成的數(shù)據(jù)庫進行維護,因此允許執(zhí)行有效的查詢和系統(tǒng)校驗。在升級過程中,RPM對配置文件做特殊處理,因此不會丟失用戶化設(shè)置,這是干脆運用.tar.gz文件時所沒有的功能。第3章字符模式與常用shell叮囑3.3
RPM軟件包管理RPM允許開發(fā)人員將取得的軟件源代碼打成包,成為最終用戶運用的源碼包和二進制碼包。這個過程特殊簡潔,只需生成一個單獨的文件,以及說明一些patch選項。它清晰地描繪了pristine源代碼、修補程序以及編譯指令,因而對新版本的軟件包的維護簡潔而明白。rpm包安裝簡潔便利,而卸載也特殊便利,舉薦初學(xué)者盡可能運用RPM形式的軟件包來進行軟件的安裝運用。第3章字符模式與常用shell叮囑3.3
RPM軟件包管理rpm軟件包管理常用于以下用途:安裝、刪除、升級和管理軟件。支持在線安裝和升級軟件。明確RPM包包含哪些文件,查看系統(tǒng)中的某個文件屬于哪個軟件包。查詢系統(tǒng)中的軟件包是否已安裝。查看軟件包版本。開發(fā)者可以把自己的程序打包為RPM包并發(fā)布。軟件包簽名GPG和MD5的導(dǎo)入、驗證和簽名發(fā)布。依靠性的檢查。
RPM軟件包的安裝、刪除、更新只有具有root權(quán)限才能運用,而查詢功能任何用戶都可以操作。第3章字符模式與常用shell叮囑3.3.1 RPM包管理簡介RPM軟件包有其自己的命名方式,類似于zsh-4.2.6-1.i386.rpm這樣的形式。其中的zsh代表軟件的名稱;版本為4.2.6;已經(jīng)發(fā)行過1次;i386代表在IntelX86平臺上運行的二進制碼軟件,所謂二進制碼軟件,就是編譯好軟件,干脆安裝就可以運用,不須要手動編譯;最終的.rpm代表它是一個RPM套件。假如名稱如zsh-4.2.6-1.alpha.rpm,那就表示是alpha平臺的軟件。從一般意義上說,軟件包的安裝其實是文件的復(fù)制,即把軟件所用的各個文件復(fù)制到特定書目。RPM安裝軟件包也無外乎此,但RPM要更進一步,更聰慧一些。在安裝前,它通常要執(zhí)行以下操作:1.檢查軟件包的依靠。RPM格式的軟件包中可包含有依靠關(guān)系的描述,如軟件執(zhí)行時須要什么動態(tài)鏈接庫,須要什么程序及版本號要求等。當RPM檢查時發(fā)覺所依靠的鏈接庫或程序等不存在或不符合要求時,默認的做法是中止軟件包安裝。第3章字符模式與常用shell叮囑3.3.1 RPM包管理簡介2.檢查軟件包的沖突。有些軟件不能共存,軟件包制作者會將這種沖突記錄到RPM軟件包中。安裝時,若RPM發(fā)覺有沖突存在,將會中止安裝。3.執(zhí)行安裝前腳本程序。此類程序由軟件包制作者設(shè)定,須要在安裝前執(zhí)行。通常是檢測操作環(huán)境,建立有關(guān)書目,清理多余文件等,為順當安裝作準備。4.處理配置文件。RPM對配置文件(Configfiles)有著特殊的處理。因為用戶常常須要依據(jù)實際狀況,對軟件的配置文件做相應(yīng)的修改。假如安裝時覆蓋了此類文件,則用戶又得重新手工設(shè)置,很麻煩。這種狀況下,RPM做得比較明智,它將原配置文件換個名字保存起來(原文件名后綴加上.rpmorig),用戶可依據(jù)須要再復(fù)原,避開重新設(shè)置的尷尬。5.解壓軟件包并存放到相應(yīng)位置。這是最重要的部分,也是軟件包安裝的關(guān)鍵所在。在這一步,RPM將軟件包解壓縮,將其中的文件一個個存放到正確的位置,同時,對文件第3章字符模式與常用shell叮囑3.3.1 RPM包管理簡介的操作權(quán)限及其它屬性做相應(yīng)的正確設(shè)置。6.執(zhí)行安裝后腳本程序。此類程序為軟件的正確執(zhí)行設(shè)定相關(guān)資源,如修改inetd.conf、運行l(wèi)dconfig程序以利于新的動態(tài)鏈接庫生效等。7.更新RPM數(shù)據(jù)庫。安裝后,RPM將所安裝的軟件及相關(guān)信息記錄到其數(shù)據(jù)庫中,便于以后升級、查詢、校驗和卸載。8.執(zhí)行安裝時觸發(fā)腳本程序。觸發(fā)腳本程序是指軟件包滿足某種條件(如已安裝軟件包sendmail,或file版本大于4.0)時才觸發(fā)執(zhí)行的腳本程序,它用于軟件包之間的交互限制。觸發(fā)腳本程序有3類:一是軟件包安裝時才觸發(fā)的,稱為安裝時觸發(fā)腳本程序(triggerin);二是軟件包卸載前觸發(fā)的,稱為卸載前觸發(fā)腳本程序(triggerun);三是軟件包卸載后才觸發(fā)執(zhí)行的,稱作卸載后觸發(fā)腳本程序(triggerpostun)。這些觸發(fā)腳本程序大大擴展了RPM軟件包管理的功能。第3章字符模式與常用shell叮囑3.3.1 RPM包管理簡介1.RPM叮囑的一般選項: -v:顯示附加信息。 --keep-temps:保留臨時文件。臨時文件通常位于“/tmp/rpm-*”,此選項用于debug。 --quiet:安靜工作,只有當出現(xiàn)錯誤時才給出提示信息。 --help:顯示幫助。 --version:顯示當前運用的RPM版本。2.安裝和升級:運用RPM安裝的一般格式如下:rpm–i[安裝選項]<軟件包>rpm–U[升級選項]<軟件包>安裝選項與升級選項大致相同。常用選項及含義有:-h:安裝時輸出hash記號“#”。--test:只對安裝進行測試,并不實際安裝。第3章字符模式與常用shell叮囑3.3.2 RPM主要運用方法和常用選項--percent:以百分比的形式輸出安裝的進度。--excludedocs:擔憂裝軟件包中的文件文件。--includedocs:安裝文件。--replacepkgs:強制重新安裝已安裝的軟件包。--replacefiles:替換屬于其他軟件包的文件。--force:忽視軟件包及文件的沖突。--noscripts:不運行預(yù)安裝和后安裝腳本。--prefix:將軟件包安裝到指定的路徑下。--ignorearch:不校驗軟件包的結(jié)構(gòu)。--ignoreos:不檢查軟件包運行的操作系統(tǒng)。--nodeps:不檢查依靠性關(guān)系。第3章字符模式與常用shell叮囑3.3.2 RPM主要運用方法和常用選項假如要升級RPM軟件包,只須要把參數(shù)“i”更換為“U”即可,其過程基本相同,只不過在升級安裝時,系統(tǒng)會自動檢測系統(tǒng)內(nèi)原有版本,假如未安裝軟件包或者現(xiàn)版本號高于原版本,則刪除原版本后再進行安裝。在進行安裝或者升級時,有時會協(xié)作其它的一些選項一起運用,比如: --force:強制安裝。當要安裝的軟件版本已經(jīng)安裝在系統(tǒng)上,或者是系統(tǒng)上現(xiàn)有的版本比將要安裝的版本高,系統(tǒng)就會發(fā)出警告,這時,用戶假如堅持安裝的話,可以用--force選項。 --nodeps:運用RPM安裝前,RPM會檢查該軟件包的依靠關(guān)系,即正確運行該軟件包所需的其他軟件包是否已經(jīng)安裝。假如沒有安裝,系統(tǒng)會給出警告,這時,用戶要強行安裝的話,可以運用這個選項。但并不舉薦這種做法。第3章字符模式與常用shell叮囑3.3.2 RPM主要運用方法和常用選項3.查詢選項:查詢的叮囑格式如下:rpm–q[查詢選項]這里的選項包括兩大類:軟件包選項和信息選項。軟件包選項有以下幾個: <軟件包名字>:查詢系統(tǒng)上是否已經(jīng)安裝這個軟件包。 -a:查詢?nèi)堪惭b的軟件包。 --whatrequires<功能>:查詢?nèi)宽氁?lt;功能>才能正常運行的軟件包。 --whatprovides:查詢?nèi)磕芄?yīng)某功能的軟件包。 -f:查詢文件屬于哪一個軟件包。 --requiredby<軟件包>:查詢?nèi)堪惭b<軟件包>所須要的其他軟件包。 -p:查詢未安裝的軟件包<軟件包名字>。這個軟件包可以指定為FTP路徑,這時,RPM會下載它的頭部信息并查詢。 -g:查詢屬于某個組的軟件包。第3章字符模式與常用shell叮囑3.3.2 RPM主要運用方法和常用選項信息選項有: -i:顯示軟件包的信息,包括名稱、版本、描述信息。 -R:顯示這個軟件包所依靠的軟件包。 --provides:顯示這個軟件包所供應(yīng)的功能。 -l:列出這個軟件包內(nèi)所包含的文件。 -s:顯示這個軟件包的狀態(tài)。狀態(tài)是指normal、notinstalled或replaced。 -d:列出被標注為文檔的文件(如man手冊、info信息、README等等)。-c:列出被標注為配置文件的文件。這些文件是須要在安裝完畢后加以定制的。如(sendmail.cf、passwd、inittab等)。第3章字符模式與常用shell叮囑3.3.2 RPM主要運用方法和常用選項第3章字符模式與常用shell叮囑3.3.2 RPM主要運用方法和常用選項第3章字符模式與常用shell叮囑3.3.2 RPM主要運用方法和常用選項第3章字符模式與常用shell叮囑3.3.2 RPM主要運用方法和常用選項4.校驗選項:校驗叮囑的一般格式如下:rpm-V[校驗選項]<軟件包名稱>常用校驗選項及含義:-f:校驗文件所屬軟件包。-p:校驗已安裝的軟件包。-a:校驗全部已安裝的軟件包。-g:校驗全部屬于某個組的軟件包。校驗會把軟件包所安裝的軟件與原先數(shù)據(jù)庫中存儲的軟件信息做一個比較。RPM可以驗證文件的大小、MD5校驗碼、文件權(quán)限、類型、屬主等信息。特定軟件的驗證選項同查詢選項一樣。校驗輸出的格式是一個包括8個字符的字符串,這8個字符中每個字符都代表同數(shù)據(jù)庫中信息所比較的結(jié)果。如是結(jié)果是“.”,就代表沒有問題。下面是相應(yīng)字符的意義:第3章字符模式與常用shell叮囑3.3.2 RPM主要運用方法和常用選項S:文件大小。M:屬性(包括讀寫權(quán)限和文件類型)。5:MD5校驗。L:符號鏈接D:設(shè)備文件。U:用戶名。G:組名。T:文件修改時間。?:不行讀文件。第3章字符模式與常用shell叮囑3.3.2 RPM主要運用方法和常用選項在結(jié)果中可以看到“S”,表示文件與原文件大小不符;“5”表示MD5校驗值不符;“T”表示修改時間不符。但因為此文件為配置文件,故出現(xiàn)這樣的提示是正常的,但假如是一個可執(zhí)行的叮囑其校驗值發(fā)生錯誤,那就須要警惕了。第3章字符模式與常用shell叮囑3.3.2 RPM主要運用方法和常用選項5.刪除軟件包:刪除叮囑的一般格式如下:rpm–e<軟件名>留意:在卸載軟件包時運用軟件包名稱zsh-4.2.6-1,而不是軟件包文件名稱zsh-4.2.6-1.rpm。重點回顧字符模式初識Shell簡介與獲得幫助常用shell叮囑的運用RPM包管理RPM主要運用方法和常用選項11121實訓(xùn)指導(dǎo)SHELL叮囑運用與RPM應(yīng)用實訓(xùn)1:shell常用叮囑運用:一、實訓(xùn)目的:1.駕馭常用shell叮囑的應(yīng)用。2.駕馭系統(tǒng)日期與時間的設(shè)置。二、實訓(xùn)內(nèi)容及步驟:1.創(chuàng)建子書目/backup/etc/與/backup/var/。2.復(fù)制/etc/下全部文件至書目/backup/etc/,保持原有屬性。3.復(fù)制/var下全部文件至書目/backup/var/,保持原有屬性。4.刪除/backup/var/書目下全部內(nèi)容,僅保留/backup/var/書目。5.查看/etc/占用磁盤空間大小,其內(nèi)容利用管道保存至/tmp/etcsize文件。6.查看磁盤分區(qū)運用狀況,其內(nèi)容利用管道保存至/tmp/hdsize文件。7.將/tmp/etcsize與/tmp/hdsize進行連接,生成新文件/tmp/countsize。8.設(shè)置系統(tǒng)日期與時間為當前標準北京時間。9.清屏。實訓(xùn)指導(dǎo)10.查看歷史記錄。11.重新執(zhí)行最近的一次cd叮囑。12.利用自動補全功能切換至書目/etc/sysconfig/network-scripts。13.輸入“ifco”,再按鍵盤上的【TAB】鍵,得到完整指令“ifconfig”,查看系統(tǒng)IP地址。實訓(xùn)2:RPM包管理器應(yīng)用:一、實訓(xùn)目的:1.駕馭RPM軟件包的安裝。2.駕馭RPM軟件包的升級。二、實訓(xùn)內(nèi)容及步驟:1.登錄mysql
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國公關(guān)行業(yè)開拓第二增長曲線戰(zhàn)略制定與實施研究報告
- 2025-2030年中國在線外賣行業(yè)資本規(guī)劃與股權(quán)融資戰(zhàn)略制定與實施研究報告
- 2025-2030年中國黃金鉑金等金首飾行業(yè)營銷創(chuàng)新戰(zhàn)略制定與實施研究報告
- 2025-2030年中國星級酒店行業(yè)資本規(guī)劃與股權(quán)融資戰(zhàn)略制定與實施研究報告
- 建設(shè)生態(tài)科普旅游強縣思路調(diào)研報告-范文
- 有關(guān)普洱茶餅的問卷調(diào)查
- 建設(shè)工程租賃合同文本(同名3639)
- 2024年一年級語文上冊《雨點兒》教案(10篇)
- 2019-2025年云南省酒店市場評估分析及發(fā)展前景調(diào)查戰(zhàn)略研究報告
- 某鎮(zhèn)派出所建設(shè)項目可行性研究報告
- 春節(jié)英語介紹SpringFestival(課件)新思維小學(xué)英語5A
- 卵巢囊腫蒂扭轉(zhuǎn)的臨床分析
- 退休職工安全知識講座
- 全國兒童預(yù)防接種知識講座
- GMP理念在制藥工程項目中的應(yīng)用
- 電信營業(yè)廳規(guī)章制度范文
- 提高感染性休克集束化治療完成率工作方案
- 突發(fā)事件緊急醫(yī)學(xué)救援中的煙花爆竹傷處理培訓(xùn)
- 產(chǎn)品質(zhì)量監(jiān)控方案
- 《白夜行》名著導(dǎo)讀讀書分享
- 區(qū)域分析與規(guī)劃課件
評論
0/150
提交評論