服務(wù)器操作系統(tǒng)的配置與管理(銀河麒麟Kylin)課件 項目4、5 軟件包管理、系統(tǒng)初始化與進程管理_第1頁
服務(wù)器操作系統(tǒng)的配置與管理(銀河麒麟Kylin)課件 項目4、5 軟件包管理、系統(tǒng)初始化與進程管理_第2頁
服務(wù)器操作系統(tǒng)的配置與管理(銀河麒麟Kylin)課件 項目4、5 軟件包管理、系統(tǒng)初始化與進程管理_第3頁
服務(wù)器操作系統(tǒng)的配置與管理(銀河麒麟Kylin)課件 項目4、5 軟件包管理、系統(tǒng)初始化與進程管理_第4頁
服務(wù)器操作系統(tǒng)的配置與管理(銀河麒麟Kylin)課件 項目4、5 軟件包管理、系統(tǒng)初始化與進程管理_第5頁
已閱讀5頁,還剩107頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

*職業(yè)教育計算機網(wǎng)絡(luò)技術(shù)專業(yè)校企互動應(yīng)用型系列教材服務(wù)器操作系統(tǒng)的配置與管理(銀河麒麟Kylin)*項目4軟件包管理

服務(wù)器操作系統(tǒng)的配置與管理(銀河麒麟Kylin)*項目描述Y公司是一家擁有上百臺服務(wù)器的電子商務(wù)運營公司。該公司的服務(wù)器管理員眾多,而作為一名Kylin操作系統(tǒng)管理員,管理軟件包是很常見的工作。在Kylin操作系統(tǒng)上安裝軟件的方法有很多,如果在Kylin操作系統(tǒng)上已經(jīng)安裝了GUI(GraphicUserInterface,圖形用戶界面),那么可以打開軟件商店并選擇自己需要的軟件來安裝;如果在Kylin操作系統(tǒng)上沒有安裝GUI,那么只能通過文本界面安裝軟件。在大多數(shù)情況下,需要通過文本界面,也就是在命令行中安裝所需軟件。在命令行中安裝軟件的方式主要有3種:使用rpm命令安裝軟件,使用yum與dnf軟件包管理器、通過源碼編譯安裝軟件。yum與dnf軟件包管理器會自動解析并安裝依賴軟件,而dnf軟件包管理器克服了yum軟件包管理器的一些瓶頸,提升了用戶體驗,以及內(nèi)存占用、依賴分析及運行速度等多方面的性能,因此在條件允許的情況下應(yīng)優(yōu)先使用dnf軟件包管理器。由于安裝軟件的方式不同,因此需要認識RPM軟件包,掌握rpm命令管理軟件包的常用操作;認識歸檔和壓縮,掌握使用tar、gzip等命令并配合相關(guān)選項進行打包(壓縮)及解包(解壓縮)的方法;配置本地安裝源,并使用dnf命令安裝FTP(FileTransferProtocol,文件傳輸協(xié)議)服務(wù)相關(guān)軟件及BIND軟件包。本項目主要介紹RPM軟件包的管理,使用tar、gzip等命令對目錄和文件進行歸檔、壓縮、解壓縮,以及yum與dnf軟件包管理器等。

項目4軟件包管理

*項目4軟件包管理

*任務(wù)4.1管理RPM軟件包、歸檔和壓縮項目4軟件包管理

任務(wù)描述

Y公司的網(wǎng)絡(luò)管理員小趙發(fā)現(xiàn)很多軟件包是RPM軟件包和源碼包,現(xiàn)在小趙需要對某些RPM軟件包和源碼包進行安裝,實現(xiàn)Kylin操作系統(tǒng)的一些其他功能。任務(wù)4.1管理RPM軟件包、歸檔和壓縮任務(wù)要求

RPM軟件包可為最終用戶提供方便的軟件包管理功能,主要包括安裝、卸載、升級、查詢等,執(zhí)行這些任務(wù)的工具程序是RPM。源碼安裝需要經(jīng)歷源代碼的編譯鏈接過程,這一編譯工作由最終用戶完成。應(yīng)用程序的編譯安裝一般是通過一系列的開發(fā)工具和腳本語言配合完成的,并不是一件非常復(fù)雜的工作。本任務(wù)的具體要求如下所示。(1)使用rpm命令查詢vsftpd軟件包是否安裝。(2)使用rpm命令,在已安裝的軟件包中查詢包含“httpd”關(guān)鍵字的軟件包是否安裝。(3)使用rpm命令安裝vsftpd軟件包。(4)使用rpm命令查詢vsftpd軟件包描述信息。(5)使用rpm命令升級vsftpd軟件包。(6)使用rpm命令刪除已經(jīng)安裝的vsftpd軟件包。(7)使用tar命令對test1文件夾和file1文件歸檔、壓縮。(8)使用tar命令將1.tar文件恢復(fù)到/home位置(9)使用tar命令將file2文件追加到tar包的結(jié)尾。

任務(wù)4.1管理RPM包、歸檔和壓縮知識鏈接

1.認識RPM軟件包RPM(RedHatPackageManager)是一個開放的軟件包管理系統(tǒng),其本質(zhì)上就是一個軟件包,包含可以立即在特定機器體系結(jié)構(gòu)上安裝和運行的Linux軟件。這一文件格式名稱雖然打上了RedHat的標志,但是其原始設(shè)計理念是開放式的,現(xiàn)在包括OpenLinux等Linux的分發(fā)版本都采用此類文件,可以作為公認的行業(yè)標準了。RPM包主要通過RPM命令來進行管理,RPM具有如下五大功能。(1)安裝:將軟件從包中解壓縮出來,并且安裝到硬盤中。(2)卸載:將軟件從硬盤中清除。(3)升級:替換軟件的舊版本。(4)查詢:查詢軟件包的信息。(5)驗證:檢驗系統(tǒng)中的軟件與包中軟件的區(qū)別。任務(wù)4.1管理RPM包、歸檔和壓縮知識鏈接

2.RPM軟件包的名稱格式RPM包的名稱有其特有的格式,如某軟件的RPM包的名稱有如下部分組成:name-version.type.rpm①name:表示軟件的名稱。②version:表示軟件的版本號。type:表示包的類型。i[3456]86:表示是在Intelx86計算機平臺上編譯的。sparc:表示是在SPARC計算機平臺上編譯的。alpha:表示是在Alpha計算機平臺上編譯的。src:表示軟件源代碼。rpm:表示文件擴展名。其中i[3456]86、sparc和alpha代表CPU的類型,使用最多的是i[3456]86。sparc和alpha兩種CPU目前使用比較少。任務(wù)4.1管理RPM包、歸檔和壓縮知識鏈接

3.RPM軟件包RPM所提供的眾多功能使維護系統(tǒng)要比以往容易得多。安裝、卸載和升級RPM軟件包只需一條命令即可完成,rpm命令的基本語法格式如下。rpm[選項]軟件包名稱rpm的命令選項很多,配合不同的選項,rpm就可以完成不同的功能。rpm命令的常用選項及其功能如表3.1.1所示。任務(wù)4.1管理RPM包、歸檔和壓縮知識鏈接

4.歸檔和壓縮

歸檔就是人們常說的“打包”,歸檔就是將一組相同屬性的文件或目錄組合成一個文件,歸檔文件沒有經(jīng)過壓縮。因此,這個文件占用的空間是原來目錄和文件的總和。壓縮指的是通過某些算法,將文件或目錄尺寸進行相應(yīng)的縮小,同時不損失文件的內(nèi)容,以減少其占用的存儲空間。tar是Linux操作系統(tǒng)中最常用的歸檔命令。tar命令除了歸檔外,還可以從歸檔文件中恢復(fù)源文件,即“展開”歸檔文件,這就是和歸檔相反的操作。歸檔文件通常以“.tar”作為文件擴展名,又稱為tar包。

在實際工作中,通常配合其他壓縮命令(如bzip2或gzip)來實現(xiàn)對TAR包的壓縮或解壓縮。tar命令內(nèi)置了相應(yīng)的選項,可以直接調(diào)用相應(yīng)的壓縮/解壓縮命令,以實現(xiàn)對TAR包的壓縮或解壓縮。任務(wù)4.1管理RPM包、歸檔和壓縮知識鏈接

5.tar命令tar命令在linux操作系統(tǒng)上是常用的打包、壓縮、加壓縮工具。網(wǎng)上下載的源碼安裝包很多都是以.tar.gz或者.tar.bz2格式的,想要安裝這樣的軟件,必須首先掌握tar的使用。tar命令的基本語法格式如下。tar[選項]目標文件路徑及名稱

源目錄路徑文件名tar命令的選項和參數(shù)非常多,但常用的只有幾個。tar命令的常用選項及其功能如表4.1.2所示。任務(wù)4.1管理RPM包、歸檔和壓縮知識鏈接

任務(wù)4.1管理RPM包、歸檔和壓縮tar命令非常靈活,只要使用合適的選項指明文件的格式,就可以同時進行歸檔和壓縮文件操作或同時進行解壓縮并展開歸檔文件操作,tar命令的基本用法如例4.1.2所示。知識鏈接

6.壓縮與解壓縮在Kylin操作系統(tǒng)中,可以對歸檔文件進行壓縮或解壓縮操作。gzip、bzip2、xz命令是Linux操作系統(tǒng)中常用的壓縮工具;而gunzip、bunzip2、unxz命令是對應(yīng)的解壓縮工具。(1)gzip與gunzip命令。gzip命令用于對文件進行壓縮,生成的壓縮文件擴展名為“.gz”,而gunzip命令用于對以“.gz”為擴展名的文件進行解壓縮。gzip命令的基本用法如例4.1.3所示。任務(wù)4.1管理RPM包、歸檔和壓縮知識鏈接

任務(wù)4.1管理RPM包、歸檔和壓縮

(2)bzip2與bunzip2命令。bzip2命令的壓縮程度比gzip命令高,用時較長,以“bzip2+文件名”的形式進行壓縮。在壓縮時,默認原文件被刪除,可使用-k選項保留原來的文件。bzip2命令的基本用法如例4.1.4所示。知識鏈接

bunzip2在解壓縮時,以“bunzip2+壓縮文件”的形式進行解壓縮。bunzip2命令的基本用法如例4.1.5所示。任務(wù)4.1管理RPM包、歸檔和壓縮知識鏈接

(3)xz與unxzxz的壓縮程度很高,解壓縮也很快,適合備份各種數(shù)據(jù)。用“xz+文件名”的形式進行壓縮;在壓縮時,默認原文件被刪除,可使用“-k”選項保留原來的文件,如例4.1.6所示。任務(wù)4.1管理RPM包、歸檔和壓縮知識鏈接

unxz在解壓縮時,使用“unxz+壓縮文件”的形式進行解壓縮,如例4.1.7所示。

任務(wù)4.1管理RPM包、歸檔和壓縮任務(wù)實施(1)使用rpm命令查詢vsftpd軟件包是否安裝,實施命令如下所示。(2)在已安裝的軟件包中,使用rpm命令查詢包含“httpd”關(guān)鍵字的軟件包是否安裝,實施命令如下所示。任務(wù)4.1管理RPM包、歸檔和壓縮任務(wù)實施(3)使用rpm命令安裝vsftpd軟件包,實施步驟如下所示。

步驟1:將安裝映像放入虛擬機光驅(qū),請參考任務(wù)1.2完成。

步驟2:使用mount命令掛載映像文件,將目錄切換至相應(yīng)的RPM軟件包所在目錄。實施命令如下所示。

步驟3:安裝vsftpd軟件包,實施命令如下所示。任務(wù)4.1管理RPM包、歸檔和壓縮任務(wù)實施(4)使用rpm命令查詢vsftpd軟件包描述信息,實施命令如下所示。任務(wù)4.1管理RPM包、歸檔和壓縮任務(wù)實施(5)使用rpm命令升級vsftpd軟件包,實施命令如下所示。(6)使用rpm命令刪除已經(jīng)安裝的vsftpd軟件包,實施命令如下所示。任務(wù)4.1管理RPM包、歸檔和壓縮任務(wù)實施(7)使用tar命令對test1文件夾和file1文件打包,實施命令如下所示。任務(wù)4.1管理RPM包、歸檔和壓縮任務(wù)實施(8)使用tar命令將1.tar文件恢復(fù)到/home位置,實施命令如下所示。任務(wù)4.1管理RPM包、歸檔和壓縮任務(wù)實施(9)使用tar命令將file2文件追加到tar包的結(jié)尾,實施命令如下所示。任務(wù)4.1管理RPM包、歸檔和壓縮任務(wù)小結(jié)(1)RPM軟件包具有五大功能,包括安裝、卸載、升級、查詢和驗證。(2)Kylin操作系統(tǒng)的很多源碼安裝包是“.tar.gz”或“.tar.bz2”格式的,所以掌握tar命令的使用方法是非常重要的。任務(wù)4.1管理RPM包、歸檔和壓縮*任務(wù)4.2

yum與dnf軟件包管理器項目4軟件包管理

任務(wù)描述

Y公司的網(wǎng)絡(luò)管理員小趙在學(xué)習(xí)了RPM軟件包的管理方法后,發(fā)現(xiàn)了一個讓他十分頭疼的問題——RPM軟件包之間存在著依賴關(guān)系,這使得小趙無法順利地安裝需要的軟件包。任務(wù)4.2yum與dnf軟件包管理器

任務(wù)要求

使用yum和dnf軟件包管理器可以進一步降低軟件的安裝難度和復(fù)雜度。yum和dnf是功能強大的軟件包管理器,會自動計算軟件包之間的依賴關(guān)系,并判斷哪些軟件應(yīng)該安裝,哪些軟件無須安裝。使用yum和dnf軟件包管理器可以方便地進行軟件的安裝、查詢、更新、移除等,并且命令簡潔又好記。本任務(wù)的具體要求如下所示。(1)使用ISO映像文件創(chuàng)建本地yum倉庫。(2)使用dnf軟件包管理器安裝httpd軟件包。任務(wù)4.2yum與dnf軟件包管理器

知識鏈接任務(wù)4.2yum與dnf軟件包管理器1.認識yum軟件包管理器

在Kylin操作系統(tǒng)維護中令管理員感到很頭疼的就是軟件包之間的依賴性,往往是要安裝A軟件,但是編譯時提示在安裝A軟件之前需要B軟件,而當安裝B軟件時,又提示需要安裝C庫,安裝好C庫之后,發(fā)現(xiàn)安裝版本不合適等。由于歷史原因,RPM對軟件之間的依賴關(guān)系沒有內(nèi)部定義,這造成在安裝RPM時經(jīng)常出現(xiàn)令人無法解決的軟件依賴問題。yum軟件包管理器便是為了進一步降低軟件安裝和復(fù)雜度而設(shè)計的技術(shù)。

知識鏈接任務(wù)4.2yum與dnf軟件包管理器

目前yum軟件包管理器是RedHat和Fedora系統(tǒng)上默認安裝的。yum(YellowdogUpdater,Modified)是一個在RedHat(含F(xiàn)edora和CentOS)及RockyLinux中的Shell前端軟件包管理器?;赗PM軟件包管理,能夠從指定的服務(wù)器上自動下載RPM軟件包并安裝,可以自動處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包,無須煩瑣地一次次下載、安裝。yum提供了查找、安裝、刪除某一個或一組甚至全部軟件包的命令,而且命令簡潔而又好記。yum軟件包管理器特點:能自動解決包的依賴性問題;能方便地添加、刪除、更新RPM軟件包;便于管理大量系統(tǒng)的更新問題;可以同時配置多個資源庫,可以簡潔地配置文件(/etc/yum.conf);可以保持與RPM數(shù)據(jù)庫的一致性;有一個比較詳細的log,可以查看何時升級、安裝了什么軟件包等;使用方便,是RedHatEnterpriseLinux、CentOS、Fedora和RockyLinux操作系統(tǒng)自帶的工具,因此能使用官方的軟件源,完成官方發(fā)布的各種升級;支持第三方軟件源。

知識鏈接任務(wù)4.2yum與dnf軟件包管理器

2.本地yum倉庫的配置

由于軟件包是通過yum倉庫獲得的,因此在使用yum軟件包管理器之前需要先配置好軟件源,用來指明yum倉庫的配置。軟件源可以是本地源,也可以是遠程的FTP服務(wù)器或HTTP服務(wù)器等。在Kylin操作系統(tǒng)中,yum軟件源配置文件統(tǒng)一都被存放在/etc/yum.repo.d/目錄下,這個目錄中自帶了默認的下載源文件kylin_x86_64.repo。用戶可以自定義下載源文件,需要注意的是,下載源文件必須以“.repo”結(jié)尾。yum軟件源配置文件如例4.2.1所示。

例4.2.1:yum軟件源配置文件

知識鏈接任務(wù)4.2yum與dnf軟件包管理器

在配置本地yum倉庫時,倉庫內(nèi)的軟件均來自本地安裝光盤。使用vim命令創(chuàng)建yum本地源配置文件,指向本地yum倉庫,即本地安裝光盤,將系統(tǒng)自帶的yum源改名。

配置本地yum倉庫如例4.2.2所示。

知識鏈接任務(wù)4.2yum與dnf軟件包管理器3.認識dnf軟件包管理器dnf軟件包管理器可以安裝或升級RPM軟件包,并自動處理軟件包的依賴性問題。dnf命令可以用來從服務(wù)器上下載軟件包并安裝,也可以用來建立自己的軟件庫。與傳統(tǒng)的yum軟件包管理器相比,dnf軟件包管理器在功能和性能方面有了重大改進。dnf軟件包管理器還帶來了許多新功能,包括對模塊化內(nèi)容的支持和文件完善的API(ApplicationProgramInterface,應(yīng)用程序界面)。使用dnf命令編輯或創(chuàng)建配置文件時,dnf與yumv3兼容,所以可以使用類似于在早期版本中使用yum命令的方式使用dnf命令及其所有選項。Kylin操作系統(tǒng)自帶的yum命令是dnf命令的軟鏈接,即yum和dnf命令可以完全互換。

知識鏈接任務(wù)4.2yum與dnf軟件包管理器dnf命令基本語法如下所示。dnf[選項]操作[軟件包或軟件包組名稱]dnf命令的常用選項及其功能見表4.2.1。

知識鏈接任務(wù)4.2yum與dnf軟件包管理器常見的dnf命令及其作用見表4.2.2。

知識鏈接任務(wù)4.2yum與dnf軟件包管理器4.dnf命令基本操作使用dnflist命令列出資源庫中特定的可安裝或更新及已安裝的RPM軟件包,如例4.2.3所示。

知識鏈接任務(wù)4.2yum與dnf軟件包管理器

使用dnfinfo命令列出特定的可安裝或更新及已安裝的RPM軟件包的信息,如例4.2.4所示。

知識鏈接任務(wù)4.2yum與dnf軟件包管理器

使用dnfinstall命令安裝指定的軟件包,如例4.2.5所示。

例4.2.5:dnfinstall命令基本操作

知識鏈接任務(wù)4.2yum與dnf軟件包管理器使用dnfremove命令刪除軟件包及與該包有依賴的包,如例4.2.6所示。例4.2.6:dnfremove命令基本操作

任務(wù)實施任務(wù)4.2yum與dnf軟件包管理器

(1)實現(xiàn)使用ISO文件創(chuàng)建本地yum存儲庫,實施步驟如下所示。

步驟1:將安裝映像放入虛擬機光驅(qū),請參考任務(wù)1.2完成。步驟2:創(chuàng)建一個合適的掛載點,然后在其上掛載DVD映像文件,實施命令如下所示。步驟3:在/etc/fstab文件中加入一行文字,實施命令如下所示。

任務(wù)實施任務(wù)4.2yum與dnf軟件包管理器

步驟4:在/etc/yum.repos.d/目錄下,創(chuàng)建一個yum本地源local.repo,將本地安裝光盤指向yum本地源,將系統(tǒng)自帶的yum源改名,實施命令如下所示。

任務(wù)實施任務(wù)4.2yum與dnf軟件包管理器步驟5:清除緩存,重新測試,實施命令如下所示。步驟6:查看新建的本地倉庫是否啟用。實施命令如下所示。

任務(wù)實施任務(wù)4.2yum與dnf軟件包管理器(2)使用dnf軟件包管理器安裝httpd軟件包,實施命令如下所示。任務(wù)小結(jié)(1)yum與dnf軟件包管理器可以自動處理軟件包之間的依賴關(guān)系,功能強大,使用起來非常方便。(2)dnf軟件包管理器是下一代的yum軟件包管理器,這里推薦使用dnf軟件包管理器,其速度比yum軟件包管理器要快很多。任務(wù)4.2yum與dnf軟件包管理器*職業(yè)教育計算機網(wǎng)絡(luò)技術(shù)專業(yè)校企互動應(yīng)用型系列教材服務(wù)器操作系統(tǒng)的配置與管理(銀河麒麟Kylin)*項目5系統(tǒng)初始化與進程管理

服務(wù)器操作系統(tǒng)的配置與管理(銀河麒麟Kylin)*項目描述A公司是一家擁有上百臺服務(wù)器的系統(tǒng)集成服務(wù)公司。該公司的網(wǎng)絡(luò)管理員眾多,作為一名Linux操作系統(tǒng)管理員,了解操作系統(tǒng)初始化與進程管理是非常重要的工作。操作系統(tǒng)初始化是實現(xiàn)操作系統(tǒng)控制的第一步,也是體現(xiàn)操作系統(tǒng)優(yōu)劣的重要部分。了解Linux操作系統(tǒng)的初始化及啟動和執(zhí)行的過程,對于進一步掌握Linux操作系統(tǒng),解決相關(guān)啟動問題是十分有幫助的。進程是程序在計算機中的一次運行活動,也是操作系統(tǒng)進行資源分配和調(diào)度的基本單位。只要運行程序就會啟動進程。Linux操作系統(tǒng)創(chuàng)建新的進程時,會為其指定一個唯一的編號,即PID(ProcessID,進程號),并以此區(qū)分不同的進程。通過進程管理,用戶可以了解操作系統(tǒng)執(zhí)行的狀態(tài)及各程序占用資源的多少等情況,判斷操作系統(tǒng)的性能是否正常。本項目主要介紹Linux操作系統(tǒng)的初始化過程,查看和管理進程的方法,包括啟用進程和停止進程及任務(wù)調(diào)度的方法等。

項目5系統(tǒng)初始化與進程管理

*項目5系統(tǒng)初始化與進程管理

*任務(wù)5.1系統(tǒng)初始化項目5系統(tǒng)初始化與進程管理

任務(wù)描述Y公司購置了服務(wù)器并安裝了Kylin操作系統(tǒng),現(xiàn)網(wǎng)絡(luò)管理員小趙需要了解系統(tǒng)初始化的完整過程、管理服務(wù)器后臺運行的應(yīng)用程序并進行高效的進程管理。任務(wù)5.1系統(tǒng)初始化任務(wù)要求

小趙在系統(tǒng)維護過程中,需要經(jīng)常查看服務(wù)器在啟動時遇到的問題、查看服務(wù)進程等。這些操作對于網(wǎng)絡(luò)管理員來說是非常有必要進行的,具體要求如下所示。(1)查看Kylin服務(wù)器當前的默認執(zhí)行級別。(2)將多用戶的圖形界面切換為文本界面。(3)設(shè)置Kylin服務(wù)器的默認執(zhí)行級別為文本界面。(4)查看Kylin服務(wù)器的啟動時間。(5)修改Kylin服務(wù)器的主機名為ns1。(6)將Kylin服務(wù)器的當前時區(qū)修改為Asia/Beijing(亞洲/北京)。(7)將Kylin服務(wù)器的鍵盤布局修改為en。(8)查看Kylin服務(wù)器的當前登錄用戶。(9)查看Kylin服務(wù)器的本地系統(tǒng)設(shè)置信息。任務(wù)5.1系統(tǒng)初始化知識鏈接1.認識系統(tǒng)初始化操作系統(tǒng)初始化可分為兩個階段:引導(dǎo)和啟動。引導(dǎo)階段是從開機到內(nèi)核完成初始化的過程,執(zhí)行systemd進程;啟動階段在基本環(huán)境已經(jīng)設(shè)置好的基礎(chǔ)上,建立用戶終端,顯示用戶登錄界面。(1)引導(dǎo)階段。①引導(dǎo)階段的過程。POST(PowerOnSelfTest,加電自檢)→BIOS(BasicInputOutputSystem,基本輸入輸出系統(tǒng))→加載對應(yīng)引導(dǎo)盤上的MBR→MBR設(shè)置加載其BootLoader→內(nèi)核初始化→initrd(Linux的初始RAM磁盤,是在系統(tǒng)引導(dǎo)過程中掛載的一個臨時根文件系統(tǒng))→systemd進程加載。任務(wù)5.1系統(tǒng)初始化知識鏈接②引導(dǎo)階段的具體描述。當打開計算機電源,聽到“嘀”的一聲時,操作系統(tǒng)進入引導(dǎo)階段。首先檢測計算機的硬件設(shè)備是否存在故障,如CPU、內(nèi)存、顯卡、主板等,若存在故障,則會停機或顯示報警信息;若沒有故障,則操作系統(tǒng)完成自檢任務(wù)。完成自檢任務(wù)后,操作系統(tǒng)讀取BIOS,按照BIOS中設(shè)置的流程啟動設(shè)備,若檢測通過,則讀取引導(dǎo)盤上的MBR,這時操作系統(tǒng)根據(jù)啟動區(qū)安裝的引導(dǎo)加載程序(BootLoader)開始執(zhí)行核心識別的任務(wù)。GRUB(GRandUnifiedBootLoader)是一個用于尋找操作系統(tǒng)內(nèi)核并加載其到內(nèi)存的智能程序,GRUB讀取完畢后,加載選定的內(nèi)核文件到內(nèi)存中,內(nèi)核文件將自行解壓,一旦內(nèi)核文件解壓完成,就會加載systemd進程,并將控制權(quán)轉(zhuǎn)移到systemd進程中,引導(dǎo)階段完成。

任務(wù)5.1系統(tǒng)初始化知識鏈接需要注意的是,RockyLinux8.6操作系統(tǒng)使用systemd進程替換了SystemVinit進程,不再使用新版的inittab,轉(zhuǎn)而使用全新的systemd初始化進程服務(wù)來進行設(shè)置,有利于在進程啟動過程中更有效地引導(dǎo)加載服務(wù)。

(2)啟動階段。啟動階段緊隨引導(dǎo)階段之后,該階段主要通過systemd進程掛載、訪問配置文件,使Linux進入可操作狀態(tài),并能夠執(zhí)行功能性任務(wù)。任務(wù)5.1系統(tǒng)初始化知識鏈接2.systemd初始化進程Kylin操作系統(tǒng)采用的是systemd進程服務(wù),因此沒有“運行級別”這個概念。Kylin操作系統(tǒng)在啟動時需要進行大量的初始化工作,如掛載文件系統(tǒng)和交換分區(qū)、啟動各類進程服務(wù)等,這些初始化工作可以被看作一個個的單元(Unit)。systemd進程用目標(target)代替了SystemVinit運行級別的概念,SystemVinit運行級別與systemd目標的區(qū)別及作用如表5.1.1所示。任務(wù)5.1系統(tǒng)初始化知識鏈接任務(wù)5.1系統(tǒng)初始化知識鏈接如果想要將操作系統(tǒng)默認的運行目標修改為“多用戶、無圖形”模式,那么可直接使用ln命令把多用戶模式目標文件連接/etc/systemd/system/目錄或使用set-default命令設(shè)置,可以使用get-default命令獲取當前默認的目標,如例5.1.1所示。任務(wù)5.1系統(tǒng)初始化知識鏈接3.systemd服務(wù)控制服務(wù)控制就是管理Linux后臺運行的應(yīng)用程序,用戶在Linux操作系統(tǒng)中進行操作時,不可避免地會涉及對服務(wù)的控制。systemd是Linux操作系統(tǒng)和服務(wù)的管理器,它是后臺服務(wù)系統(tǒng)中PID為1的進程,其功能不僅包括啟動系統(tǒng),還包括接管后臺服務(wù)、狀態(tài)查詢、日志歸檔、設(shè)備管理、電源管理、定時任務(wù)管理等,且支持有特定事件(如插入特定USB設(shè)備)和特定接口數(shù)據(jù)觸發(fā)的on-demand(按需)任務(wù)。systemd的優(yōu)點是功能強大、使用方便,缺點是體系龐大、非常復(fù)雜。任務(wù)5.1系統(tǒng)初始化知識鏈接systemd對應(yīng)的進程管理命令是systemctl,用于取代service和chkconfig命令。systemctl命令主要用來管理Linux操作系統(tǒng)中的各種服務(wù),其基本語法格式如下所示。systemctl[選項]命令[名稱]其中,systemd命令的作用主要包括查看狀態(tài)(status)、開啟(start)、關(guān)閉(stop)、重啟(restart)、開啟開機自啟動(enable)、禁止開機自啟動(disable)等。在CentOS6操作系統(tǒng)中使用service、chkconfig等命令來管理系統(tǒng)服務(wù),而在RockyLinux8.6操作系統(tǒng)中使用systemctl命令來管理服務(wù)。service命令與systemctl命令的對比及其作用見表5-1-2,chkconfig命令與systemctl命令的對比及其作用見表5-1-3,后續(xù)項目中會經(jīng)常用到它們,這里以常用的SSH服務(wù)的sshd進程為例。任務(wù)5.1系統(tǒng)初始化知識鏈接任務(wù)5.1系統(tǒng)初始化知識鏈接Kylin操作系統(tǒng)版本提供了systemctl命令來管理網(wǎng)絡(luò)服務(wù)。systemctl命令的基本用法如例5.1.2所示。任務(wù)5.1系統(tǒng)初始化知識鏈接4.常用的systemd命令除了systemctl命令,systemd還提供了其他的一些命令,如systemd-analyze、hostnamectl及l(fā)ocalectl命令等。了解和掌握這些常用命令,對于網(wǎng)絡(luò)管理員來說是非常必要的。(1)systemd-analyze命令。systemd-analyze命令用來分析系統(tǒng)啟動時的性能,其基本語法格式如下所示。systemd-analyze[選項]子命令

任務(wù)5.1系統(tǒng)初始化知識鏈接

systemd-analyze命令的常用選項及其功能見表5-1-4。任務(wù)5.1系統(tǒng)初始化知識鏈接與systemctl命令一樣,systemd-analyze命令也提供了一些子命令,systemd-analyze命令的常用子命令及其功能見表5-1-5。systemd-analyze命令的基本用法如例5.1.3所示。任務(wù)5.1系統(tǒng)初始化知識鏈接(2)hostnamectl命令。用戶可以使用hostnamectl命令查看或者修改主機名,并將其直接寫入/etc/hostname文件中。使用hostnamectl命令修改主機名如例5.1.4所示。例5.1.4:使用hostnamectl命令修改主機名任務(wù)5.1系統(tǒng)初始化知識鏈接(3)localectl命令。localectl命令可以查看或修改當前操作系統(tǒng)的區(qū)域和鍵盤布局。在計算機中,區(qū)域一般至少包括語言和地區(qū)兩部分。不含任何參數(shù)和選項的localectl命令會輸出當前操作系統(tǒng)的區(qū)域信息。localectl命令輸出和修改當前系統(tǒng)的區(qū)域信息如例5.1.5所示。任務(wù)5.1系統(tǒng)初始化知識鏈接(4)timedatectl命令。timedatectl命令用于查看或者修改當前操作系統(tǒng)的時區(qū)設(shè)置。查看和修改當前系統(tǒng)的時區(qū)如例5.1.6所示。例5.1.6:查看和修改當前系統(tǒng)的時區(qū)

任務(wù)5.1系統(tǒng)初始化知識鏈接

(5)loginctl命令。該命令用于查看當前登錄的用戶,其語法格式如下所示。loginctl子命令loginctl命令提供了一些常用的子命令,loginctl命令的常用子命令及其功能見表5-1-6。任務(wù)5.1系統(tǒng)初始化知識鏈接任務(wù)5.1系統(tǒng)初始化loginctl命令的基本用法如例5.1.7所示。例5.1.7:loginctl命令的基本用法知識鏈接使用list-uses子命令可以簡單地列出當前系統(tǒng)中的用戶及其ID,如例5.1.8所示。例5.1.8:loginctl命令的基本用法-列出當前系統(tǒng)中的用戶及其ID任務(wù)5.1系統(tǒng)初始化知識鏈接如果要進一步了解某個用戶的詳細信息,那么可以使用show-user子命令,如例5.1.9所示。例5.1.9:loginctl命令的基本用法-列出用戶的詳細信息

任務(wù)5.1系統(tǒng)初始化任務(wù)實施(1)查看Kylin服務(wù)器系統(tǒng)當前的默認執(zhí)行級別,實施命令如下所示。(2)將多用戶的圖形界面切換到文本界面,實施命令如下所示。(3)設(shè)置Kylin服務(wù)器的默認執(zhí)行級別為文本界面,實施命令如下所示。

任務(wù)5.1系統(tǒng)初始化任務(wù)實施(4)查詢Kylin服務(wù)器系統(tǒng)的啟動時間,實施命令如下所示。(5)修改Kylin服務(wù)器系統(tǒng)的主機名為ns1,實施命令如下所示。(6)將Kylin服務(wù)器的當前時區(qū)修改為Asia/Beijing(亞洲/北京)。

任務(wù)5.1系統(tǒng)初始化任務(wù)實施(7)將Kylin服務(wù)器的鍵盤布局修改為en,實施命令如下所示。任務(wù)5.1系統(tǒng)初始化任務(wù)實施(8)查看Kylin服務(wù)器的當前登錄用戶,實施命令如下所示。任務(wù)5.1系統(tǒng)初始化任務(wù)實施(9)查看Kylin服務(wù)器的本地系統(tǒng)設(shè)置信息,實施命令如下所示。任務(wù)5.1系統(tǒng)初始化任務(wù)小結(jié)(1)了解系統(tǒng)初始化的執(zhí)行過程,對于進一步掌握Kylin操作系統(tǒng),解決相關(guān)啟動問題是很有幫助的。(2)systemd為系統(tǒng)的啟動和管理提供了一套完整的解決方案。注意,systemd不僅是初始化進程,它還包含許多其他的功能模塊。任務(wù)5.1系統(tǒng)初始化*任務(wù)5.2進程管理項目5系統(tǒng)初始化與進程管理

任務(wù)描述

Y公司的網(wǎng)絡(luò)管理員小趙在日常管理工作中,需要經(jīng)常查看系統(tǒng)的進程并進行管理;定制不同運行級別下自動啟動的服務(wù)和進程;根據(jù)工作要求設(shè)置系統(tǒng)在某個時間點執(zhí)行特定的命令或進程,以減輕維護工作量。任務(wù)5.2進程管理

任務(wù)要求

使用Kylin操作系統(tǒng)可以有效地管理和跟蹤進程。在Kylin操作系統(tǒng)中,啟動、停止、終止及恢復(fù)進程的過程稱為進程管理。Kylin操作系統(tǒng)提供了許多命令,可以讓用戶高效地管理進程。具體要求如下所示。(1)查看tomcat進程,并結(jié)束整個進程。(2)查詢user1用戶的進程。(3)使用vim編輯器編輯1.txt文件,按Ctrl+Z組合鍵將vim進程掛起,切換至后臺,查看后臺作業(yè),再將后臺作業(yè)切換回前臺。(4)設(shè)置user1用戶在每周星期一、星期三早上4點將/home/user1目錄下的所有文件壓縮至/bak目錄下,并命名為user1.tar.gz。(5)設(shè)置在2022年12月31日23點59分時向所有登錄用戶發(fā)送信息“HappyNewYear!”。任務(wù)5.2進程管理知識鏈接1.認識進程

進程由程序產(chǎn)生,但進程不是程序。進程與程序的區(qū)別在于程序是一系列命令的集合,是靜態(tài)的,可以長期保存;進程是程序的一次運行過程,是動態(tài)的,只能短暫存在,它動態(tài)地產(chǎn)生、變化和消亡。

進程具有獨立性、動態(tài)性與并發(fā)性的特點,進程具有自己的生命周期和各種不同的狀態(tài)。

任務(wù)5.2進程管理知識鏈接2.進程的狀態(tài)通常操作系統(tǒng)將進程分為三種基本狀態(tài)。(1)就緒狀態(tài)。就緒狀態(tài)指的是當進程分配到除CPU以外的所有必要資源后,只要再獲得CPU,便可立即執(zhí)行的狀態(tài)。在一個操作系統(tǒng)中,將處于就緒狀態(tài)的進程排成一個隊列,即就緒隊列。(2)執(zhí)行狀態(tài)。執(zhí)行狀態(tài)指的是進程已獲得CPU而正在執(zhí)行的狀態(tài)。在單處理器操作系統(tǒng)中,處于執(zhí)行狀態(tài)的進程只有一個;在多處理器操作系統(tǒng)中,處于執(zhí)行狀態(tài)的進程有多個。任務(wù)5.2進程管理知識鏈接(3)阻塞狀態(tài)。阻塞狀態(tài)指的是正在執(zhí)行的進程由于發(fā)生某事件而暫時無法繼續(xù)執(zhí)行時的狀態(tài),又稱為等待狀態(tài)或封鎖狀態(tài)。導(dǎo)致進程阻塞的典型事件有I/O請求、申請緩沖空間等。通常將這種處于阻塞狀態(tài)的進程也排成一個隊列。有的操作系統(tǒng)則根據(jù)阻塞原因的不同,把處于阻塞狀態(tài)的進程排成多個隊列。處于就緒狀態(tài)的進程,在調(diào)度程序為其分配了CPU后,該進程便可執(zhí)行,相應(yīng)地,它就由就緒狀態(tài)轉(zhuǎn)為執(zhí)行狀態(tài)。正在執(zhí)行的進程也稱為當前進程,如果因分配給它的時間片已用完而暫停執(zhí)行,那么該進程便由執(zhí)行狀態(tài)又回到就緒狀態(tài);如果因發(fā)生某事件而使進程的執(zhí)行受阻(例如,進程請求訪問某臨界資源,而該資源正被其他進程訪問),無法繼續(xù)執(zhí)行,那么該進程將由執(zhí)行狀態(tài)轉(zhuǎn)為阻塞狀態(tài)。任務(wù)5.2進程管理知識鏈接任務(wù)5.2進程管理3.進程的優(yōu)先級在Kylin操作系統(tǒng)中,進程的優(yōu)先級對于操作系統(tǒng)的性能和響應(yīng)時間至關(guān)重要。進程的優(yōu)先級決定了該進程在操作系統(tǒng)資源分配中所占的比例。哪些進程先執(zhí)行,哪些進程后執(zhí)行,都由進程優(yōu)先級來控制。因此,配置進程優(yōu)先級對多任務(wù)環(huán)境的Linux操作系統(tǒng)很有用,可以更好地管理和優(yōu)化操作系統(tǒng)的性能。知識鏈接4.

進程管理相關(guān)命令

在Kylin操作系統(tǒng)中,啟動、停止、終止及恢復(fù)進程的過程稱為進程管理。Linux提供了許多命令可用于查看、管理系統(tǒng)進程,能讓用戶高效管理進程。下面介紹幾個常用的進程管理類命令。(1)ps命令。ps命令可用于查看當前系統(tǒng)進程執(zhí)行的情況,其基本語法如下所示。ps[選項]

任務(wù)5.2進程管理知識鏈接ps命令是最常用的監(jiān)控進程的命令,通過此命令可以查看系統(tǒng)中所有運行進程的詳細信息。ps命令的常用選項及其功能見表5-2-1。任務(wù)5.2進程管理知識鏈接ps命令的基本用法如例5.2.1所示。例5.2.1:ps命令的基本用法任務(wù)5.2進程管理知識鏈接(2)top命令。ps命令可以一次性顯示出當前系統(tǒng)中進程狀態(tài),但使用此方式得到的信息缺乏時效性,top命令可以動態(tài)地持續(xù)監(jiān)聽進程的運行狀態(tài),top命令的基本語法如下所示。top[選項]top命令除了顯示每個進程的詳細信息外,還可以顯示系統(tǒng)硬件資源的占用情況。top命令的常用選項及其功能見表5-2-2。任務(wù)5.2進程管理知識鏈接top命令的基本用法如例5.2.2所示。例5.2.2:top命令的基本用法任務(wù)5.2進程管理知識鏈接(3)前臺及后臺進程切換。在命令的尾部輸入“&”,可把命令轉(zhuǎn)到后臺運行,而不影響終端窗口的操作。后臺運行命令如例5.2.3所示。例5.2.3:后臺運行命令任務(wù)5.2進程管理知識鏈接jobs命令用于顯示任務(wù)列表及任務(wù)狀態(tài),包括后臺運行的任務(wù)。bg命令將后臺處于暫停狀態(tài)的進程重新進入運行狀態(tài)。fg命令將后臺的進程恢復(fù)到前臺繼續(xù)運行。jobs、bg及fg命令的基本用法如例5.2.4所示。任務(wù)5.2進程管理知識鏈接(4)kill命令。kill命令會向操作系統(tǒng)內(nèi)核發(fā)送一個信號(多是終止信號)和目標進程的PID,然后操作系統(tǒng)內(nèi)核根據(jù)收到的信號類型,對指定進程進行相應(yīng)的操作。kill命令的基本語法如下所示。

kill[選項]pidkill命令的常用選項及其功能見表5-2-3。

任務(wù)5.2進程管理知識鏈接使用kill-l命令可列出所有可用信號,而最常用的三種信號如下所示。①1(HUP):重新加載進程。②9(KILL):殺死一個進程。③15(TERM):正常停止一個進程。kill命令的基本用法如例5.2.5所示。

例5.2.5:kill命令的基本用法任務(wù)5.2進程管理知識鏈接(5)free命令。free命令用于查看操作系統(tǒng)的內(nèi)存狀態(tài),包括可用和已用的物理內(nèi)存、交換內(nèi)存和內(nèi)核緩沖區(qū)內(nèi)存。free命令的基本語法如下所示。

free[選項]free命令的常用選項及其功能見表5-2-4。任務(wù)5.2進程管理知識鏈接使用不帶參數(shù)的free命令查看操作系統(tǒng)內(nèi)存狀態(tài)的示例,如例5.2.6所示。使用帶參數(shù)的free命令查看操作系統(tǒng)內(nèi)存狀態(tài)的示例,如例5.2.7所示。任務(wù)5.2進程管理知識鏈接(6)nice命令。nice命令用來調(diào)整進程的優(yōu)先級,nice命令共有40個等級,從-20(最高優(yōu)先級)~19(最低優(yōu)先級)。數(shù)值越小,優(yōu)先級越高;數(shù)值越大,優(yōu)先級越低。需要注意的是,只有管理員用戶root才有權(quán)調(diào)整-20~19范圍內(nèi)的優(yōu)先級,而普通用戶只能調(diào)整0~19范圍內(nèi)的優(yōu)先級。nice命令的基本語法如下所示。

nice[選項]命令nice命令的常用選項及其功能見表5-2-5。任務(wù)5.2進程管理知識鏈接nice命令的基本用法如例5.2.8所示。任務(wù)5.2進程管理知識鏈接(7)renice命令。renice命令與nice命令一樣,都用于修改進程的優(yōu)先級,它們之間的區(qū)別在于nice命令修改的是即將運行的進程的優(yōu)先級,而renice命令修改的是正在運行的進程的優(yōu)先級。renice命令的基本語法如下所示。

renice優(yōu)先級數(shù)值選項renice命令的常用選項及其功能見表5-2-6。任務(wù)5.2進程管理知識鏈接renice命令的基本用法如例5.2.9所示。例5.2.9:renice命令的基本用法任務(wù)5.2進程管理知識鏈接5.周期性任務(wù)調(diào)度同Windows操作系統(tǒng)中的用戶可以指定計劃任務(wù)一樣,在Linux操作系統(tǒng)中,用戶也可以設(shè)置計劃任務(wù),讓操作系統(tǒng)能夠定期執(zhí)行或在指定的時間執(zhí)行一些進程,以達到自動執(zhí)行任務(wù)的目的,crontab和at這兩條命令可以實現(xiàn)這些功能。(1)cron服務(wù)和crontab命令。cron是Linux操作系統(tǒng)中用來周期性地執(zhí)行某個任務(wù)或等待處理某些時間的一個服務(wù),cron服務(wù)在安裝完Linux操作系統(tǒng)時會默認安裝,并且會自動啟動cron服務(wù),cron服務(wù)每分鐘會定期檢查Linux操作系統(tǒng)是否有要執(zhí)行的任務(wù),若有,則自動執(zhí)行該任務(wù)。cron服務(wù)的后臺守護進程是crond,因此,在啟動、停止cron服務(wù)和查詢cron服務(wù)狀態(tài)時要以crond為參數(shù)。任務(wù)5.2進程管理知識鏈接①crontab

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論