




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第6章服務(wù)與進(jìn)程openEuler系統(tǒng)管理與服務(wù)器配置目錄6.1項(xiàng)目一:openEuler操作系統(tǒng)啟動(dòng)配置與快捷鍵設(shè)置 6.1.1openEuler操作系統(tǒng)的啟動(dòng)過(guò)程 6.1.2服務(wù)與systemd進(jìn)程 6.1.3Linux系統(tǒng)的運(yùn)行級(jí)別 6.1.4系統(tǒng)運(yùn)行級(jí)別之間的切換 6.2項(xiàng)目二:使用systemctl命令管理smb服務(wù)6.2.1管理服務(wù)的啟動(dòng)與停止 6.2.2管理服務(wù)的自啟動(dòng)狀態(tài) 6.2.3查看所有的服務(wù) 6.3項(xiàng)目三:進(jìn)程的延遲與周期調(diào)度 6.3.1進(jìn)程的概念6.3.2進(jìn)程調(diào)度6.3.3進(jìn)程的查看6.3.4進(jìn)程的終止6.4知識(shí)擴(kuò)展6.4.1作業(yè)控制的概念6.4.2作業(yè)控制的常用命令 本章小結(jié)6.1項(xiàng)目一:openEuler操作系統(tǒng)啟動(dòng)配置與快捷鍵設(shè)置管理員在部署openEuler操作系統(tǒng)時(shí),為了提高工作效率,通常在文本界面下進(jìn)行工作,因此他以系統(tǒng)管理員root權(quán)限把系統(tǒng)設(shè)置成開(kāi)機(jī)后,直接進(jìn)入文本界面下。序號(hào)知識(shí)點(diǎn)詳見(jiàn)章節(jié)1對(duì)系統(tǒng)啟動(dòng)過(guò)程的理解6.1.1節(jié)2對(duì)運(yùn)行級(jí)別的理解6.1.3節(jié)3使用systemctl命令設(shè)置運(yùn)行級(jí)別6.1.4節(jié)6.1.1openEuler操作系統(tǒng)的啟動(dòng)過(guò)程6.1.2服務(wù)與systemd進(jìn)程服務(wù)簡(jiǎn)介在openEuler操作系統(tǒng)中,服務(wù)指的是系統(tǒng)后臺(tái)運(yùn)行的一些進(jìn)程或程序,它們旨在執(zhí)行特定的功能或維護(hù)系統(tǒng)的某一部分運(yùn)行狀態(tài)。這些服務(wù)可能包括網(wǎng)絡(luò)服務(wù)、數(shù)據(jù)庫(kù)服務(wù)、文件服務(wù)等,它們通常在系統(tǒng)啟動(dòng)時(shí)自動(dòng)運(yùn)行,并在后臺(tái)靜默執(zhí)行。對(duì)服務(wù)的管理包括啟動(dòng)、查詢(xún)、停止等操作。systemd進(jìn)程systemd進(jìn)程是openEuler操作系統(tǒng)中第一個(gè)運(yùn)行的進(jìn)程,被稱(chēng)為systemdaemon,負(fù)責(zé)系統(tǒng)啟動(dòng)和管理服務(wù)的運(yùn)行,在系統(tǒng)初始化時(shí)能并行啟動(dòng)服務(wù),以降低Shell系統(tǒng)開(kāi)銷(xiāo)。unit是systemd進(jìn)程管理系統(tǒng)資源的基本單位,通過(guò)unit配置文件來(lái)定義、控制各種系統(tǒng)資源和服務(wù)的啟動(dòng)與管理,可提高系統(tǒng)的啟動(dòng)速度和管理效率。6.1.3Linux系統(tǒng)的運(yùn)行級(jí)別運(yùn)行級(jí)別是一種狀態(tài)或模式,是操作系統(tǒng)當(dāng)前正在運(yùn)行的功能級(jí)別,類(lèi)似Windows系統(tǒng)的安全模式、命令模式、正常模式等運(yùn)行級(jí)別。Linux系統(tǒng)為了適應(yīng)不同用戶對(duì)服務(wù)的啟動(dòng)配置要求,設(shè)置了7種不同的運(yùn)行級(jí)別,分別從0~6,不同的運(yùn)行級(jí)別具有不同的功能。6.1.3Linux系統(tǒng)的運(yùn)行級(jí)別運(yùn)行級(jí)別0:停機(jī),關(guān)閉系統(tǒng)。運(yùn)行級(jí)別1:?jiǎn)斡脩裟J?,僅用于root用戶對(duì)系統(tǒng)進(jìn)行維護(hù)時(shí)。運(yùn)行級(jí)別2:用戶定義運(yùn)行級(jí)別,默認(rèn)等同于運(yùn)行級(jí)別3。運(yùn)行級(jí)別3:完全多用戶模式,非圖形化,即多用戶文本界面模式。運(yùn)行級(jí)別4:域特定運(yùn)行級(jí)別,默認(rèn)等同于運(yùn)行級(jí)別3。運(yùn)行級(jí)別5:多用戶模式,圖形化界面運(yùn)行級(jí)別。運(yùn)行級(jí)別6:重新啟動(dòng)。在openEuler操作系統(tǒng)中,每個(gè)運(yùn)行級(jí)別都有屬于自己的target文件,這些target文件保存在/lib/systemd/system目錄中,同時(shí)在/usr/lib/systemd/system中也有一份。6.1.4系統(tǒng)運(yùn)行級(jí)別之間的切換要確定系統(tǒng)目前使用的運(yùn)行級(jí)別,可通過(guò)systemctlget-default命令來(lái)查看。目前系統(tǒng)的運(yùn)行級(jí)別是圖形界面,可以通過(guò)systemctl命令來(lái)修改默認(rèn)的運(yùn)行級(jí)別。命令格式:systemctlset-defaultname.target6.1項(xiàng)目一:openEuler操作系統(tǒng)啟動(dòng)配置與快捷鍵設(shè)置操作過(guò)程:#systemctlset-defaultmulti-user.target //設(shè)置運(yùn)行級(jí)別為3Removed"/etc/systemd/system/default.target".Createdsymlink/etc/systemd/system/default.target→/usr/lib/systemd/system/multi-user.target.#vim/usr/lib/systemd/system/ctrl-alt-del.target //修改文件內(nèi)容,使用“#”注銷(xiāo)所有配置項(xiàng)#reboot6.2項(xiàng)目二:使用systemctl命令管理smb服務(wù)管理員在Linux系統(tǒng)中對(duì)smb服務(wù)做簡(jiǎn)單的管理,首先查詢(xún)smb服務(wù)的啟動(dòng)狀態(tài),發(fā)現(xiàn)smb服務(wù)為關(guān)閉狀態(tài),接著啟動(dòng)了smb服務(wù)并再次查詢(xún)smb服務(wù)的啟動(dòng)狀態(tài),以確定啟動(dòng)是否成功。為了方便使用smb服務(wù),設(shè)置smb服務(wù)為開(kāi)機(jī)自啟動(dòng)。序號(hào)知識(shí)點(diǎn)詳見(jiàn)章節(jié)1啟動(dòng)與停止服務(wù)6.2.1節(jié)2設(shè)置服務(wù)的自啟動(dòng)狀態(tài)6.2.2節(jié)6.2.1管理服務(wù)的啟動(dòng)與停止服務(wù)的啟動(dòng)與停止命令格式:systemctl{start|stop|status|restart|reload}服務(wù)名選項(xiàng)說(shuō)明:start:?jiǎn)?dòng)服務(wù)。stop:停止服務(wù)。status:查看服務(wù)運(yùn)行情況。restart:重啟服務(wù)。reload:重新加載服務(wù)6.2.1管理服務(wù)的啟動(dòng)與停止〖例6.2〗使用systemctl命令管理NetworkManager服務(wù)。啟動(dòng)NetworkManager服務(wù):#systemctlstartNetworkManager查詢(xún)NetworkManager服務(wù):#systemctlstatusNetworkManager重啟NetworkManager服務(wù):#systemctlrestartNetworkManager停止NetworkManager服務(wù):#systemctlstopNetworkManager6.2.2管理服務(wù)的自啟動(dòng)狀態(tài)(1)使用systemctl命令設(shè)置服務(wù)的自啟動(dòng)狀態(tài)①查看服務(wù)的自啟動(dòng)狀態(tài)命令格式:systemctlis-enabled[服務(wù)名稱(chēng)]如果缺省“服務(wù)名稱(chēng)”則表示要查看系統(tǒng)中所有服務(wù)的自啟動(dòng)狀態(tài)。②設(shè)置開(kāi)機(jī)啟動(dòng)/不啟動(dòng)命令格式:systemctl{enable|disable}服務(wù)名稱(chēng)選項(xiàng)說(shuō)明:enable:設(shè)置自啟動(dòng)狀態(tài)。disable:關(guān)閉自啟動(dòng)狀態(tài)。reset:恢復(fù)為系統(tǒng)默認(rèn)的啟動(dòng)狀態(tài)。6.2.2管理服務(wù)的自啟動(dòng)狀態(tài)〖例6.3〗查看NetworkManager服務(wù)的自啟動(dòng)狀態(tài)并設(shè)置為開(kāi)機(jī)不啟動(dòng)。#systemctlis-enabledNetworkManager#systemctldisableNetworkManager#systemctlis-enabledNetworkManager6.2.2管理服務(wù)的自啟動(dòng)狀態(tài)(2)使用ntsysv命令設(shè)置服務(wù)的自啟動(dòng)狀態(tài)ntsysv命令具有文本格式圖形界面,可以進(jìn)行互動(dòng)式操作,如圖6.6所示。使用上、下箭頭來(lái)查看列表;使用空格鍵來(lái)選擇或取消服務(wù),并使用【確定】和【取消】按鈕來(lái)確認(rèn);要在服務(wù)列表和【確定】、【取消】按鈕中切換,可使用Tab鍵?!?”標(biāo)明某服務(wù)被設(shè)為自啟動(dòng)狀態(tài)。命令格式:ntsysv[--back][--level]選項(xiàng)說(shuō)明:back,在文本格式圖形界面中,顯示【返回】按鈕,而非【取消】按鈕。level,在指定的運(yùn)行級(jí)別中,決定要啟動(dòng)或關(guān)閉的系統(tǒng)服務(wù)。6.2.3查看所有的服務(wù)
命令格式:systemctl[選項(xiàng)][–type=TYPE][–all]選項(xiàng)說(shuō)明:list-units,列出所有啟動(dòng)的unit。加上-all或者--all,將列出沒(méi)有啟動(dòng)的unit。list-unit-files,依據(jù)/usr/lib/systemd/system/內(nèi)的啟動(dòng)文件,列出所有的啟動(dòng)文件。--type=TYPE,unit的類(lèi)型,主要有service、socket、target。6.2.3查看所有的服務(wù)
〖例6.4〗列出所有相關(guān)的系統(tǒng)服務(wù)。#systemctl //列出系統(tǒng)所有的服務(wù)#systemctllist-units //列出所有啟動(dòng)的unit#systemctllist-unit-files //列出所有的啟動(dòng)文件#systemctllist-units--type=service-all //列出所有service類(lèi)型的unit#systemctllist-units--type=service-allgrepcpu//列出CPU電源管理機(jī)制的服務(wù)#systemctllist-units--type=target-all
//列出所有目標(biāo)單元target6.2.3查看所有的服務(wù)systemctl命令比較強(qiáng)大,除了設(shè)置系統(tǒng)服務(wù)相關(guān)的操作外,還可以設(shè)置關(guān)機(jī)、重啟等功能,具體功能如下表所示。命令說(shuō)明systemctlpoweroff系統(tǒng)關(guān)機(jī)systemctlreboot重啟systemctlsuspend進(jìn)入睡眠模式systemctlhibernate進(jìn)入休眠模式systemctlrescue強(qiáng)制進(jìn)入救援模式systemctlemergency強(qiáng)制進(jìn)入緊急救援模式6.2項(xiàng)目二:使用systemctl命令管理smb服務(wù)操作過(guò)程:#systemctlstatussmb.service
//查詢(xún)smb服務(wù)狀態(tài)#systemctlstartsmb.service//啟動(dòng)smb服務(wù)#systemctlstatussmb.service
//查詢(xún)smb服務(wù)狀態(tài)#systemctlis-enabledsmb.service//查詢(xún)smb服務(wù)自啟動(dòng)狀態(tài)#systemctlenablesmb.service//設(shè)置smb服務(wù)自啟動(dòng)6.3項(xiàng)目三:進(jìn)程的延遲與周期調(diào)度系統(tǒng)開(kāi)發(fā)組員工以dguser0201賬號(hào)遠(yuǎn)程登錄到服務(wù)器準(zhǔn)備開(kāi)始一天的工作,首先他設(shè)置了一個(gè)提醒任務(wù):在下午4:55時(shí),系統(tǒng)自動(dòng)輸出“Theworkfortodayisfinished.”,以提醒自己快到5點(diǎn)要下班了。由于他在工作中把重要文件的后綴統(tǒng)一定義為.port,為了每天整理出最新的.port文件,他制定了一個(gè)周期性任務(wù)計(jì)劃:每天下午5:30將主目錄中后綴是.port的文件列表保存到list文件中,以方便對(duì)重要文件的管理。在工作中,運(yùn)行的test進(jìn)程發(fā)生了問(wèn)題,他只能強(qiáng)制終止了test進(jìn)程的運(yùn)行。序號(hào)知識(shí)點(diǎn)詳見(jiàn)章節(jié)1對(duì)進(jìn)程概念的理解6.3.12對(duì)延遲性任務(wù)和周期性任務(wù)的調(diào)度6.3.23對(duì)進(jìn)程信息的查詢(xún)6.3.34對(duì)進(jìn)程的終止6.3.46.3.1進(jìn)程的概念進(jìn)程:指開(kāi)始執(zhí)行但是還沒(méi)有結(jié)束的程序的實(shí)體。程序:完成某種任務(wù)而設(shè)計(jì)的軟件,包含可執(zhí)行的代碼和數(shù)據(jù)進(jìn)程與程序的關(guān)系一個(gè)運(yùn)行著的程序,可能有多個(gè)進(jìn)程。例如Apache服務(wù)器,在使用時(shí)可能會(huì)有許多用戶同時(shí)請(qǐng)求httpd服務(wù),Apache服務(wù)器將創(chuàng)建多個(gè)httpd進(jìn)程來(lái)響應(yīng)服務(wù)請(qǐng)求。進(jìn)程不等于程序進(jìn)程的分類(lèi)交互進(jìn)程、批處理進(jìn)程和守護(hù)進(jìn)程6.3.2進(jìn)程調(diào)度進(jìn)程的啟動(dòng)可以通過(guò)手動(dòng)的方式直接在命令行下完成,也可以通過(guò)調(diào)度命令有計(jì)劃地執(zhí)行。調(diào)度啟動(dòng)命令crontab命令at命令6.3.2進(jìn)程的調(diào)度1.周期性任務(wù)調(diào)度命令crontab功能:執(zhí)行周期性任務(wù)格式:crontab–uuser{-e|-l|-r}-e,修改目前的周期性任務(wù)。-l,列出目前的周期性任務(wù)。-r,刪除目前的周期性任務(wù)。[-uuser],指定要設(shè)置的用戶名稱(chēng)。6.3.2進(jìn)程的調(diào)度crontab命令文件的格式:minute
hour
day
month
dayofweek
commandminute:分鐘,0~59之間的任何整數(shù)。hour:小時(shí),0~23之間的任何整數(shù)。day:天,1~31之間的任何整數(shù)(如果指定了月份,必須是該月的有效日期)。month:月份,1~12之間的任何整數(shù)(或使用月份的英文簡(jiǎn)寫(xiě),如jan、feb等)。dayofweek:星期,0~7之間的任何整數(shù),這里的0或7代表星期日;或者使用星期的英文簡(jiǎn)寫(xiě),如sun、mon等。command:要執(zhí)行的命令,可以是ls之類(lèi)的命令,也可以執(zhí)行自行編寫(xiě)的腳本命令。6.3.2進(jìn)程的調(diào)度〖例6.5〗每個(gè)星期四早晨8:30,提醒用戶上午10:00有一個(gè)會(huì)議。#crontab-e會(huì)調(diào)出vim編輯器,用于創(chuàng)建周期性任務(wù),輸入如下內(nèi)容:308**4echo"meetingat10:00AM">/dev/tty1保存退出編輯。如果需要修改周期性任務(wù),可以再次執(zhí)行:#crontab-e將再次調(diào)出vim編輯器,用于修改周期性任務(wù)。6.3.2進(jìn)程的調(diào)度2.延遲性任務(wù)調(diào)度命令at功能:指定時(shí)間運(yùn)行指定的程序格式:at[-V][-qx][-ffile][-m]time-V,顯示任務(wù)將被執(zhí)行的時(shí)間。-q,選擇隊(duì)列名稱(chēng),隊(duì)列名稱(chēng)可以是a~z和A~Z之間的任意字母。隊(duì)列字母順序越靠后,則隊(duì)列優(yōu)先級(jí)別越低。-f,從文件中讀取命令或Shell腳本。-m,執(zhí)行完任務(wù)后發(fā)送電子郵件到用戶。6.3.2進(jìn)程的調(diào)度1.延遲性任務(wù)調(diào)度命令at功能:指定時(shí)間運(yùn)行指定的程序格式:at[-V][-qx][-ffile][-m]timetime,設(shè)定任務(wù)執(zhí)行的時(shí)間。time選項(xiàng)可以是下面格式中的任何一種。①HH:MM格式,例如04:00,代表4:00AM。②midnight代表12:00AM,teatime代表4:00PM。③英文月名日期年份格式,例如January152005,代表2005年1月15日。④MMDDYY、MM/DD/YY或MM.DD.YY格式,如011505,代表2005年1月15日。⑤now+時(shí)間格式,時(shí)間以minutes、hours、days或weeks為單位。如now+5days,代表命令應(yīng)該在5天之后的此時(shí)此刻執(zhí)行。此種格式可以寫(xiě)為“時(shí)間+偏移量”的形式,偏移量的單位是minutes、hours和days。6.3.2進(jìn)程的調(diào)度【例6.6】讓系統(tǒng)在2天后的17:30執(zhí)行文件data中指定的任務(wù)。#at-fdata17:30+2days【例6.7】1分鐘以后在tty2中提示“hello!!”。#atnow+1minutesat>echo"hello!!">/dev/tty2at><EOF>//按組合鍵Ctrl+D退出at交互模式【例6.8】明天凌晨2點(diǎn)將正在登錄的用戶寫(xiě)入/tmp/users.log。#at2:00tomorrowat>w>/tmp/users.logat><EOF>//按組合鍵Ctrl+D退出at交互模式【例6.9】1分鐘以后在主目錄中建立目錄at。#atnow+1minutesat>mkdir/root/atat><EOF>//按組合鍵Ctrl+D退出at交互模式6.3.3進(jìn)程的查看1.查看系統(tǒng)進(jìn)程信息的命令ps命令語(yǔ)法:ps[選項(xiàng)]選項(xiàng)說(shuō)明:-A:顯示系統(tǒng)中所有進(jìn)程的信息,與-e具有相同的功能。-a:顯示所有用戶進(jìn)程的信息。-f:完整的顯示進(jìn)程的所有信息。-l:以長(zhǎng)格式顯示進(jìn)程信息。-r:只顯示正在運(yùn)行的進(jìn)程。-u:顯示面向用戶的格式(包括用戶名、CPU及內(nèi)存使用情況等信息)。-x:顯示所有非控制終端上的進(jìn)程信息。-p:顯示由進(jìn)程ID指定的進(jìn)程的信息。-t:顯示指定終端上的進(jìn)程的信息。6.3.3進(jìn)程的查看【例6.10】查看系統(tǒng)終端上所有用戶進(jìn)程的所有信息。#psaux如果顯示的信息過(guò)多,可以使用管道命令分頁(yè)查看輸出信息:#psaux|less如果想查看用戶glenda的所有進(jìn)程信息,可以執(zhí)行下面的命令:#psaux|grepglenda6.3.3進(jìn)程的查看2.查看各進(jìn)程繼承關(guān)系的命令pstreepstree命令以樹(shù)狀結(jié)構(gòu)顯示系統(tǒng)進(jìn)程的繼承關(guān)系。樹(shù)狀結(jié)構(gòu)將會(huì)以pid(如果有指定)或init為根,如果指定user,則樹(shù)狀結(jié)構(gòu)只顯示該用戶所擁有的進(jìn)程。命令格式:pstree[選項(xiàng)][pid|user]選項(xiàng)說(shuō)明:-a,顯示該進(jìn)程的完整繼承關(guān)系,如果是被內(nèi)存置換出去的進(jìn)程,則會(huì)加上括號(hào)。-c,如果有重復(fù)的進(jìn)程名,則分開(kāi)列出(默認(rèn)值會(huì)在前面加上*)。pid|user,查看指定根(pid)或用戶(user)所擁有的進(jìn)程。6.3.4進(jìn)程的終止終止進(jìn)程的kill命令功能:結(jié)束指定進(jìn)程的運(yùn)行格式:kill
[信號(hào)代碼]進(jìn)程號(hào)〖例6.11〗終止sshd服務(wù)進(jìn)程的執(zhí)行。#ps-A|grepsshd //查詢(xún)sshd服務(wù)進(jìn)程的pid#kill1429 //1429是sshd服務(wù)進(jìn)程的pid6.3.4進(jìn)程的終止通過(guò)進(jìn)程名終止進(jìn)程的killall命令功能:killall命令通過(guò)進(jìn)程名,直接終止進(jìn)程,通常與ps命令結(jié)合在一起使用的。格式:killall[信號(hào)代碼]進(jìn)程名〖例6.12〗終止所有sshd進(jìn)程。#killallsshd6.3項(xiàng)目三:進(jìn)程的延遲與周期調(diào)度操作過(guò)程首先安裝或者確認(rèn)安裝at命令并開(kāi)啟atd服務(wù),同時(shí)增加普通用戶對(duì)/dev/tty2的訪問(wèn)權(quán)限,如下:#dnfinstallat //安裝at命令,已安裝可以忽略此步驟#systemctlstartatd //啟動(dòng)atd服務(wù)#chmod666/dev/tty2 //增加對(duì)/dev/tty2設(shè)備的權(quán)限然后才能以dguser0201賬號(hào)完成如下操作:$at4:55pm //對(duì)延遲性任務(wù)的調(diào)度at>echo“Theworkfortodayisfinished.”>/dev/tty2at><EOF>
//按組合鍵輸入Ctrl+D退出at交互模式$crontab
//對(duì)周期性任務(wù)的調(diào)度305***ls-l|grep.port>list按組合鍵Ctrl+D結(jié)束。$./test$psaux|greptest
//查詢(xún)進(jìn)程信息$kill-96424
//終止進(jìn)程6.4知識(shí)擴(kuò)展-6.4.1作業(yè)控制的概念Linux是一個(gè)多任務(wù)操作系統(tǒng),系統(tǒng)上同時(shí)運(yùn)行著多個(gè)進(jìn)程。進(jìn)程是程序在系統(tǒng)中運(yùn)行的實(shí)體,是系統(tǒng)分配資源的基本單位。進(jìn)程有多種狀態(tài),如運(yùn)行、掛起、就緒、等待等。而正在執(zhí)行的一個(gè)或多個(gè)相關(guān)進(jìn)程稱(chēng)為一個(gè)作業(yè),可以通過(guò)對(duì)進(jìn)程狀態(tài)的控制調(diào)整一個(gè)作業(yè)的運(yùn)行。作業(yè)控制是指控制當(dāng)前正在運(yùn)行的進(jìn)程的行為。使用作業(yè)控制,用戶可以同時(shí)運(yùn)行多個(gè)作業(yè),并在需要時(shí)在作業(yè)之間進(jìn)行切換。例如,系統(tǒng)資源緊張時(shí),用戶可以掛起一個(gè)不緊急的、正在運(yùn)行的進(jìn)程,稍后再恢復(fù)它的運(yùn)行。Shell會(huì)記錄所有系統(tǒng)中的進(jìn)程,并保持對(duì)進(jìn)程狀態(tài)的跟蹤。6.4.2作業(yè)控制常用命令命令功能說(shuō)明Ctrl+d正常終止一個(gè)正在前臺(tái)運(yùn)行的進(jìn)程Ctrl+c強(qiáng)行終止一個(gè)正在前臺(tái)運(yùn)行的進(jìn)程Ctrl+z掛起一個(gè)正在前臺(tái)運(yùn)行的進(jìn)程jobs查看后臺(tái)運(yùn)行或者被掛起的進(jìn)程bg(background)將被掛起的進(jìn)程調(diào)度到后臺(tái)運(yùn)行fg(foreground)將被掛起的進(jìn)程調(diào)度到前臺(tái)運(yùn)行cmd&直接在后臺(tái)啟動(dòng)運(yùn)行一個(gè)新的命令,不占用終端資源kill殺死進(jìn)程本章小結(jié)本章通過(guò)3個(gè)項(xiàng)目,分別介紹了openEuler操作系統(tǒng)的啟動(dòng)配置、服務(wù)管理和進(jìn)程調(diào)度。openEuler操作系統(tǒng)的啟動(dòng)配置中介紹了系統(tǒng)的啟動(dòng)過(guò)程、服務(wù)的概念、systemed進(jìn)程、運(yùn)行級(jí)別的含義及切換方法。管理服務(wù)介紹了systemctl命令的基本使用方法。進(jìn)程調(diào)度中主要介紹了進(jìn)程的概念、調(diào)度方法、進(jìn)程的查看和終止方法,涉及的命令有crontab、at、ps、pstree、kill、killall等。知識(shí)擴(kuò)展中介紹了作業(yè)控制的基本概念和常用命令Ctrl+d、Ctrl+c等。Thankyou謝謝第7章軟件安裝與包管理工具openEuler系統(tǒng)管理與服務(wù)器配置目錄7.1項(xiàng)目一:使用RPM管理telnet軟件包 7.1.1RPM簡(jiǎn)介 7.1.2RPM的使用 7.1.3常見(jiàn)問(wèn)題分析 7.2項(xiàng)目二:配置本地YUM源安裝軟件 7.2.1YUM簡(jiǎn)介 7.2.2YUM的配置 7.2.3YUM的使用 7.2.4DNF軟件包管理 7.3項(xiàng)目三:安裝VMwareTools 7.3.1TAR包管理工具簡(jiǎn)介 7.3.2TAR包管理工具的使用 本章小結(jié)7.1項(xiàng)目一:使用RPM管理telnet-server軟件包管理員要在服務(wù)器上安裝配置telnet服務(wù)器,以方便用戶通過(guò)telnet遠(yuǎn)程訪問(wèn)Linux服務(wù)器。首先查詢(xún)目前系統(tǒng)中是否已經(jīng)安裝了合適版本的telnet-server軟件包。如果未安裝,則準(zhǔn)備好所需版本的軟件包telnet-0.17-80.oe2403.x86_64.rpm。安裝前,需要了解telnet-server軟件包將要安裝的位置。安裝完成后,查詢(xún)telnet-server軟件包安裝是否成功。設(shè)置telnet服務(wù)的自啟動(dòng)狀態(tài),啟動(dòng)telnet服務(wù)。最后測(cè)試telnet服務(wù)的安裝配置是否成功。7.1項(xiàng)目一:使用RPM管理telnet-server軟件包序號(hào)知識(shí)點(diǎn)詳見(jiàn)章節(jié)1對(duì)RPM的理解7.1.1節(jié)2查詢(xún)telnet軟件包是否安裝7.1.2節(jié)3查詢(xún)telnet軟件包安裝位置7.1.2節(jié)4安裝telnet軟件包7.1.2節(jié)5查詢(xún)telnet軟件包安裝是否成功7.1.2節(jié)6設(shè)置telnet服務(wù)的自啟動(dòng)狀態(tài)6.2.2節(jié)7啟動(dòng)telnet服務(wù)6.2.2節(jié)7.1.1RPM簡(jiǎn)介RedHat軟件包管理工具(RedHatPackageManager,RPM)RPM常用于軟件包的安裝、查詢(xún)、升級(jí)、刷新、卸載及生成.rpm格式的軟件包等操作。RPM只能管理后綴是.rpm的軟件包。軟件包的命名格式:軟件名稱(chēng)-版本號(hào)(包括主版本號(hào)和次版本號(hào)).軟件運(yùn)行的硬件平臺(tái).rpm例如,telnet-0.17-80.oe2403.x86_64.rpm,其中telnet是軟件名稱(chēng),0.17-80是版本號(hào),oe2403.x86_64是軟件運(yùn)行的硬件平臺(tái)要求。7.1.2RPM的使用1.查詢(xún)RPM的查詢(xún)功能主要由-q選項(xiàng)完成,為了實(shí)現(xiàn)特殊的查詢(xún)功能,要結(jié)合其他的選項(xiàng)使用?!祭?.1〗查詢(xún)系統(tǒng)中已經(jīng)安裝的所有RPM軟件包。7.1.2RPM的使用〖例7.2〗在已經(jīng)安裝的軟件包中查詢(xún)包含lib關(guān)鍵字的軟件包的名稱(chēng),實(shí)現(xiàn)命令如下。7.1.2RPM的使用〖例7.3〗查詢(xún)openssh-server軟件包是否已經(jīng)安裝?!祭?.4〗查詢(xún)openssh-server和httpd兩個(gè)軟件包是否已經(jīng)安裝。7.1.2RPM的使用〖例7.5〗查詢(xún)已安裝的openssh-server軟件包的信息。7.1.2RPM的使用〖例7.6〗查詢(xún)openssh-server軟件包中有哪些文件,以及這些文件安裝在系統(tǒng)的位置。7.1.2RPM的使用〖例7.7〗查詢(xún)/var/empty/sshd文件是安裝哪一個(gè)軟件包而創(chuàng)建的?!祭?.8〗查詢(xún)待安裝telnet-0.17-80.oe2403.x86_64.rpm軟件包的文件列表。7.1.2RPM的使用2.安裝命令格式:rpm-ivh軟件包名稱(chēng)〖例7.9〗安裝telnet-0.17-80.oe2403.x86_64.rpm軟件包7.1.2RPM的使用3.升級(jí)升級(jí)功能首先將低版本的軟件包卸載,再安裝高版本的軟件包。為了詳細(xì)顯示安裝過(guò)程,通常結(jié)合-v和-h選項(xiàng)使用。命令格式:rpm-Uvh軟件包名稱(chēng)〖例7.10〗升級(jí)telnet軟件為telnet-0.17-80.oe2403.x86_64.rpm軟件包。#rpm-Uvhtelnet-0.17-80.oe2403.x86_64.rpm7.1.2RPM的使用4.刷新刷新軟件包的功能和升級(jí)軟件包的功能相似,由選項(xiàng)-F實(shí)現(xiàn),通常結(jié)合-v和-h選項(xiàng)使用。命令格式: rpm-Fvh軟件包名稱(chēng)〖例7.11〗刷新telnet-0.17-80.oe2403.x86_64.rpm軟件包7.1.2RPM的使用5.卸載卸載命令可以從系統(tǒng)中將已安裝的軟件包清除。命令格式:rpm-e軟件名稱(chēng)〖例7.12〗將telnet軟件從系統(tǒng)中卸載。#rpm-etelnet7.1.3常見(jiàn)問(wèn)題分析1.在執(zhí)行#rpm-qa命令時(shí),如果輸出信息過(guò)多,不易查找指定信息。2.在查詢(xún)軟件包信息或文件時(shí),想保存執(zhí)行結(jié)果。3.“軟件名稱(chēng)”和“軟件包名稱(chēng)”。4.軟件包依賴(lài)問(wèn)題。5.軟件安裝的時(shí)間問(wèn)題。7.1項(xiàng)目一:使用RPM管理telnet-server軟件包操作過(guò)程:telnet安裝包可以從openEuler操作系統(tǒng)的安裝鏡像中獲得,通常鏡像文件掛載在/run/media/root目錄下,rpm安裝包位于openEuler-24.03-LTS-x86_64/Packages下,首先將telnet-0.17-80.oe2403.x86_64.rpm軟件包復(fù)制到root用戶主目錄中再安裝。#cd/run/media/root#cdopenEuler-24.03-LTS-x86_64/Packages#cptelnet-0.17-80.oe2403.x86_64.rpm/root#cd#rpm-qtelnet#rpm-qpltelnet-0.17-80.oe2403.x86_64.rpm#rpm-ivhtelnet-0.17-80.oe2403.x86_64.rpm#rpm-qtelnet#systemctlenabletelnet.socket#systemctlstarttelnet.socket #telnet307.2項(xiàng)目二:配置本地YUM源安裝軟件作為系統(tǒng)管理員,需要經(jīng)常在服務(wù)器上安裝各種軟件,由于使用RPM安裝的方法需要找到相應(yīng)的軟件包,還要解決軟件包依賴(lài)的問(wèn)題,比較麻煩。因此,系統(tǒng)管理員計(jì)劃配置本地YUM服務(wù),便于今后軟件的安裝。序號(hào)知識(shí)點(diǎn)詳見(jiàn)章節(jié)1對(duì)YUM工具的理解7.2.12設(shè)置本地YUM源7.2.23使用yum命令安裝軟件7.2.37.2.1YUM簡(jiǎn)介YUM(YellowdogUpdateModified,YUM)是改進(jìn)版的RPM,它很好地解決了RPM所面臨的軟件包依賴(lài)問(wèn)題。YYUM可以從指定的YUM服務(wù)器(源)自動(dòng)下載軟件并且安裝,可以自動(dòng)處理依賴(lài)性關(guān)系,并且一次性安裝所有依賴(lài)的軟件包,無(wú)須頻繁下載、安裝。YUM提供了查找、安裝、刪除某一個(gè)、一組甚至全部軟件包的命令,命令簡(jiǎn)潔且易記。7.2.2YUM的配置YUM配置文件YUM配置文件分為兩部分,第一部分是全局配置選項(xiàng)main,一般位于文件/etc/yum.conf中,只能有一個(gè)全局配置選項(xiàng),內(nèi)容如下:[root@localhostetc]#catyum.conf[main]gpgcheck=1installonly_limit=3clean_requirements_on_remove=Truebest=Trueskip_if_unavailable=Falsegpgcheck選項(xiàng)用于設(shè)置是否進(jìn)行GPG(GNUPrivateGuard)校驗(yàn),以確定RPM包的來(lái)源是有效和安全的,取值為0表示不校驗(yàn),為1表示校驗(yàn)。這個(gè)選項(xiàng)如果設(shè)置在[main]部分,則對(duì)每個(gè)軟件倉(cāng)庫(kù)都有效。7.2.2YUM的配置YUM配置文件[root@localhostyum.repos.d]#catopenEuler.repo#generic-reposislicensedundertheMulanPSLv2.#省略了許多輸出[OS]name=OSbaseurl=/openEuler-24.03-LTS/OS/$basearch/enabled=1gpgcheck=1gpgkey=/openEuler-24.03-LTS/OS/$basearch/RPM-GPG-KEY-openEuler7.2.2YUM的配置選項(xiàng)功能表述[]填寫(xiě)YUM源唯一的ID號(hào),可以為任意字符串name指定YUM源名稱(chēng),可以為任意字符串baseurl指定YUM源的URL地址(可以是http://、ftp://和file://,對(duì)應(yīng)HTTP、FTP或本地路徑)mirrorlist指定鏡像站點(diǎn)目錄enabled是否激活該YUM源(0代表禁用,1代表激活,默認(rèn)為激活)gpgcheck安裝軟件時(shí)是否檢查簽名(0代表不檢查,1代表檢查)gpgkey如果檢查軟件包的簽名,該語(yǔ)句定義檢查簽名的密鑰文件7.2.2設(shè)置YUM源創(chuàng)建本地軟件倉(cāng)庫(kù)(1)使用mkdir命令創(chuàng)建軟件倉(cāng)庫(kù)所在的目錄。(2)將RPM包存于該目錄下。(3)安裝createrepo_c軟件。(4)使用“createrepo軟件倉(cāng)庫(kù)目錄”命令為RPM包建立索引,以便可以使用yum命令進(jìn)行軟件的安裝和更新。(5)在/etc/yum.repo.d目錄下創(chuàng)建.repo文件。7.2.3YUM的使用YUM主要有查詢(xún)、安裝、升級(jí)、刷新、卸載軟件包等功能,這些功能均由yum命令配合不同的指令來(lái)實(shí)現(xiàn)命令格式:yum[選項(xiàng)][指令][軟件包…]選項(xiàng):-y執(zhí)行非交互安裝,安裝過(guò)程中出現(xiàn)的所有提示回答為YES。7.2.3YUM的使用【例7.13】查看系統(tǒng)中目前的YUM源。#yumrepolist【例7.14】安裝httpd軟件。#yum-yinstallhttpd【例7.15】升級(jí)系統(tǒng)的所有軟件。#yumupdate【例7.16】升級(jí)httpd軟件。#yumupdatehttpd【例7.17】查詢(xún)可更新的軟件。#yumcheck-update7.2.3YUM的使用【例7.18】顯示httpd軟件的信息。#yuminfohttpd【例7.19】顯示httpd軟件的安裝情況。#yumlisthttpd【例7.20】根據(jù)htt關(guān)鍵字查找相關(guān)軟件。#yumsearchhtt【例7.21】顯示所有已經(jīng)安裝的軟件。#yumlistall【例7.22】顯示所有可更新的軟件包。#yumlistupgrades【例7.23】刪除httpd軟件。#yumremovehttpd7.2.4DNF軟件包管理介紹DNF即DandifiedYUM,是基于RPM的Linux發(fā)行版本的下一代軟件包管理工具。它首先出現(xiàn)在Fedora18發(fā)行版本中。DNF克服了YUM性能差、內(nèi)存占用過(guò)多、依賴(lài)解析速度變慢的問(wèn)題,使用RPM、libsolv和hawkey庫(kù)進(jìn)行包管理操作。DNF使用由SUSE開(kāi)發(fā)和維護(hù)的libsolv進(jìn)行依賴(lài)解析,可以極大地提高性能,使維護(hù)軟件包、組變得更容易,并且能夠自動(dòng)解決依賴(lài)性問(wèn)題,用戶可以在使用YUM的同時(shí)使用DNF。7.2.4DNF軟件包管理(1)查看DNF源列表命令格式:dnfrepolistall【例7.24】查看系統(tǒng)中目前的DNF源。7.2.4DNF軟件包管理(2)安裝命令格式:dnf-yinstall軟件名稱(chēng)【例7.25】安裝postgresql軟件。#dnf-yinstallpostgresql(3)更新和升級(jí)【例7.26】查詢(xún)可更新的軟件。#dnfcheck-update【例7.27】升級(jí)所有軟件。#dnfupgrade【例7.28】更新所有軟件。#dnfupdate(4)刪除【例7.29】刪除postgresql軟件。#dnf-yremovepostgresql操作過(guò)程:#mkdir/media/myYumRepo/
//創(chuàng)建本地YUM庫(kù)的目錄#cd/run/media/root/openEuler-24.03-LTS-x86_64/Packages//切換到鏡像RPM包目錄下#cp*/media/myYumRepo/
//將RPM包復(fù)制到本地YUM庫(kù)的目錄下#yuminstallcreaterepo_c//安裝repo創(chuàng)建軟件#createrepo/media/myYumRepo/
//創(chuàng)建軟件倉(cāng)庫(kù)#cd/etc/yum.repos.d//切換到Y(jié)UM源定義文件存放目錄下7.2項(xiàng)目二:配置本地YUM源安裝軟件操作過(guò)程:#vimmedia.repo//創(chuàng)建本地YUM源文件[media]name=openEulerbaseurl=file:///media/myYumRepoenabled=1gpgcheck=0#yum-yinstallvsftpd//使用yum安裝vsftpd服務(wù)7.2項(xiàng)目二:配置本地YUM源安裝軟件7.3項(xiàng)目三:安裝VMwareTools在VMware虛擬機(jī)中使用Linux系統(tǒng)時(shí),常需要在宿主機(jī)和虛擬機(jī)中共享文件,調(diào)整合適的顯示分辨率。而VMwareTools可以實(shí)現(xiàn)上述功能,從而提高工作效率和改善用戶體驗(yàn)。序號(hào)知識(shí)點(diǎn)詳見(jiàn)章節(jié)1理解TAR包管理工具7.3.1節(jié)2源碼包的解壓縮7.3.2節(jié)7.3.1TAR包管理工具簡(jiǎn)介T(mén)AR(TapeArchive,TAR)是Linux下的包管理工具。利用tar命令,可以將要備份保存的數(shù)據(jù)打包成一個(gè)擴(kuò)展名為.tar的文件,以便文件的保存。需要使用時(shí),再利用tar命令進(jìn)行釋放即可。使用tar命令對(duì)文件打包有兩種形式:一種是簡(jiǎn)單的不壓縮的打包,一種是壓縮打包。如果想進(jìn)行壓縮打包,需要配合壓縮技術(shù)(gzip或bzip2)來(lái)實(shí)現(xiàn)。為了方便使用,tar命令內(nèi)置了相應(yīng)選項(xiàng)(-j或-z)來(lái)實(shí)現(xiàn)壓縮功能。7.3.2TAR包管理工具的使用TAR包管理工具主要有5種基本功能:打包、查詢(xún)、釋放、更新、追加,這些功能均由tar命令配合不同的選項(xiàng)來(lái)實(shí)現(xiàn)。命令格式:tar[主選項(xiàng)+輔選項(xiàng)][文件或者目錄](méi)選項(xiàng)說(shuō)明:在使用tar命令時(shí),主選項(xiàng)是必須要有的,主選項(xiàng)控制tar命令執(zhí)行的功能,輔助選項(xiàng)是輔助主選項(xiàng)使用的,可以選用。7.3.2TAR包管理工具的使用常用主選項(xiàng):-c,創(chuàng)建新的TAR包。如果用戶想備份一個(gè)目錄或一些文件,就要選擇這個(gè)選項(xiàng)。-t,列出TAR包中文件的列表,查看TAR包中已經(jīng)備份的文件。-x,從TAR包中釋放文件,解壓縮。-r,把要備份的文件追加到已備份文件的末尾。常用輔助選項(xiàng):f:使用備份文件或設(shè)備,這個(gè)選項(xiàng)通常是必選的。v:詳細(xì)報(bào)告tar命令處理的文件信息。z:用gzip來(lái)壓縮/解壓縮文件。j:用bzip2來(lái)壓縮/解壓縮文件。C:用于指定文件解壓釋后的存放路徑。7.3.2TAR包管理工具的使用1.打包打包命令可以將指定的目錄或者文件打包成擴(kuò)展名為.tar的包文件。命令格式:tar-cvftar包名
要打包備份的目錄或文件名〖例7.30〗
guestuser1用戶在其主目錄中打包test目錄為test.tar包文件。7.3.2TAR包管理工具的使用創(chuàng)建壓縮包命令格式:tar-[z|j]cvftar包名
要打包備份的目錄或文件名〖例7.31〗guestuser1用戶在其主目錄中打包test目錄為test.tar.gz和test.tar.bz2包文件。7.3.2TAR包管理工具的使用2.查看TAR包中文件的列表在釋放TAR包文件之前,很可能需要查看一下TAR包中文件列表,以確定包文件是否有需要的文件。命令格式:tar-tvftar包名
查看壓縮包文件列表命令格式:tar-[z|j]tvftar包名
〖例7.32〗
guestuser1用戶查看test.tar和test.tar.gz包中文件列表。7.3.2TAR包管理工具的使用3.釋放TAR包釋放TAR包使用-x選項(xiàng)。命令格式:tar-xvftar包名
釋放壓縮包命令格式:tar-[z|j]xvftar包名
〖例7.33〗guestuser1用戶釋放test.tar包到當(dāng)前目錄下。7.3.2TAR包管理工具的使用〖例7.34〗guestuser1用戶釋放test.tar.gz包到/tmp目錄下。7.3.2TAR包管理工具的使用4.向TAR包中追加文件向TAR包中追加文件使用選項(xiàng)-r來(lái)實(shí)現(xiàn)。命令格式:tar-rvftar包名
要追加的文件〖例7.35〗
guestuser1用戶將myfile文件追加到test.tar包中。操作過(guò)程:#cd/run/media/root/VMware\Tools //切換到VMwareTools加載目錄#cpVMwareTools-10.3.25-20206839.tar.gz/root//將安裝源碼包復(fù)制到/root下#cd //切換到/root目錄#tar-zxvfVMwareTools-10.3.25-20206839.tar.gz //解壓縮解壓縮完畢后,切換到解壓目錄并執(zhí)行安裝命令:#cdvmware-tools-distrib //切換到解壓目錄#./vmware-install.pl //執(zhí)行安裝命令安裝過(guò)程中一直默認(rèn)按回車(chē)鍵,注意查看每個(gè)回應(yīng)的語(yǔ)句,個(gè)別版本需要手動(dòng)回復(fù)yes,7.3項(xiàng)目三:安裝VMwareTools本章小結(jié)本章通過(guò)3個(gè)項(xiàng)目依次介紹了使用RPM、YUM安裝軟件的方法以及VMwareTools的安裝。RPM主要有5種基本功能:查詢(xún)(-q)、安裝(-ivh)、升級(jí)(-Uvh)、刷新(-Fvh)、卸載(-e),這些功能均由rpm命令配合不同的參數(shù)選項(xiàng)來(lái)實(shí)現(xiàn)。YUM可以從很多YUM源中搜索軟件及它們的依賴(lài)包,并自動(dòng)完成安裝。相關(guān)功能由yum命令配合不同的指令來(lái)實(shí)現(xiàn),主要有安裝(install)、升級(jí)(update)、卸載(remove)軟件包等功能。DNF是比YUM更加優(yōu)秀的軟件包管理工具,使用方法與YUM類(lèi)似。VMwareTools的安裝需要先在虛擬機(jī)中加載軟件壓縮包,解壓縮后方可繼續(xù)安裝,這里需要使用TAR包管理工具解壓縮。TAR包管理工具主要功能有:打包(-cvf)、查看(-tvf)、釋放(-xvf)、追加(-rvf),由tar命令配合相關(guān)選項(xiàng)來(lái)實(shí)現(xiàn)。如果是壓縮包,配合-z或-j選項(xiàng)來(lái)完成。Thankyou謝謝openEuler系統(tǒng)管理與服務(wù)器配置第8章網(wǎng)絡(luò)連接目錄8.1項(xiàng)目一:網(wǎng)絡(luò)環(huán)境配置 8.1.1主機(jī)名的配置 8.1.2網(wǎng)卡信息的配置 8.1.3客戶端DNS服務(wù)器的配置 8.2項(xiàng)目二:網(wǎng)絡(luò)調(diào)試與故障排查 8.2.1常用網(wǎng)絡(luò)調(diào)試命令 8.2.2網(wǎng)絡(luò)故障排查方法 本章小結(jié)
8.1項(xiàng)目一:網(wǎng)絡(luò)環(huán)境配置管理員為了能夠更好地管理和維護(hù)網(wǎng)絡(luò),需要配置服務(wù)器的網(wǎng)絡(luò)環(huán)境,再將服務(wù)器部署到網(wǎng)絡(luò)環(huán)境中。為此他需要完成以下工作:設(shè)置主機(jī)名為server。設(shè)置網(wǎng)卡信息——IP地址為29,網(wǎng)關(guān)地址為,設(shè)置客戶端DNS服務(wù)器地址為。對(duì)每一步的設(shè)置,管理員都要做相應(yīng)的查看以驗(yàn)證設(shè)置成功。序號(hào)知識(shí)點(diǎn)詳見(jiàn)章節(jié)1主機(jī)名的配置8.1.12網(wǎng)卡信息配置8.1.23客戶端DNS服務(wù)器配置8.1.38.1.1主機(jī)名的配置1.使用hostname命令臨時(shí)設(shè)置主機(jī)名命令格式:hostname[新主機(jī)名]使用hostname命令設(shè)置的主機(jī)名立刻生效,可以使用hostname命令來(lái)查詢(xún)?cè)O(shè)置是否成功。但是,hostname命令的設(shè)置是臨時(shí)的,當(dāng)系統(tǒng)重啟后會(huì)恢復(fù)成原主機(jī)名。這是由于hostname命令的設(shè)置內(nèi)容并沒(méi)有更新到網(wǎng)絡(luò)配置文件/etc/hostname中主機(jī)名的選項(xiàng)中。8.1.1主機(jī)名的配置2.使用hostnamectl命令永久設(shè)置主機(jī)名命令格式:hostnamectlset-hostname新主機(jī)名openEuler操作系統(tǒng)使用/etc/hosts配置文件存儲(chǔ)主機(jī)名信息,然而使用hostname命令設(shè)置主機(jī)名并未修改該配置文件的內(nèi)容,因此hostname命令未實(shí)現(xiàn)永久性設(shè)置,而hostnamectl命令可以修改/etc/hosts文件的內(nèi)容,系統(tǒng)重啟時(shí)會(huì)讀取該文件中的內(nèi)容從而對(duì)主機(jī)名進(jìn)行配置。8.1.2網(wǎng)卡信息的配置1.網(wǎng)卡配置文件網(wǎng)卡信息的配置通常包括配置IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)。網(wǎng)卡信息保存在網(wǎng)卡配置文件中。網(wǎng)卡配置文件位于/etc/sysconfig/network-scripts目錄下。一塊網(wǎng)卡對(duì)應(yīng)一個(gè)網(wǎng)卡配置文件。8.1.2網(wǎng)卡信息的配置ifcfg-ens33為網(wǎng)卡配置文件。常用配置項(xiàng)的含義如下:DEVICE=ens33 //定義該網(wǎng)卡的識(shí)別名稱(chēng)BOOTPROTO=dhcp //啟動(dòng)該網(wǎng)卡的方式,有以下兩種:static/none表示固定IP地址;bootp/dhcp表示通過(guò)BOOTP或DHCP協(xié)議動(dòng)態(tài)取得IP地址ONBOOT=yes //啟動(dòng)NetworkManager服務(wù)時(shí),是否啟動(dòng)該網(wǎng)卡8.1.2網(wǎng)卡信息的配置2.配置網(wǎng)卡信息(1)通過(guò)ip命令管理網(wǎng)卡①查看網(wǎng)卡信息命令格式:
ipaddrshow[選項(xiàng)]選項(xiàng)說(shuō)明:無(wú)選項(xiàng):顯示系統(tǒng)中所有網(wǎng)卡的配置信息。網(wǎng)卡設(shè)備名:顯示指定網(wǎng)卡的配置信息。8.1.2網(wǎng)卡信息的配置〖例8.1〗查看ens33網(wǎng)卡的信息。通過(guò)輸出結(jié)果可以看到ens33網(wǎng)卡的IP地址是29/24,MAC地址是00:0c:29:0c:29:e1。8.1.2網(wǎng)卡信息的配置②增加IP地址命令格式:ipaddraddIP地址dev網(wǎng)卡設(shè)備名ip命令可以為一塊網(wǎng)卡添加多個(gè)IP地址。通過(guò)ip命令設(shè)置的IP地址即時(shí)生效,但是重啟計(jì)算機(jī)后,IP地址又恢復(fù)到原IP地址,所以ip命令只能用于設(shè)置臨時(shí)IP地址?!祭?.2〗使用ip命令為當(dāng)前網(wǎng)卡ens33添加00和01兩個(gè)IP地址,并測(cè)試。8.1.2網(wǎng)卡信息的配置③刪除IP地址命令格式:ipaddrdelIP地址dev網(wǎng)卡設(shè)備名〖例8.3〗使用ip命令刪除當(dāng)前網(wǎng)卡ens33的IP地址01。8.1.2網(wǎng)卡信息的配置2.配置網(wǎng)卡信息(2)使用nmcli命令管理網(wǎng)卡①查看網(wǎng)絡(luò)配置信息輸入“nmclideviceshowens33”命令8.1.2網(wǎng)卡信息的配置2.配置網(wǎng)卡信息(2)使用nmcli命令管理網(wǎng)卡②配置網(wǎng)卡nmcli命令格式:nmcli[選項(xiàng)]對(duì)象{命令}[參數(shù)]8.1.2網(wǎng)卡信息的配置【例8.4】使用nmcli命令永久配置網(wǎng)絡(luò)環(huán)境。#nmclicmodens33connection.autoconnectyes//修改為自動(dòng)連接#nmclicmodens33ipv4.methodmanualipv4.addresses"/24"ipv4.gateway//將網(wǎng)絡(luò)IP地址修改為#nmclicmodens33ipv4.dns7//修改DNS#nmclicreload//重新載入網(wǎng)絡(luò)配置,使配置生效#nmclicupens33#nmclideviceshowens33//查看網(wǎng)絡(luò)配置文件,驗(yàn)證配置是否生效8.1.2網(wǎng)卡信息的配置3.其他網(wǎng)卡操作常用命令(1)ifdownifdown命令可以禁用網(wǎng)卡。命令格式:
ifdown網(wǎng)卡設(shè)備名(2)ifupifup命令可以重新啟用網(wǎng)卡。命令格式:
ifup網(wǎng)卡設(shè)備名8.1.3客戶端DNS服務(wù)器的配置在Linux系統(tǒng)中客戶端域名解析服務(wù)器的配置文件是/etc/resolv.conf。如果想配置客戶端域名解析服務(wù)器可以使用vim編輯器直接編輯文件內(nèi)容。文件內(nèi)容格式:
nameserver指定DNS服務(wù)器的IP地址最多可同時(shí)指定3個(gè)DNS服務(wù)器的IP地址,根據(jù)nameserver的配置順序決定搜索。另外,可以使用domain來(lái)指定當(dāng)前主機(jī)所在域的域名。8.1.3客戶端DNS服務(wù)器的配置為避免/etc/resolv.conf文件的內(nèi)容被系統(tǒng)修改或覆蓋,需要修改/etc/NetworkManager/NetworkManager.conf文件,在main部分添加“dns=none”選項(xiàng)。修改后的NetworkManager.conf文件的內(nèi)容如下所示:[main]plugins=ifcfg-rhdns=none完成修改后,需要執(zhí)行命令:
#systemctlrestartNetworkManager.service
重新裝載NetworkManager的配置,此時(shí)客戶端DNS服務(wù)器設(shè)置完成。8.1項(xiàng)目一:服務(wù)器網(wǎng)絡(luò)環(huán)境配置操作過(guò)程:#hostnamectlset-hostnameserver//設(shè)置臨時(shí)主機(jī)名為server#hostname //可以驗(yàn)證結(jié)果是否正確
#systemctlstatusNetworkManager//檢查NetworkManager服務(wù)的狀態(tài)#systemctlstartNetworkManager//開(kāi)啟NetworkManager服務(wù)#nmclicmodens33ipv4.addresses"29/24"ipv4.gateway//配置網(wǎng)卡信息#nmclicmodens33ipv4.dns//修改DNS#nmclicreload//重新載入網(wǎng)絡(luò)配置,使配置生效#nmclicupens33#nmclideviceshowens33//查看網(wǎng)絡(luò)配置文件,驗(yàn)證配置是否生效8.2項(xiàng)目二:網(wǎng)絡(luò)調(diào)試與故障排查管理員已經(jīng)配置完成網(wǎng)絡(luò)環(huán)境:主機(jī)命名為server,IP地址為,網(wǎng)關(guān)地址為,DNS服務(wù)器地址為。但是當(dāng)管理員打開(kāi)瀏覽器準(zhǔn)備上網(wǎng)時(shí),發(fā)現(xiàn)當(dāng)在地址欄中輸入一個(gè)局域網(wǎng)內(nèi)Web站點(diǎn)的IP地址時(shí)可以上網(wǎng),如2;但是輸入域名而無(wú)法得到響應(yīng),如。因此,他需要進(jìn)行網(wǎng)絡(luò)調(diào)試并排查其中的故障。序號(hào)知識(shí)點(diǎn)詳見(jiàn)章節(jié)1網(wǎng)絡(luò)故障排查方法8.2.22使用ping命令來(lái)判斷網(wǎng)關(guān)是否暢通8.2.13使用nslookup命令判斷DNS服務(wù)器是否起作用8.2.18.2.1常用網(wǎng)絡(luò)調(diào)試命令1.ping命令ping命令用于測(cè)試網(wǎng)絡(luò)中兩臺(tái)主機(jī)之間的網(wǎng)絡(luò)是否暢通以及網(wǎng)絡(luò)質(zhì)量。命令格式:ping[選項(xiàng)]對(duì)方主機(jī)IP地址選項(xiàng)說(shuō)明:-c,指定向目的主機(jī)發(fā)送報(bào)文的次數(shù)。-s,指定發(fā)送報(bào)文的大小,以字節(jié)為單位。-W,設(shè)置等待接收回應(yīng)報(bào)文的時(shí)間間隔,以秒為單位。8.2.1常用網(wǎng)絡(luò)調(diào)試命令〖例8.5〗測(cè)試與目的主機(jī)的網(wǎng)絡(luò)是否暢通。
#ping8.2.1常用網(wǎng)絡(luò)調(diào)試命令〖例8.6〗向目的主機(jī)發(fā)送2次2KB的ping測(cè)試包,檢測(cè)網(wǎng)絡(luò)是否暢通。8.2.1常用網(wǎng)絡(luò)調(diào)試命令2.netstat命令netstat命令可以查看當(dāng)前服務(wù)器打開(kāi)的與網(wǎng)絡(luò)相關(guān)的程序數(shù)量以及他們使用的協(xié)議類(lèi)型。命令格式:
netstat[選項(xiàng)]功能:顯示網(wǎng)絡(luò)連接、路由表、正在監(jiān)聽(tīng)的端口等信息。選項(xiàng)說(shuō)明:-l:顯示正在監(jiān)聽(tīng)的服務(wù)或端口。-a:顯示當(dāng)前主機(jī)開(kāi)放的所有端口-n:不進(jìn)行域名解析。-p:顯示端口是由哪個(gè)進(jìn)程和程序在監(jiān)聽(tīng)。-c:動(dòng)態(tài)顯示網(wǎng)絡(luò)連接和端口監(jiān)聽(tīng)信息。-i:顯示網(wǎng)卡相關(guān)信息。-r:顯示當(dāng)前主機(jī)的路由表信息。8.2.1常用網(wǎng)絡(luò)調(diào)試命令〖例8.7〗顯示所有的端口,包含TCP和UDP。8.2.1常用網(wǎng)絡(luò)調(diào)試命令3.traceroute命令traceroute命令可以查看當(dāng)前主機(jī)和指定通信的目的主機(jī)之間數(shù)據(jù)包傳輸?shù)穆窂?,即路由跟蹤。命令格式:tracerouteIP地址功能:路由跟蹤,使用該命令可以跟蹤當(dāng)前主機(jī)到目的主機(jī)傳輸數(shù)據(jù)包所經(jīng)歷的路徑,從而分析網(wǎng)絡(luò)的故障點(diǎn)。8.2.1常用網(wǎng)絡(luò)調(diào)試命令3.traceroute命令【例8.8】顯示從當(dāng)前主機(jī)到達(dá)的數(shù)據(jù)包路由信息。8.2.1常用網(wǎng)絡(luò)調(diào)試命令4.nslookup命令nslookup命令可以檢查指定的DNS服務(wù)器是否能夠解析域名和IP地址。
命令格式:nslookup功能:檢測(cè)指定的DNS服務(wù)器工作是否正常;8.2.1常用網(wǎng)絡(luò)調(diào)試命令4.nslookup命令【例8.9】在非交互模式下查詢(xún)域名的基本信息8.2.2網(wǎng)絡(luò)故障排查方法1.檢查本機(jī)IP地址及網(wǎng)關(guān)地址是否正確。2.檢查與網(wǎng)關(guān)和代理服務(wù)器之間的網(wǎng)絡(luò)是否暢通。3.檢查與DNS服務(wù)器的連接。4.測(cè)試域名解析是否正確。8.2項(xiàng)目二:網(wǎng)絡(luò)調(diào)試與故障排查操作過(guò)程:#ping//測(cè)試網(wǎng)關(guān)是否暢通#nslookup//測(cè)試DNS是否可用>server>提示:connectiontimedout;noserverscouldbereached//無(wú)法連通本章小結(jié)本章有兩個(gè)項(xiàng)目,詳細(xì)闡述了網(wǎng)絡(luò)配置的方法,相關(guān)調(diào)試命令,網(wǎng)絡(luò)故障排查的順序、方法及解決手段,為管理系統(tǒng)網(wǎng)絡(luò)提供了方式和方法。在網(wǎng)絡(luò)環(huán)境配置中,主要介紹了主機(jī)名的配置方法、網(wǎng)卡信息的配置方法和客戶端DNS服務(wù)器的配置方法。其中,涉及的命令有hostname、ip、nmcli、ifup、ifdown等,涉及的系統(tǒng)文件有/etc/hosts、/etc/sysconfig/network-scripts/ifcfg-ens33、/etc/resolv.conf、/etc/NetworkManager/NetworkManager.conf等。網(wǎng)絡(luò)調(diào)試與故障排查主要介紹了常見(jiàn)的網(wǎng)絡(luò)調(diào)試命令和網(wǎng)絡(luò)故障的排查方法,其中涉及的命令有ping、netstat、nslookup、traceroute等。Thankyou謝謝第9章DNS服務(wù)器 openEuler系統(tǒng)管理與服務(wù)器配置目錄9.1項(xiàng)目一:DNS服務(wù)器的安裝與啟動(dòng) 9.1.1DNS服務(wù)器介紹 9.1.2安裝DNS服務(wù)器 9.2項(xiàng)目二:DNS服務(wù)器的配置 9.2.1主配置文件named.conf 9.2.2正向解析文件 9.2.3反向解析文件 9.3項(xiàng)目三:DNS客戶端配置 9.4項(xiàng)目四:轉(zhuǎn)發(fā)DNS服務(wù)器配置 本章小結(jié) 9.1項(xiàng)目一:DNS服務(wù)器的安裝與啟動(dòng)某公司內(nèi)部網(wǎng)絡(luò)較多,為方便員工使用,將配置局域網(wǎng)DNS服務(wù)器,用于解析內(nèi)網(wǎng)域名與IP地址。序號(hào)知識(shí)點(diǎn)詳見(jiàn)章節(jié)1了解DNS服務(wù)器9.1.12安裝DNS服務(wù)器的過(guò)程9.1.23管理named服務(wù)9.1.29.1.1DNS服務(wù)器介紹DNS是指域名系統(tǒng)(DomainNameSystem)。在Internet上,域名與IP地址之間是一一對(duì)應(yīng)的,域名雖然便于人們記憶,但機(jī)器之間只能互相認(rèn)識(shí)IP地址,域名與IP地址之間的轉(zhuǎn)換工作稱(chēng)為域名解析。域名解析需要由專(zhuān)門(mén)的域名解析系統(tǒng)來(lái)完成,DNS就是進(jìn)行域名解析的系統(tǒng)。9.1.1DNS服務(wù)器介紹DNS實(shí)際上是一個(gè)包含主機(jī)信息的分布式數(shù)據(jù)庫(kù),將整個(gè)網(wǎng)絡(luò)按照組織結(jié)構(gòu)或管理范圍劃分為一個(gè)層次結(jié)構(gòu)。所有信息在網(wǎng)絡(luò)中將通過(guò)客戶/服務(wù)器模式任意存取。9.1.1DNS服務(wù)器介紹1.DNS服務(wù)器正向解析通常用戶在上網(wǎng)時(shí),輸入一個(gè)域名后,系統(tǒng)會(huì)自動(dòng)將輸入的域名提交給DNS服務(wù)器,等待其返回IP地址,然后用這個(gè)IP地址去訪問(wèn)網(wǎng)址,而這一切對(duì)用戶來(lái)說(shuō)是感覺(jué)不到的。這種通過(guò)域名解析IP地址的方式稱(chēng)為“正向解析”。9.1.1DNS服務(wù)器介紹2.DNS服務(wù)器反向解析在DNS服務(wù)器中建立的域要求資源記錄類(lèi)型為指針(PTR),一般對(duì)應(yīng)于其正向解析的主機(jī)地址(A)資源記錄類(lèi)型。3.DNS服務(wù)器的樹(shù)形結(jié)構(gòu)9.1.2安裝DNS服務(wù)器1.安裝方法一:使用dnf命令完成DNS服務(wù)器的安裝#dnf-yinstallbindbind-utils方法二:使用源碼包安裝:#wget/isc/bind9/9.9.9-P6/bind-9.9.9-P6.tar.gz#tar-zvxfbind-9.9.9-P6.tar.gz#cdbind-9.9.9-P6/#yum-yinstallgcc#./configure--without-openss#make#makeinstall2.啟動(dòng)啟動(dòng)named服務(wù)可以使用systemctl命令:#systemctlstartnamed.service#systemctlstatusnamed.service3.設(shè)置自啟動(dòng)狀態(tài)#systemctlenablenamed.service9.1項(xiàng)目一:DNS服務(wù)器的安裝與啟動(dòng)操作過(guò)程:#dnf-yinstallbindbind-utils//安裝DNS服務(wù)器#systemctlstartnamed.service//開(kāi)啟named服務(wù)#systemctlenablenamed.service//設(shè)置named服務(wù)自啟動(dòng)
9.2項(xiàng)目二:DNS服務(wù)器的配置成功安裝DNS服務(wù)器后,為了完善服務(wù)器的功能,管理員需要繼續(xù)配置該DNS服務(wù)器,使該服務(wù)器能夠正、反向解析下面的域名與IP地址的對(duì)應(yīng)關(guān)系,并且只允許/24中的計(jì)算機(jī)訪問(wèn)該DNS服務(wù)器。 2 6 11
29DNS服務(wù)器的IP地址是29。9.2項(xiàng)目二:DNS服務(wù)器端的配置序號(hào)知識(shí)點(diǎn)詳見(jiàn)章節(jié)1主配置文件named.conf的配置9.2.12正向解析文件的配置9.2.23反向解析文件的配置9.2.34DNS服務(wù)器的測(cè)試見(jiàn)實(shí)施運(yùn)行9.2.1主配置文件named.confnamed.conf文件的內(nèi)容:options{listen-onport53{any;};//named監(jiān)聽(tīng)的端口號(hào)是53,可以填寫(xiě)DNS主服務(wù)器的地址或者anylisten-on-v6port53{::1;}; //支持IPv6directory"/var/named"; //區(qū)域文件默認(rèn)的存放目錄dump-file"/var/named/data/cache_dump.db";//域名緩存文件的保存位置和文件名statistics-file"/var/named/data/named_stats.txt";//狀態(tài)統(tǒng)計(jì)文件的存放位置和文件名memstatistics-file"/var/named/data/named_mem_stats.txt";//服務(wù)器輸出的內(nèi)存使用統(tǒng)計(jì)文件的
存放位置和文件名forwarders{};//轉(zhuǎn)發(fā)到其他DNS服務(wù)器的地址或主機(jī)名forwardfirstallow-query{any;};//允許訪問(wèn)此DNS服務(wù)器的客戶端地址};9.2.1主配置文件named.conflogging{//定義bind服務(wù)的日志channeldefault_debug{//日志輸出方式,只有當(dāng)服務(wù)器的debug級(jí)別非0時(shí),才產(chǎn)生輸出。
這里默認(rèn)保存在/var/named/data目錄下file"data/named.run"; //輸出到文本文件severitydynamic; //消息的嚴(yán)重性等級(jí)};};zone"."IN{//定義根域typehint;file"named.ca";};include"/etc/named.rfc1912.zones"; //輔助區(qū)域文件include"/etc/named.root.key"; //用來(lái)簽名和驗(yàn)證DNS資源記錄的密鑰文件};9.2.2正向解析文件$TTL86400//DNS客戶端緩存數(shù)據(jù)的有效期@ INSOA..(//SOA域名0 //版本號(hào)1D //從DNS服務(wù)器在
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 重慶車(chē)位出租協(xié)議書(shū)
- 車(chē)主雇傭司機(jī)協(xié)議書(shū)
- 鋰電窯爐承包協(xié)議書(shū)
- 道路車(chē)輛施救協(xié)議書(shū)
- 4人入伙合同協(xié)議書(shū)
- 項(xiàng)目車(chē)位預(yù)定協(xié)議書(shū)
- cnc編程學(xué)徒協(xié)議書(shū)
- 雕塑方案保密協(xié)議書(shū)
- 酒館出租合作協(xié)議書(shū)
- 中餐館合伙合同協(xié)議書(shū)
- 生物質(zhì)顆粒燃料檢驗(yàn)
- 個(gè)體戶法人變更轉(zhuǎn)讓協(xié)議書(shū)范本
- TSG21-2025固定式壓力容器安全技術(shù)(送審稿)
- 初中數(shù)學(xué)教學(xué)中滲透數(shù)學(xué)文化的實(shí)踐研究
- 《歷史淵源武夷巖茶》課件
- 農(nóng)村電商運(yùn)營(yíng)與實(shí)踐考核試卷
- 商業(yè)銀行職能部門(mén)績(jī)效考核指標(biāo)
- 危廢管理知識(shí)培訓(xùn)課件
- AEO供應(yīng)鏈與貿(mào)易安全
- 中南大學(xué)基礎(chǔ)工程專(zhuān)業(yè)課程設(shè)計(jì)
- 2025年湖南省湘能農(nóng)電聯(lián)合招聘筆試參考題庫(kù)含答案解析
評(píng)論
0/150
提交評(píng)論