版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目6管理軟件包與進(jìn)程SUBTITLEHEREMindShow.fun2023-06-05CONTENTS學(xué)習(xí)目標(biāo)項(xiàng)目情境思維導(dǎo)圖任務(wù)6-1使用rpm軟件包管理工具任務(wù)6-2使用yum管理軟件包任務(wù)6-3使用dnf管理軟件包任務(wù)6-4管理進(jìn)程拓展知識(shí)項(xiàng)目實(shí)訓(xùn)項(xiàng)目小結(jié)項(xiàng)目6管理軟件包與進(jìn)程01學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)知識(shí)目標(biāo)能力目標(biāo)素養(yǎng)目標(biāo)知識(shí)目標(biāo)了解rpm軟件包熟悉yum和dnf工具掌握yum倉(cāng)庫(kù)的搭建方法掌握Linux的進(jìn)程概念能力目標(biāo)能使用rpm命令執(zhí)行軟件包的安裝、查詢、升級(jí)和卸載等任務(wù)能使用yum命令執(zhí)行軟件包的安裝、查詢、升級(jí)和卸載等任務(wù)會(huì)使用ps、top、kill等命令管理進(jìn)程素養(yǎng)目標(biāo)提高在Linux系統(tǒng)中進(jìn)行進(jìn)程管理時(shí)的創(chuàng)新能力培養(yǎng)合作意識(shí),做到與小組成員互相幫助,取長(zhǎng)補(bǔ)短02任務(wù)6-1使用rpm軟件包管理工具任務(wù)6-1使用RPM管理軟件包任務(wù)目標(biāo)6.1.1了解rpm軟件包管理器6.1.2安裝6.1.3升級(jí)6.1.4查詢6.1.5刪除6.1.6驗(yàn)證任務(wù)目標(biāo)
小陳要完成師傅交給他的任務(wù),就必須了解紅帽軟件包管理工具(RedHatPackageManager,rpm),并且掌握它在Linux系統(tǒng)中的使用方法。
因此,小陳制定了如下的任務(wù)目標(biāo)。了解什么rpm。如何安裝、升級(jí)、刪除rpm軟件。如何查找,驗(yàn)證rpm軟件包。6.1.1了解rpm軟件包管理工具1.軟件包的種類
Linux系統(tǒng)中常見的軟件包可分為兩種:源碼包和二進(jìn)制包。(1)源碼包:是指沒有經(jīng)過編譯的源代碼文件包。源碼包只有經(jīng)過gcc、Java等編譯器編譯后,才能在系統(tǒng)上運(yùn)行,其后綴名多為.tar.gz、.zip、.rar的文件。源碼包的缺點(diǎn)是安裝過程步驟較多,尤其在安裝較大的軟件集合時(shí),容易出現(xiàn)拼寫錯(cuò)誤,并且其編譯過程時(shí)間較長(zhǎng),安裝比二進(jìn)制包安裝時(shí)間長(zhǎng)。(2)二進(jìn)制包:是指已經(jīng)編譯好,可以直接安裝使用的軟件包,如后綴名為.rpm的文件。二進(jìn)制軟件包的缺點(diǎn)是經(jīng)過編譯,不能看到源代碼,因此功能選擇不如源碼包靈活。使用rpm最大的好處在于它可以實(shí)現(xiàn)快速安裝,相比編譯安裝效率要高得多。對(duì)于最終用戶來說,rpm所提供的眾多功能極大地方便了系統(tǒng)維護(hù),安裝、卸載、升級(jí)rpm軟件包只需一條命令即可完成,繁瑣的細(xì)節(jié)問題也無需費(fèi)心。通過rpm軟件包,系統(tǒng)管理員可以更輕松、方便地管理RHEL上的所有軟件,可以讓用戶進(jìn)行功能強(qiáng)大的軟件包查詢和驗(yàn)證工作。2.
rpm軟件包的通用命名規(guī)則rpm軟件包的文件名相比Windows系統(tǒng)下的文件名來說稍微復(fù)雜一點(diǎn),作為初學(xué)者,應(yīng)當(dāng)知道rpm軟件報(bào)的組成。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表示軟件版本號(hào),version2部分為2表示發(fā)布版本號(hào)為第2代編譯生成,el9表示軟件發(fā)行商,el9表示此包是由RedHat公司發(fā)布,適合在RHEL9.x(RedHatEnterprise)和CentOS9上使用,arch部分為x86_64表示適用的的硬件平臺(tái),64位cpu可以安裝。6.1.1了解rpm軟件包管理工具6.1.2安裝rpm軟件包
在Linux系統(tǒng)中使用rpm命令進(jìn)行軟件包的管理,命令格式如下。rpm命令的常用選項(xiàng)及其說明如表6.2所示。表6.2rpm命令的常用選項(xiàng)及其說明注意:rpm命令的選項(xiàng)-i、-U、-e只有root用戶才有權(quán)限執(zhí)行,-q選項(xiàng)任何用戶都可以執(zhí)行。Linux系統(tǒng)的安裝鏡像文件中自帶了很多擴(kuò)展的rpm軟件包,在安裝一些基礎(chǔ)軟件時(shí)非常方便。
這里我們以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軟件包,并運(yùn)行安裝
注意,有時(shí)候我們使用rpm命令安裝軟件會(huì)提示安裝失敗,錯(cuò)誤類型為依賴性檢測(cè)失敗。這是因?yàn)?,雖然rpm軟件包管理工具能夠幫用戶查詢軟件相關(guān)依賴性,但是檢測(cè)出來的問題仍然需要運(yùn)維人員自己手動(dòng)解決。2.遠(yuǎn)程安裝軟件包安裝遠(yuǎn)程軟件包需要先準(zhǔn)備好rpm軟件包的下載地址,然后再進(jìn)行安裝,這里我們來嘗試安裝最新版的linuxqq軟件,過程如下。6.1.2安裝rpm軟件包接著,在CentosStream9圖形界面下運(yùn)行qq軟件,登錄后即可正常聊天。6.1.3升級(jí)rpm軟件包
當(dāng)軟件包需要升級(jí)時(shí),通常無需事先卸載舊版本。系統(tǒng)會(huì)自動(dòng)卸載舊版本的軟件包,并安裝新版本。在更新過程中,如果存在舊版本的配置文件,為確保新版本的正常運(yùn)行,rpm軟件包管理工具會(huì)將這些配置文件進(jìn)行重命名,并安裝新的配置文件。通過保存新舊文件,用戶可以有更多的選擇和靈活性。
下面以linuxqq軟件升級(jí)為例,對(duì)升級(jí)rpm軟件包的方法進(jìn)行講解。6.1.3升級(jí)rpm軟件包6.1.4查詢r(jià)pm軟件包rpm軟件包管理工具提供了相應(yīng)的命令用于獲取軟件包文件和已安裝軟件包的相關(guān)信息。默認(rèn)情況下,它從已安裝軟件包的本地?cái)?shù)據(jù)庫(kù)中獲取信息。1.查詢r(jià)pm軟件包是否安裝2.查詢系統(tǒng)中所有已安裝的rpm軟件包6.1.4查詢r(jià)pm軟件包3.查詢r(jià)pm軟件包的詳情信息查詢已經(jīng)安裝的某個(gè)軟件包的詳細(xì)信息,命令格式如下:選項(xiàng)-i表示查詢軟件信息(information)。除此之外,還可以查詢未安裝軟件包的詳細(xì)信息,命令格式如下:選項(xiàng)-p表示查詢未安裝的軟件包(package)。注意:這里使用包全名,這些信息是在rpm軟件包里的,即作者事先寫好的,而不是在軟件安裝之后才能查詢軟件包信息。6.1.4查詢r(jià)pm軟件包4.查詢r(jià)pm軟件包中的文件列表
查詢已經(jīng)安裝的軟件包中的文件列表和安裝的完整目錄,也就是軟件的安裝位置,是非常常用的命令。命令格式如下:
選項(xiàng)-l表示列出軟件包所有文件的安裝目錄。6.1.4查詢r(jià)pm軟件包6.1.5刪除rpm軟件包
如果某個(gè)軟件包在安裝之后不再需要使用,那么rpm軟件管理工具提供了對(duì)應(yīng)的命令進(jìn)行軟件刪除。但是,若要?jiǎng)h除的軟件包被其他軟件所依賴,則其不能被刪除,需要將以來該軟件包的軟件包刪除后,在可以刪除該軟件包。
使用rpm刪除軟件包時(shí),不需要輸入軟件包的完整包名,只要輸入能識(shí)別該軟件包的唯一標(biāo)識(shí)即可。若執(zhí)行刪除命令后無結(jié)果顯示,說明對(duì)應(yīng)的軟件包已經(jīng)被成功刪除。刪除的命令如下:6.1.6驗(yàn)證rpm軟件包驗(yàn)證軟件包是指檢查軟件包中的組件是否與原始文件信息相同,以保證其準(zhǔn)確性。驗(yàn)證的方法主要包括驗(yàn)證文件的大小、MD5校驗(yàn)碼、文件權(quán)限、類型和用戶組等。如果驗(yàn)證通過系統(tǒng)沒有任何顯示信息,如果驗(yàn)證不通過,系統(tǒng)將顯示相關(guān)信息。使用rpm驗(yàn)證軟件包的命令如下: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)
為了簡(jiǎn)化軟件安裝的過程,降低難度和復(fù)雜性,出現(xiàn)了yum(YellowdogUpdaterModified)工具。它可以從指定的服務(wù)器自動(dòng)下載rpm軟件包,實(shí)現(xiàn)自動(dòng)升級(jí)、安裝和卸載軟件包,還可以自動(dòng)檢查依賴關(guān)系并一次性安裝所有所需的軟件包,避免了繁瑣的逐個(gè)安裝過程。通過使用yum軟件包管理工具,可以提高軟件安裝和管理的效率。
因此,小陳制定了如下的任務(wù)目標(biāo):了解yum工具及倉(cāng)庫(kù)配置文件。學(xué)會(huì)搭建本地和網(wǎng)絡(luò)yum源倉(cāng)庫(kù)。能夠使用yum命令解決實(shí)際問題。6.2.1了解yum工具及其倉(cāng)庫(kù)配置文件1.了解yum
在CentOS系統(tǒng)中,可以通過rpm命令可以對(duì)軟件包進(jìn)行相應(yīng)的處理。但由于系統(tǒng)中的軟件包之間存在一定的依賴性,安裝某個(gè)軟件包時(shí)可能需要其他軟件包的支持,這對(duì)用戶來說十分不方便。因此,出現(xiàn)了網(wǎng)絡(luò)化軟件包管理器yum。yum可以說是一個(gè)管理rpm軟件包的前端工具,其基于rpm軟件包進(jìn)行管理,能夠從指定服務(wù)器自動(dòng)下載rpm軟件包并進(jìn)行安裝,可以自動(dòng)處理依賴關(guān)系,并一次安裝所有需要的軟件包。在CentOS本地操作系統(tǒng)中設(shè)置相應(yīng)的軟件倉(cāng)庫(kù)地址,即可使用yum軟件包管理器。yum軟件包管理器提供了安裝、升級(jí)、查詢、刪除某個(gè)/某組甚至全部軟件包的命令,簡(jiǎn)單易懂。yum軟件包管理器的特點(diǎn)如下:(1)便于管理大量的系統(tǒng)更新問題。其能自動(dòng)解決軟件包的依賴問題,能更方便地安裝、升級(jí)、查詢、刪除rpm軟件包。(2)可以同時(shí)配置多個(gè)軟件倉(cāng)庫(kù),且可以在多個(gè)軟件倉(cāng)庫(kù)中定位軟件包。(3)配置文件非常簡(jiǎn)潔,只需“/etc/yum.conf”和“/etc/yum.repos.d/*.repo”兩個(gè)文件。(4)保持與rpm數(shù)據(jù)庫(kù)的一致性。(5)具有一個(gè)比較詳細(xì)的日志文件,可以查看何時(shí)升級(jí)、安裝了什么軟件包等。2.yum倉(cāng)庫(kù)配置文件repo文件是Linux系統(tǒng)中yum軟件倉(cāng)庫(kù)的配置文件,通常一個(gè)repo文件定義了一個(gè)或者多個(gè)軟件倉(cāng)庫(kù)的細(xì)節(jié)內(nèi)容,比如從哪里下載需要安裝或者升級(jí)的軟件包,repo文件中的設(shè)置內(nèi)容將被yum讀取和應(yīng)用。軟件倉(cāng)庫(kù)配置文件默認(rèn)存儲(chǔ)在“/etc/yum.repos.d/”目錄中。舉例如下6.2.1了解yum工具及其倉(cāng)庫(kù)配置文件一般情況下,軟件倉(cāng)庫(kù)文件包含一下幾個(gè)部分。(1)[resourcename]:軟件源的名稱,通常和repo文件名保持一致。(2)name:軟件倉(cāng)庫(kù)的名稱,和repo文件名保持一致。(3)baseurl:指定rpm軟件包的來源,合法的取值有HTTP網(wǎng)站、FTP網(wǎng)站、本地源。(4)gpgcheck:是否進(jìn)行校驗(yàn),確保軟件包來源的安全性。0為不校驗(yàn),1為校驗(yàn)。(5)enabled:軟件倉(cāng)庫(kù)源是否啟用。0為不啟用,1為啟用。6.2.1了解yum工具及其倉(cāng)庫(kù)配置文件6.2.2使用yum命令安裝軟件包yum命令可以安裝、更新、刪除、顯示軟件包,可以自動(dòng)進(jìn)行軟件更新,基于軟件倉(cāng)庫(kù)進(jìn)行元數(shù)據(jù)分析,解決軟件包依賴性關(guān)系。該命令格式如下。yum命令的常用選項(xiàng)及子命令說明分別如表6.3和表6.4所示。表6.3yum命令的常用選項(xiàng)及其說明6.2.2使用yum命令安裝軟件包9.2.3檢查文件系統(tǒng)
在日常工作環(huán)境中,計(jì)算機(jī)難免會(huì)由于某些系統(tǒng)因素或人為誤操作出現(xiàn)系統(tǒng)異常,這種情況下非常容易造成文件系統(tǒng)的崩潰,嚴(yán)重時(shí)甚至?xí)斐捎布p壞。如果真出現(xiàn)了文件系統(tǒng)損壞的情況,可以使用fsck命令進(jìn)行修復(fù)。fsck命令用于檢查文件系統(tǒng)并嘗試修復(fù)出現(xiàn)的錯(cuò)誤。fsck命令的基本格式如下:fsck命令常用的參數(shù)選項(xiàng)及其含義如表9.6所示。04任務(wù)6-3使用dnf管理軟件包任務(wù)6-3使用dnf管理軟件包任務(wù)目標(biāo)6.3.1使用dnf命令管理軟件包6.3.2搭建本地dnf倉(cāng)庫(kù)6.3.3搭建網(wǎng)絡(luò)dnf倉(cāng)庫(kù)任務(wù)目標(biāo)
小陳通過上一章的學(xué)習(xí)已經(jīng)掌握了使用yum進(jìn)行軟件包管理的方法。然而,yum工具在使用過程中存在一些性能方面的問題,如運(yùn)行速度慢、內(nèi)存占用高以及依賴解析速度變慢等。此外,yum過度依賴于yum源文件,如果源文件出現(xiàn)問題,可能導(dǎo)致yum相關(guān)操作失敗。為了解決這些問題,出現(xiàn)了dnf(DandifiedYUM)工具。dnf工具克服了yum工具的一些瓶頸,提升了用戶體驗(yàn)、減少內(nèi)存占用、加快依賴分析和運(yùn)行速度等方面的性能。因此,使用dnf軟件管理工具替代yum軟件管理工具是勢(shì)在必行的。
因此,小陳制定了如下的任務(wù)目標(biāo):會(huì)搭建本地dnf源倉(cāng)庫(kù)能夠熟練使用dnf命令管理軟件會(huì)修改網(wǎng)絡(luò)dnf源倉(cāng)庫(kù)6.3.1使用dnf命令管理軟件包1.了解dnf工具dnf工具克服了YUM軟件管理工具的一些瓶頸,提升了用戶體驗(yàn)、減少內(nèi)存占用、加快依賴分析和運(yùn)行速度等方面的性能。作為L(zhǎng)inux系統(tǒng)的軟件包管理工具,dnf可以用來管理rpm軟件包。它可以查詢軟件包的信息,從指定的軟件庫(kù)獲取所需的軟件包,并通過自動(dòng)處理依賴關(guān)系來實(shí)現(xiàn)安裝、卸載和更新。dnf與yum完全兼容,提供了與yum相同的命令行界面,并提供了擴(kuò)展和插件的應(yīng)用程序編程接口(API)。需要注意的是,使用dnf需要管理員(root)權(quán)限。2.使用dnf命令安裝軟件包dnf是新一代的rpm軟件包,該命令可以安裝、更新、刪除、顯示軟件包,可以自動(dòng)進(jìn)行軟件更新,基于軟件倉(cāng)庫(kù)進(jìn)行元數(shù)據(jù)分析,解決軟件包依賴性關(guān)系。該命令格式如下。dnf命令的常用選項(xiàng)及子命令說明分別如表6.5和表6.6所示。6.3.1使用dnf命令管理軟件包6.3.1使用dnf命令管理軟件包6.3.1使用dnf命令管理軟件包6.3.2搭建本地dnf倉(cāng)庫(kù)
由于Linux系統(tǒng)的映像文件中有很多擴(kuò)展的rpm軟件包,因此本項(xiàng)目主要介紹本地dnf倉(cāng)庫(kù)的搭建方法。這里假設(shè)我們已經(jīng)將CentOSStream9光盤鏡像掛載到了(/media/)目錄中。在軟件倉(cāng)管配置文件的默認(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倉(cāng)庫(kù)編寫local.repo文件時(shí),需要注意以下幾點(diǎn)。①文件名local和name(軟件源的名稱)保持一致。②baseurl指定的路徑為映像文件掛載的路徑,如果是本地倉(cāng)庫(kù),則需在路徑前加file://;如果是ftp源,則需在路徑前加ftp://;如果是網(wǎng)絡(luò)源,則需在路徑前加http://或https://。③gpgcheck用于校驗(yàn)軟件包來源的安全性,0為不校驗(yàn),1為校驗(yàn)。④enabled用于設(shè)置是否啟用該倉(cāng)庫(kù)源,0為不啟用,1為啟用。6.3.2搭建本地dnf倉(cāng)庫(kù)6.3.2搭建本地dnf倉(cāng)庫(kù)解決辦法是編輯文件/etc/yum/pluginconf.d/subscription-manager.conf,將參數(shù)enabled=1改為enabled=0。
Linux系統(tǒng)中有一個(gè)有趣的命令sl,也就是我們通常所說的“小火車命令”,這個(gè)命令需要先安裝才可以使用。從上面的執(zhí)行結(jié)果可以看出,當(dāng)我們嘗試使用dnf命令安裝sl軟件包時(shí),發(fā)現(xiàn)本地源中并沒有可用的軟件包,如何解決呢?這就需要搭建網(wǎng)絡(luò)dnf倉(cāng)庫(kù)。Linux擴(kuò)展包(ExtraPackagesforEnterpriseLinux,EPEL)是dnf的一個(gè)軟件源,包含了許多基本源沒有的軟件包,但是在使用之前需要先安裝EPEL軟件包。下面以EPEL網(wǎng)絡(luò)源的配置為例,演示網(wǎng)絡(luò)倉(cāng)庫(kù)的配置方法,其他網(wǎng)絡(luò)倉(cāng)庫(kù)類似。需要注意的是,要想使用網(wǎng)絡(luò)源,要先保證Linux虛擬機(jī)能夠上網(wǎng)。6.3.3搭建網(wǎng)絡(luò)dnf倉(cāng)庫(kù)6.3.3搭建網(wǎng)絡(luò)dnf倉(cāng)庫(kù)(1)安裝EPEL軟件包。(2)清除dnf緩存,生成dnf緩存,查看已經(jīng)配置的dnf倉(cāng)庫(kù)。(3)安裝sl軟件包。(4)執(zhí)行sl命令,效果如圖6.1所示。6.3.3搭建網(wǎng)絡(luò)dnf倉(cāng)庫(kù)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)境,多個(gè)用戶可能會(huì)共享同一塊硬盤空間。如果其中少數(shù)用戶占用了大量的硬盤空間,將會(huì)對(duì)其他用戶的使用權(quán)力造成壓縮。因此,作為管理員的小陳應(yīng)該使用磁盤配額功能來合理限制用戶對(duì)磁盤空間的使用。
磁盤配額功能允許管理員為每個(gè)用戶設(shè)置最大可使用的磁盤空間,以防止某個(gè)用戶過度占用資源。通過配額管理,可以平衡各個(gè)用戶之間的磁盤空間使用,確保公平性和系統(tǒng)的穩(wěn)定性。
因此,小陳制定了如下的任務(wù)目標(biāo):了解磁盤配額功能。掌握設(shè)置磁盤配額的方法。6.4.1了解Linux系統(tǒng)中的進(jìn)程Linux是一個(gè)多用戶、多任務(wù)的操作系統(tǒng),各種計(jì)算機(jī)資源(如文件、內(nèi)存、CPU等)的分配和管理,都是以進(jìn)程為單位的。為了協(xié)調(diào)多個(gè)進(jìn)程對(duì)這些共享資源的訪問,操作系統(tǒng)要跟蹤所有進(jìn)程的活動(dòng),以及它們對(duì)系統(tǒng)資源的使用情況,從而實(shí)現(xiàn)對(duì)進(jìn)程和資源的動(dòng)態(tài)管理。1.進(jìn)程的概念
進(jìn)程是管理事務(wù)的基本單元,是操作系統(tǒng)中執(zhí)行特定任務(wù)的動(dòng)態(tài)實(shí)體,是程序的一次運(yùn)行。一般情況下,每個(gè)運(yùn)行的程序至少由一個(gè)進(jìn)程組成。例如,使用Vim編輯器編輯文件時(shí),系統(tǒng)中會(huì)生成相應(yīng)的進(jìn)程。用C語(yǔ)言編寫的代碼,通過gcc編輯器編譯后最終會(huì)生成一個(gè)可執(zhí)行的程序,當(dāng)這個(gè)可執(zhí)行的程序運(yùn)行起來后,到結(jié)束前,它就是一個(gè)進(jìn)程。Linux系統(tǒng)包含3種類型的進(jìn)程。(1)交互進(jìn)程:是由shell啟動(dòng)的進(jìn)程,交互進(jìn)程可以在前臺(tái)運(yùn)行,也可以在后臺(tái)運(yùn)行。(2)批處理進(jìn)程:是一個(gè)進(jìn)程序列,與終端沒有聯(lián)系。(3)守護(hù)進(jìn)程(監(jiān)控進(jìn)程):是指在系統(tǒng)啟動(dòng)時(shí)就啟動(dòng)的進(jìn)程,并且在后臺(tái)進(jìn)行。2.進(jìn)程號(hào)
每個(gè)進(jìn)程都由一個(gè)進(jìn)程號(hào)(ProcessID,PID)標(biāo)識(shí),范圍為0~32767。PID是操作系統(tǒng)在創(chuàng)建進(jìn)程時(shí)分配給每個(gè)進(jìn)程的唯一標(biāo)識(shí),一個(gè)進(jìn)程終止后,進(jìn)程號(hào)隨之被釋放,分配給其他進(jìn)程再次使用。Linux系統(tǒng)有3種特殊的進(jìn)程。(1)idle進(jìn)程:進(jìn)程號(hào)為0,是系統(tǒng)創(chuàng)建的第一個(gè)進(jìn)程,也是唯一一個(gè)沒有通過fork或者kernel_thread產(chǎn)生的進(jìn)程。(2)systemd進(jìn)程:進(jìn)程號(hào)為1,由0進(jìn)程創(chuàng)建,用于完成系統(tǒng)的初始化,是系統(tǒng)中所有其他進(jìn)程的始祖進(jìn)程。系統(tǒng)啟動(dòng)完成后,該進(jìn)程變?yōu)槭刈o(hù)進(jìn)程,用于監(jiān)視系統(tǒng)中的其他進(jìn)程。(3)kthreadd進(jìn)程:進(jìn)程號(hào)為2,用于管理和調(diào)度其他內(nèi)核線程,會(huì)循環(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)程號(hào)、發(fā)起者、系統(tǒng)資源的使用情況(如處理器和內(nèi)存)、運(yùn)行狀態(tài)等等。它可以幫助我們及時(shí)發(fā)現(xiàn)出現(xiàn)異常情況,例如"僵死"或"不可中斷"的進(jìn)程。該命令的語(yǔ)法格式如下所示:ps命令的常用選項(xiàng)及其說明如表6.7所示。6.4.2查看Linux系統(tǒng)中的進(jìn)程表6.7ps命令的常用選項(xiàng)及其說明例6.3使用ps命令查看當(dāng)前控制終端的進(jìn)程,并顯示進(jìn)程的用戶名和啟動(dòng)時(shí)間等相關(guān)信息。返回結(jié)果中的每列都有特定的含義,具體含義如表6.8所示6.4.2查看Linux系統(tǒng)中的進(jìn)程6.4.2查看Linux系統(tǒng)中的進(jìn)程2.top命令top命令的功能是實(shí)時(shí)顯示系統(tǒng)的運(yùn)行狀態(tài),包括處理器、內(nèi)存、服務(wù)、進(jìn)程等重要資源的信息。運(yùn)維工程師通常將top命令形容為"加強(qiáng)版的Windows任務(wù)管理器",因?yàn)樗粌H可以查看常規(guī)的服務(wù)和進(jìn)程信息,還可以清晰地顯示處理器和內(nèi)存的負(fù)載情況,實(shí)時(shí)了解系統(tǒng)的整體運(yùn)行狀態(tài)。對(duì)于接手服務(wù)器后的第一步操作,top命令非常適用。該命令的語(yǔ)法格式如下。top命令的常用選項(xiàng)及其說明如表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命令用于殺死單個(gè)進(jìn)程,killall命令用來殺死一類進(jìn)程。1.kill命令根據(jù)不同的信號(hào),kill命令用于完成不同的操作,該命令的語(yǔ)法格式如下。kill命令的常用信號(hào)如表6.10所示。1、9、15這個(gè)3個(gè)信號(hào)代碼是最常用、最重要的信號(hào)代碼。從kill命令的語(yǔ)法格式可以看出,該命令是按照PID來確定進(jìn)程的,因此在實(shí)際使用kill命令時(shí),通常配合ps命令來獲取相應(yīng)的進(jìn)程號(hào)。6.4.3停止Linux系統(tǒng)中的進(jìn)程2.Killall命令killall命令不再依靠PID來殺死單個(gè)進(jìn)程,而是通過程序的進(jìn)程名來殺死一類進(jìn)行,該命令的語(yǔ)法格式如下。killall命令的常用選項(xiàng)及其說明如表6.11所示。6.4.3停止Linux系統(tǒng)中的進(jìn)程06拓展知識(shí)拓展知識(shí)
在rpm(紅帽軟件包管理器)技術(shù)出現(xiàn)之前,Linux系統(tǒng)運(yùn)維人員只能通過源碼包的方式來安裝各種服務(wù)程序,這是一件非常繁瑣且極易消耗時(shí)間與耐心的事情;而且在安裝、升級(jí)、卸載程序時(shí)還要考慮到與其他程序或函數(shù)庫(kù)的相互依賴關(guān)系,這就要求運(yùn)維人員不僅要掌握更多的Linux系統(tǒng)理論知識(shí)以及高超的實(shí)操技能,還需要有極好的耐心才能安裝好一個(gè)源碼軟件包。但是,工作中依然有不少軟件程序只有源碼包的形式,如果我們只會(huì)使用dnf命令來安裝程序,則面對(duì)這些只有源碼包的軟件程序時(shí),將充滿無力感,要么需要等到第三方組織將這些軟件程序編寫成rpm軟件包之后再行使用,要么就只能尋找相關(guān)軟件程序的替代品了(而且替代軟件還必須具備rpm軟件包的形式)。由此可見,如果只會(huì)使用軟件倉(cāng)庫(kù)來安裝服務(wù)程序,將會(huì)形成知識(shí)短板,對(duì)日后的工作帶來不利。拓展知識(shí)使用源碼包來安裝服務(wù)程序具有兩個(gè)優(yōu)勢(shì):源碼包的可移植性非常好,幾乎可以在任何Linux系統(tǒng)中安裝使用,而rpm軟件包是針對(duì)特定系統(tǒng)和架構(gòu)編寫的指令集,必須嚴(yán)格地符合執(zhí)行環(huán)境才能順利安裝。使用源碼包安裝服務(wù)程序時(shí)會(huì)有一個(gè)編
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 甲乙丙房屋買賣合同全解讀
- 消防工程招投標(biāo)文書
- 服務(wù)合同協(xié)議權(quán)威解讀
- 童鞋品牌代理經(jīng)銷合同
- 施工安全保證書樣本
- 信用擔(dān)保借款合同的修改注意事項(xiàng)
- 標(biāo)準(zhǔn)借款協(xié)議書格式
- 糧油食品供應(yīng)協(xié)議
- 室內(nèi)外照明設(shè)計(jì)招標(biāo)
- 批發(fā)兼零售合作勞務(wù)合同
- 風(fēng)濕病概述及中國(guó)風(fēng)濕病發(fā)展情況ppt
- 2021年食品安全監(jiān)督抽檢培訓(xùn)完整版PPT課件
- 外研版(三起)小學(xué)英語(yǔ)四年級(jí)上冊(cè)教案(全冊(cè))
- 部編二年級(jí)下冊(cè)語(yǔ)文詞語(yǔ)表帶拼音
- 檢測(cè)大綱-整車檢驗(yàn)、過程檢驗(yàn)、零部件入廠檢驗(yàn)、關(guān)鍵部位檢驗(yàn)、成品入庫(kù)檢驗(yàn)
- 托輥技術(shù)規(guī)格書
- 踝關(guān)節(jié)扭傷.ppt
- CRH2型動(dòng)車組一級(jí)檢修作業(yè)辦法081222
- 研究生英語(yǔ)議論文范文模板
- 燃?xì)獍踩R(shí)測(cè)試題(含答案)
- 串宮壓運(yùn)推流年密技
評(píng)論
0/150
提交評(píng)論