Linux操作系統(tǒng)基礎(chǔ)與應(yīng)用(CentOS Stream 9) 課件 項目6 管理軟件包與進(jìn)程_第1頁
Linux操作系統(tǒng)基礎(chǔ)與應(yīng)用(CentOS Stream 9) 課件 項目6 管理軟件包與進(jìn)程_第2頁
Linux操作系統(tǒng)基礎(chǔ)與應(yīng)用(CentOS Stream 9) 課件 項目6 管理軟件包與進(jìn)程_第3頁
Linux操作系統(tǒng)基礎(chǔ)與應(yīng)用(CentOS Stream 9) 課件 項目6 管理軟件包與進(jìn)程_第4頁
Linux操作系統(tǒng)基礎(chǔ)與應(yīng)用(CentOS Stream 9) 課件 項目6 管理軟件包與進(jìn)程_第5頁
已閱讀5頁,還剩66頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

項目6管理軟件包與進(jìn)程SUBTITLEHEREMindShow.fun2023-06-05CONTENTS學(xué)習(xí)目標(biāo)項目情境思維導(dǎo)圖任務(wù)6-1使用rpm軟件包管理工具任務(wù)6-2使用yum管理軟件包任務(wù)6-3使用dnf管理軟件包任務(wù)6-4管理進(jìn)程拓展知識項目實訓(xùn)項目小結(jié)項目6管理軟件包與進(jìn)程01學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)知識目標(biāo)能力目標(biāo)素養(yǎng)目標(biāo)知識目標(biāo)了解rpm軟件包熟悉yum和dnf工具掌握yum倉庫的搭建方法掌握Linux的進(jìn)程概念能力目標(biāo)能使用rpm命令執(zhí)行軟件包的安裝、查詢、升級和卸載等任務(wù)能使用yum命令執(zhí)行軟件包的安裝、查詢、升級和卸載等任務(wù)會使用ps、top、kill等命令管理進(jìn)程素養(yǎng)目標(biāo)提高在Linux系統(tǒng)中進(jìn)行進(jìn)程管理時的創(chuàng)新能力培養(yǎng)合作意識,做到與小組成員互相幫助,取長補(bǔ)短02任務(wù)6-1使用rpm軟件包管理工具任務(wù)6-1使用RPM管理軟件包任務(wù)目標(biāo)6.1.1了解rpm軟件包管理器6.1.2安裝6.1.3升級6.1.4查詢6.1.5刪除6.1.6驗證任務(wù)目標(biāo)

小陳要完成師傅交給他的任務(wù),就必須了解紅帽軟件包管理工具(RedHatPackageManager,rpm),并且掌握它在Linux系統(tǒng)中的使用方法。

因此,小陳制定了如下的任務(wù)目標(biāo)。了解什么rpm。如何安裝、升級、刪除rpm軟件。如何查找,驗證rpm軟件包。6.1.1了解rpm軟件包管理工具1.軟件包的種類

Linux系統(tǒng)中常見的軟件包可分為兩種:源碼包和二進(jìn)制包。(1)源碼包:是指沒有經(jīng)過編譯的源代碼文件包。源碼包只有經(jīng)過gcc、Java等編譯器編譯后,才能在系統(tǒng)上運行,其后綴名多為.tar.gz、.zip、.rar的文件。源碼包的缺點是安裝過程步驟較多,尤其在安裝較大的軟件集合時,容易出現(xiàn)拼寫錯誤,并且其編譯過程時間較長,安裝比二進(jìn)制包安裝時間長。(2)二進(jìn)制包:是指已經(jīng)編譯好,可以直接安裝使用的軟件包,如后綴名為.rpm的文件。二進(jìn)制軟件包的缺點是經(jīng)過編譯,不能看到源代碼,因此功能選擇不如源碼包靈活。使用rpm最大的好處在于它可以實現(xiàn)快速安裝,相比編譯安裝效率要高得多。對于最終用戶來說,rpm所提供的眾多功能極大地方便了系統(tǒng)維護(hù),安裝、卸載、升級rpm軟件包只需一條命令即可完成,繁瑣的細(xì)節(jié)問題也無需費心。通過rpm軟件包,系統(tǒng)管理員可以更輕松、方便地管理RHEL上的所有軟件,可以讓用戶進(jìn)行功能強(qiáng)大的軟件包查詢和驗證工作。2.

rpm軟件包的通用命名規(guī)則rpm軟件包的文件名相比Windows系統(tǒng)下的文件名來說稍微復(fù)雜一點,作為初學(xué)者,應(yīng)當(dāng)知道rpm軟件報的組成。rpm軟件包的名稱符合如下的特定格式。

格式中各字段名稱及其含義如表6.1所示。6.1.1了解rpm軟件包管理工具下面,我們以CentosStream9鏡像文件包中存在的nginx-1.22.1-2.el9.x86_64.rpm為例給大家強(qiáng)化rpm軟件包的命名規(guī)則。其中name部分為nginx表示軟件的名稱,version1部分為1.22.1表示軟件版本號,version2部分為2表示發(fā)布版本號為第2代編譯生成,el9表示軟件發(fā)行商,el9表示此包是由RedHat公司發(fā)布,適合在RHEL9.x(RedHatEnterprise)和CentOS9上使用,arch部分為x86_64表示適用的的硬件平臺,64位cpu可以安裝。6.1.1了解rpm軟件包管理工具6.1.2安裝rpm軟件包

在Linux系統(tǒng)中使用rpm命令進(jìn)行軟件包的管理,命令格式如下。rpm命令的常用選項及其說明如表6.2所示。表6.2rpm命令的常用選項及其說明注意:rpm命令的選項-i、-U、-e只有root用戶才有權(quán)限執(zhí)行,-q選項任何用戶都可以執(zhí)行。Linux系統(tǒng)的安裝鏡像文件中自帶了很多擴(kuò)展的rpm軟件包,在安裝一些基礎(chǔ)軟件時非常方便。

這里我們以gcc軟件包的安裝為例進(jìn)行介紹:將現(xiàn)在好的ISO鏡像加載到VMware的虛擬光驅(qū)。(具體操作步驟可以參考本書1.2.2小節(jié))將光驅(qū)掛載到/media目錄下。進(jìn)入/media目錄,查看掛載情況。6.1.2安裝rpm軟件包6.1.2安裝rpm軟件包4.使用cdAppStream/Packages/命令進(jìn)入Packages/目錄5.查看gcc軟件包,并運行安裝

注意,有時候我們使用rpm命令安裝軟件會提示安裝失敗,錯誤類型為依賴性檢測失敗。這是因為,雖然rpm軟件包管理工具能夠幫用戶查詢軟件相關(guān)依賴性,但是檢測出來的問題仍然需要運維人員自己手動解決。2.遠(yuǎn)程安裝軟件包安裝遠(yuǎn)程軟件包需要先準(zhǔn)備好rpm軟件包的下載地址,然后再進(jìn)行安裝,這里我們來嘗試安裝最新版的linuxqq軟件,過程如下。6.1.2安裝rpm軟件包接著,在CentosStream9圖形界面下運行qq軟件,登錄后即可正常聊天。6.1.3升級rpm軟件包

當(dāng)軟件包需要升級時,通常無需事先卸載舊版本。系統(tǒng)會自動卸載舊版本的軟件包,并安裝新版本。在更新過程中,如果存在舊版本的配置文件,為確保新版本的正常運行,rpm軟件包管理工具會將這些配置文件進(jìn)行重命名,并安裝新的配置文件。通過保存新舊文件,用戶可以有更多的選擇和靈活性。

下面以linuxqq軟件升級為例,對升級rpm軟件包的方法進(jìn)行講解。6.1.3升級rpm軟件包6.1.4查詢rpm軟件包rpm軟件包管理工具提供了相應(yīng)的命令用于獲取軟件包文件和已安裝軟件包的相關(guān)信息。默認(rèn)情況下,它從已安裝軟件包的本地數(shù)據(jù)庫中獲取信息。1.查詢rpm軟件包是否安裝2.查詢系統(tǒng)中所有已安裝的rpm軟件包6.1.4查詢rpm軟件包3.查詢rpm軟件包的詳情信息查詢已經(jīng)安裝的某個軟件包的詳細(xì)信息,命令格式如下:選項-i表示查詢軟件信息(information)。除此之外,還可以查詢未安裝軟件包的詳細(xì)信息,命令格式如下:選項-p表示查詢未安裝的軟件包(package)。注意:這里使用包全名,這些信息是在rpm軟件包里的,即作者事先寫好的,而不是在軟件安裝之后才能查詢軟件包信息。6.1.4查詢rpm軟件包4.查詢rpm軟件包中的文件列表

查詢已經(jīng)安裝的軟件包中的文件列表和安裝的完整目錄,也就是軟件的安裝位置,是非常常用的命令。命令格式如下:

選項-l表示列出軟件包所有文件的安裝目錄。6.1.4查詢rpm軟件包6.1.5刪除rpm軟件包

如果某個軟件包在安裝之后不再需要使用,那么rpm軟件管理工具提供了對應(yīng)的命令進(jìn)行軟件刪除。但是,若要刪除的軟件包被其他軟件所依賴,則其不能被刪除,需要將以來該軟件包的軟件包刪除后,在可以刪除該軟件包。

使用rpm刪除軟件包時,不需要輸入軟件包的完整包名,只要輸入能識別該軟件包的唯一標(biāo)識即可。若執(zhí)行刪除命令后無結(jié)果顯示,說明對應(yīng)的軟件包已經(jīng)被成功刪除。刪除的命令如下:6.1.6驗證rpm軟件包驗證軟件包是指檢查軟件包中的組件是否與原始文件信息相同,以保證其準(zhǔn)確性。驗證的方法主要包括驗證文件的大小、MD5校驗碼、文件權(quán)限、類型和用戶組等。如果驗證通過系統(tǒng)沒有任何顯示信息,如果驗證不通過,系統(tǒng)將顯示相關(guān)信息。使用rpm驗證軟件包的命令如下:03任務(wù)6-2使用yum管理軟件包任務(wù)6-2創(chuàng)建yum管理軟件包任務(wù)目標(biāo)6.2.1了解yum工具6.2.2使用yum命令安裝軟件包任務(wù)目標(biāo)

為了簡化軟件安裝的過程,降低難度和復(fù)雜性,出現(xiàn)了yum(YellowdogUpdaterModified)工具。它可以從指定的服務(wù)器自動下載rpm軟件包,實現(xiàn)自動升級、安裝和卸載軟件包,還可以自動檢查依賴關(guān)系并一次性安裝所有所需的軟件包,避免了繁瑣的逐個安裝過程。通過使用yum軟件包管理工具,可以提高軟件安裝和管理的效率。

因此,小陳制定了如下的任務(wù)目標(biāo):了解yum工具及倉庫配置文件。學(xué)會搭建本地和網(wǎng)絡(luò)yum源倉庫。能夠使用yum命令解決實際問題。6.2.1了解yum工具及其倉庫配置文件1.了解yum

在CentOS系統(tǒng)中,可以通過rpm命令可以對軟件包進(jìn)行相應(yīng)的處理。但由于系統(tǒng)中的軟件包之間存在一定的依賴性,安裝某個軟件包時可能需要其他軟件包的支持,這對用戶來說十分不方便。因此,出現(xiàn)了網(wǎng)絡(luò)化軟件包管理器yum。yum可以說是一個管理rpm軟件包的前端工具,其基于rpm軟件包進(jìn)行管理,能夠從指定服務(wù)器自動下載rpm軟件包并進(jìn)行安裝,可以自動處理依賴關(guān)系,并一次安裝所有需要的軟件包。在CentOS本地操作系統(tǒng)中設(shè)置相應(yīng)的軟件倉庫地址,即可使用yum軟件包管理器。yum軟件包管理器提供了安裝、升級、查詢、刪除某個/某組甚至全部軟件包的命令,簡單易懂。yum軟件包管理器的特點如下:(1)便于管理大量的系統(tǒng)更新問題。其能自動解決軟件包的依賴問題,能更方便地安裝、升級、查詢、刪除rpm軟件包。(2)可以同時配置多個軟件倉庫,且可以在多個軟件倉庫中定位軟件包。(3)配置文件非常簡潔,只需“/etc/yum.conf”和“/etc/yum.repos.d/*.repo”兩個文件。(4)保持與rpm數(shù)據(jù)庫的一致性。(5)具有一個比較詳細(xì)的日志文件,可以查看何時升級、安裝了什么軟件包等。2.yum倉庫配置文件repo文件是Linux系統(tǒng)中yum軟件倉庫的配置文件,通常一個repo文件定義了一個或者多個軟件倉庫的細(xì)節(jié)內(nèi)容,比如從哪里下載需要安裝或者升級的軟件包,repo文件中的設(shè)置內(nèi)容將被yum讀取和應(yīng)用。軟件倉庫配置文件默認(rèn)存儲在“/etc/yum.repos.d/”目錄中。舉例如下6.2.1了解yum工具及其倉庫配置文件一般情況下,軟件倉庫文件包含一下幾個部分。(1)[resourcename]:軟件源的名稱,通常和repo文件名保持一致。(2)name:軟件倉庫的名稱,和repo文件名保持一致。(3)baseurl:指定rpm軟件包的來源,合法的取值有HTTP網(wǎng)站、FTP網(wǎng)站、本地源。(4)gpgcheck:是否進(jìn)行校驗,確保軟件包來源的安全性。0為不校驗,1為校驗。(5)enabled:軟件倉庫源是否啟用。0為不啟用,1為啟用。6.2.1了解yum工具及其倉庫配置文件6.2.2使用yum命令安裝軟件包yum命令可以安裝、更新、刪除、顯示軟件包,可以自動進(jìn)行軟件更新,基于軟件倉庫進(jìn)行元數(shù)據(jù)分析,解決軟件包依賴性關(guān)系。該命令格式如下。yum命令的常用選項及子命令說明分別如表6.3和表6.4所示。表6.3yum命令的常用選項及其說明6.2.2使用yum命令安裝軟件包9.2.3檢查文件系統(tǒng)

在日常工作環(huán)境中,計算機(jī)難免會由于某些系統(tǒng)因素或人為誤操作出現(xiàn)系統(tǒng)異常,這種情況下非常容易造成文件系統(tǒng)的崩潰,嚴(yán)重時甚至?xí)斐捎布p壞。如果真出現(xiàn)了文件系統(tǒng)損壞的情況,可以使用fsck命令進(jìn)行修復(fù)。fsck命令用于檢查文件系統(tǒng)并嘗試修復(fù)出現(xiàn)的錯誤。fsck命令的基本格式如下:fsck命令常用的參數(shù)選項及其含義如表9.6所示。04任務(wù)6-3使用dnf管理軟件包任務(wù)6-3使用dnf管理軟件包任務(wù)目標(biāo)6.3.1使用dnf命令管理軟件包6.3.2搭建本地dnf倉庫6.3.3搭建網(wǎng)絡(luò)dnf倉庫任務(wù)目標(biāo)

小陳通過上一章的學(xué)習(xí)已經(jīng)掌握了使用yum進(jìn)行軟件包管理的方法。然而,yum工具在使用過程中存在一些性能方面的問題,如運行速度慢、內(nèi)存占用高以及依賴解析速度變慢等。此外,yum過度依賴于yum源文件,如果源文件出現(xiàn)問題,可能導(dǎo)致yum相關(guān)操作失敗。為了解決這些問題,出現(xiàn)了dnf(DandifiedYUM)工具。dnf工具克服了yum工具的一些瓶頸,提升了用戶體驗、減少內(nèi)存占用、加快依賴分析和運行速度等方面的性能。因此,使用dnf軟件管理工具替代yum軟件管理工具是勢在必行的。

因此,小陳制定了如下的任務(wù)目標(biāo):會搭建本地dnf源倉庫能夠熟練使用dnf命令管理軟件會修改網(wǎng)絡(luò)dnf源倉庫6.3.1使用dnf命令管理軟件包1.了解dnf工具dnf工具克服了YUM軟件管理工具的一些瓶頸,提升了用戶體驗、減少內(nèi)存占用、加快依賴分析和運行速度等方面的性能。作為Linux系統(tǒng)的軟件包管理工具,dnf可以用來管理rpm軟件包。它可以查詢軟件包的信息,從指定的軟件庫獲取所需的軟件包,并通過自動處理依賴關(guān)系來實現(xiàn)安裝、卸載和更新。dnf與yum完全兼容,提供了與yum相同的命令行界面,并提供了擴(kuò)展和插件的應(yīng)用程序編程接口(API)。需要注意的是,使用dnf需要管理員(root)權(quán)限。2.使用dnf命令安裝軟件包dnf是新一代的rpm軟件包,該命令可以安裝、更新、刪除、顯示軟件包,可以自動進(jìn)行軟件更新,基于軟件倉庫進(jìn)行元數(shù)據(jù)分析,解決軟件包依賴性關(guān)系。該命令格式如下。dnf命令的常用選項及子命令說明分別如表6.5和表6.6所示。6.3.1使用dnf命令管理軟件包6.3.1使用dnf命令管理軟件包6.3.1使用dnf命令管理軟件包6.3.2搭建本地dnf倉庫

由于Linux系統(tǒng)的映像文件中有很多擴(kuò)展的rpm軟件包,因此本項目主要介紹本地dnf倉庫的搭建方法。這里假設(shè)我們已經(jīng)將CentOSStream9光盤鏡像掛載到了(/media/)目錄中。在軟件倉管配置文件的默認(rèn)目錄(/etc/yum.repos.d/)中,將已經(jīng)存在的repo文件備份到(/etc/yum.repos.d/bak/)目錄。3.使用nano命令再(/etc/yum.repos.d/)目錄中新建并編輯local.repo文件。6.3.2搭建本地dnf倉庫編寫local.repo文件時,需要注意以下幾點。①文件名local和name(軟件源的名稱)保持一致。②baseurl指定的路徑為映像文件掛載的路徑,如果是本地倉庫,則需在路徑前加file://;如果是ftp源,則需在路徑前加ftp://;如果是網(wǎng)絡(luò)源,則需在路徑前加http://或https://。③gpgcheck用于校驗軟件包來源的安全性,0為不校驗,1為校驗。④enabled用于設(shè)置是否啟用該倉庫源,0為不啟用,1為啟用。6.3.2搭建本地dnf倉庫6.3.2搭建本地dnf倉庫解決辦法是編輯文件/etc/yum/pluginconf.d/subscription-manager.conf,將參數(shù)enabled=1改為enabled=0。

Linux系統(tǒng)中有一個有趣的命令sl,也就是我們通常所說的“小火車命令”,這個命令需要先安裝才可以使用。從上面的執(zhí)行結(jié)果可以看出,當(dāng)我們嘗試使用dnf命令安裝sl軟件包時,發(fā)現(xiàn)本地源中并沒有可用的軟件包,如何解決呢?這就需要搭建網(wǎng)絡(luò)dnf倉庫。Linux擴(kuò)展包(ExtraPackagesforEnterpriseLinux,EPEL)是dnf的一個軟件源,包含了許多基本源沒有的軟件包,但是在使用之前需要先安裝EPEL軟件包。下面以EPEL網(wǎng)絡(luò)源的配置為例,演示網(wǎng)絡(luò)倉庫的配置方法,其他網(wǎng)絡(luò)倉庫類似。需要注意的是,要想使用網(wǎng)絡(luò)源,要先保證Linux虛擬機(jī)能夠上網(wǎng)。6.3.3搭建網(wǎng)絡(luò)dnf倉庫6.3.3搭建網(wǎng)絡(luò)dnf倉庫(1)安裝EPEL軟件包。(2)清除dnf緩存,生成dnf緩存,查看已經(jīng)配置的dnf倉庫。(3)安裝sl軟件包。(4)執(zhí)行sl命令,效果如圖6.1所示。6.3.3搭建網(wǎng)絡(luò)dnf倉庫05任務(wù)6-4管理進(jìn)程任務(wù)6-4管理進(jìn)程任務(wù)目標(biāo)6.4.1了解Linux系統(tǒng)中的進(jìn)程6.4.2查看Linux系統(tǒng)中的進(jìn)程6.4.3停止Linux系統(tǒng)中的進(jìn)程任務(wù)目標(biāo)

在Linux操作系統(tǒng)中,由于是多用戶多任務(wù)的環(huán)境,多個用戶可能會共享同一塊硬盤空間。如果其中少數(shù)用戶占用了大量的硬盤空間,將會對其他用戶的使用權(quán)力造成壓縮。因此,作為管理員的小陳應(yīng)該使用磁盤配額功能來合理限制用戶對磁盤空間的使用。

磁盤配額功能允許管理員為每個用戶設(shè)置最大可使用的磁盤空間,以防止某個用戶過度占用資源。通過配額管理,可以平衡各個用戶之間的磁盤空間使用,確保公平性和系統(tǒng)的穩(wěn)定性。

因此,小陳制定了如下的任務(wù)目標(biāo):了解磁盤配額功能。掌握設(shè)置磁盤配額的方法。6.4.1了解Linux系統(tǒng)中的進(jìn)程Linux是一個多用戶、多任務(wù)的操作系統(tǒng),各種計算機(jī)資源(如文件、內(nèi)存、CPU等)的分配和管理,都是以進(jìn)程為單位的。為了協(xié)調(diào)多個進(jìn)程對這些共享資源的訪問,操作系統(tǒng)要跟蹤所有進(jìn)程的活動,以及它們對系統(tǒng)資源的使用情況,從而實現(xiàn)對進(jìn)程和資源的動態(tài)管理。1.進(jìn)程的概念

進(jìn)程是管理事務(wù)的基本單元,是操作系統(tǒng)中執(zhí)行特定任務(wù)的動態(tài)實體,是程序的一次運行。一般情況下,每個運行的程序至少由一個進(jìn)程組成。例如,使用Vim編輯器編輯文件時,系統(tǒng)中會生成相應(yīng)的進(jìn)程。用C語言編寫的代碼,通過gcc編輯器編譯后最終會生成一個可執(zhí)行的程序,當(dāng)這個可執(zhí)行的程序運行起來后,到結(jié)束前,它就是一個進(jìn)程。Linux系統(tǒng)包含3種類型的進(jìn)程。(1)交互進(jìn)程:是由shell啟動的進(jìn)程,交互進(jìn)程可以在前臺運行,也可以在后臺運行。(2)批處理進(jìn)程:是一個進(jìn)程序列,與終端沒有聯(lián)系。(3)守護(hù)進(jìn)程(監(jiān)控進(jìn)程):是指在系統(tǒng)啟動時就啟動的進(jìn)程,并且在后臺進(jìn)行。2.進(jìn)程號

每個進(jìn)程都由一個進(jìn)程號(ProcessID,PID)標(biāo)識,范圍為0~32767。PID是操作系統(tǒng)在創(chuàng)建進(jìn)程時分配給每個進(jìn)程的唯一標(biāo)識,一個進(jìn)程終止后,進(jìn)程號隨之被釋放,分配給其他進(jìn)程再次使用。Linux系統(tǒng)有3種特殊的進(jìn)程。(1)idle進(jìn)程:進(jìn)程號為0,是系統(tǒng)創(chuàng)建的第一個進(jìn)程,也是唯一一個沒有通過fork或者kernel_thread產(chǎn)生的進(jìn)程。(2)systemd進(jìn)程:進(jìn)程號為1,由0進(jìn)程創(chuàng)建,用于完成系統(tǒng)的初始化,是系統(tǒng)中所有其他進(jìn)程的始祖進(jìn)程。系統(tǒng)啟動完成后,該進(jìn)程變?yōu)槭刈o(hù)進(jìn)程,用于監(jiān)視系統(tǒng)中的其他進(jìn)程。(3)kthreadd進(jìn)程:進(jìn)程號為2,用于管理和調(diào)度其他內(nèi)核線程,會循環(huán)執(zhí)行Kthread函數(shù),所有內(nèi)核線程都直接或者間接地以其為父進(jìn)程。6.4.1了解Linux系統(tǒng)中的進(jìn)程6.4.2查看Linux系統(tǒng)中的進(jìn)程ps和top命令可以查看Linux系統(tǒng)中的進(jìn)程相關(guān)信息。1.ps命令ps命令源自英文詞組"processstatus"的縮寫,其功能是用于顯示當(dāng)前系統(tǒng)的進(jìn)程狀態(tài)。通過使用ps命令,我們可以查看進(jìn)程的各種信息,如進(jìn)程號、發(fā)起者、系統(tǒng)資源的使用情況(如處理器和內(nèi)存)、運行狀態(tài)等等。它可以幫助我們及時發(fā)現(xiàn)出現(xiàn)異常情況,例如"僵死"或"不可中斷"的進(jìn)程。該命令的語法格式如下所示:ps命令的常用選項及其說明如表6.7所示。6.4.2查看Linux系統(tǒng)中的進(jìn)程表6.7ps命令的常用選項及其說明例6.3使用ps命令查看當(dāng)前控制終端的進(jìn)程,并顯示進(jìn)程的用戶名和啟動時間等相關(guān)信息。返回結(jié)果中的每列都有特定的含義,具體含義如表6.8所示6.4.2查看Linux系統(tǒng)中的進(jìn)程6.4.2查看Linux系統(tǒng)中的進(jìn)程2.top命令top命令的功能是實時顯示系統(tǒng)的運行狀態(tài),包括處理器、內(nèi)存、服務(wù)、進(jìn)程等重要資源的信息。運維工程師通常將top命令形容為"加強(qiáng)版的Windows任務(wù)管理器",因為它不僅可以查看常規(guī)的服務(wù)和進(jìn)程信息,還可以清晰地顯示處理器和內(nèi)存的負(fù)載情況,實時了解系統(tǒng)的整體運行狀態(tài)。對于接手服務(wù)器后的第一步操作,top命令非常適用。該命令的語法格式如下。top命令的常用選項及其說明如表6.9所示。6.4.2查看Linux系統(tǒng)中的進(jìn)程6.4.2查看Linux系統(tǒng)中的進(jìn)程6.4.3停止Linux系統(tǒng)中的進(jìn)程在Linux系統(tǒng)中經(jīng)常使用kill和killall命令來殺死進(jìn)程。kill命令用于殺死單個進(jìn)程,killall命令用來殺死一類進(jìn)程。1.kill命令根據(jù)不同的信號,kill命令用于完成不同的操作,該命令的語法格式如下。kill命令的常用信號如表6.10所示。1、9、15這個3個信號代碼是最常用、最重要的信號代碼。從kill命令的語法格式可以看出,該命令是按照PID來確定進(jìn)程的,因此在實際使用kill命令時,通常配合ps命令來獲取相應(yīng)的進(jìn)程號。6.4.3停止Linux系統(tǒng)中的進(jìn)程2.Killall命令killall命令不再依靠PID來殺死單個進(jìn)程,而是通過程序的進(jìn)程名來殺死一類進(jìn)行,該命令的語法格式如下。killall命令的常用選項及其說明如表6.11所示。6.4.3停止Linux系統(tǒng)中的進(jìn)程06拓展知識拓展知識

在rpm(紅帽軟件包管理器)技術(shù)出現(xiàn)之前,Linux系統(tǒng)運維人員只能通過源碼包的方式來安裝各種服務(wù)程序,這是一件非常繁瑣且極易消耗時間與耐心的事情;而且在安裝、升級、卸載程序時還要考慮到與其他程序或函數(shù)庫的相互依賴關(guān)系,這就要求運維人員不僅要掌握更多的Linux系統(tǒng)理論知識以及高超的實操技能,還需要有極好的耐心才能安裝好一個源碼軟件包。但是,工作中依然有不少軟件程序只有源碼包的形式,如果我們只會使用dnf命令來安裝程序,則面對這些只有源碼包的軟件程序時,將充滿無力感,要么需要等到第三方組織將這些軟件程序編寫成rpm軟件包之后再行使用,要么就只能尋找相關(guān)軟件程序的替代品了(而且替代軟件還必須具備rpm軟件包的形式)。由此可見,如果只會使用軟件倉庫來安裝服務(wù)程序,將會形成知識短板,對日后的工作帶來不利。拓展知識使用源碼包來安裝服務(wù)程序具有兩個優(yōu)勢:源碼包的可移植性非常好,幾乎可以在任何Linux系統(tǒng)中安裝使用,而rpm軟件包是針對特定系統(tǒng)和架構(gòu)編寫的指令集,必須嚴(yán)格地符合執(zhí)行環(huán)境才能順利安裝。使用源碼包安裝服務(wù)程序時會有一個編

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論