Linux系統(tǒng)管理與應(yīng)用 課件 第9、10章 進(jìn)程管理、日志文件管理_第1頁
Linux系統(tǒng)管理與應(yīng)用 課件 第9、10章 進(jìn)程管理、日志文件管理_第2頁
Linux系統(tǒng)管理與應(yīng)用 課件 第9、10章 進(jìn)程管理、日志文件管理_第3頁
Linux系統(tǒng)管理與應(yīng)用 課件 第9、10章 進(jìn)程管理、日志文件管理_第4頁
Linux系統(tǒng)管理與應(yīng)用 課件 第9、10章 進(jìn)程管理、日志文件管理_第5頁
已閱讀5頁,還剩41頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第九章進(jìn)程管理本章學(xué)習(xí)目標(biāo)⊙ Linux系統(tǒng)引導(dǎo)過程⊙ init進(jìn)程的功能和配置⊙ 進(jìn)程管理的各種操作9.1系統(tǒng)初始化RedHatLinux9系統(tǒng)的引導(dǎo)啟動(dòng)過程:主機(jī)啟動(dòng)并進(jìn)行硬件自檢后,讀取MBR中啟動(dòng)引導(dǎo)器程序,并加載。啟動(dòng)之后,選擇了Linux作為準(zhǔn)備引導(dǎo)的操作系統(tǒng),第一個(gè)被加載的東西就是內(nèi)核。內(nèi)核在內(nèi)存中解壓縮之后,就可以開始運(yùn)行了。init進(jìn)程根據(jù)配置文件執(zhí)行相應(yīng)的系統(tǒng)程序,并進(jìn)入指定的運(yùn)行級(jí)別最后,運(yùn)行控制臺(tái)程序并允許用戶登錄。9.1.1系統(tǒng)啟動(dòng)過程9.1.2init進(jìn)程的配置init進(jìn)程:非內(nèi)核進(jìn)程中第一個(gè)被啟動(dòng)運(yùn)行的,進(jìn)程編號(hào)PID的值總是1。init的配置文件:/etc/inittab,決定需要啟動(dòng)的運(yùn)行級(jí)別(Runlevel)。init進(jìn)程的配置文件說明:如書本圖9-1所示。管理運(yùn)行級(jí)別兩個(gè)命令:runlevel和initrunlevel:顯示上一次以及系統(tǒng)當(dāng)前的運(yùn)行級(jí)別。init:修改當(dāng)前的運(yùn)行級(jí)別, 命令格式為:init運(yùn)行級(jí)別號(hào)9.1.3rc命令介紹rc命令腳本程序:/etc/rc.d/rc,負(fù)責(zé)為每一個(gè)運(yùn)行級(jí)別按照正確的順序調(diào)用相應(yīng)的命令腳本程序。rcX.d:運(yùn)行級(jí)別的下級(jí)子目錄的命名方法,X就是代表運(yùn)行級(jí)別的數(shù)字。符號(hào)鏈接:各個(gè)運(yùn)行級(jí)別的子目錄中,都建立到/etc/rc.d/init.d子目錄中命令腳本程序鏈接命令腳本程序:存放在/etc/rc.d/init.d子目錄中、被符號(hào)鏈接上。是真正需要執(zhí)行的程序,用來完成啟動(dòng)或者停止各種服務(wù)的操作過程。9.2進(jìn)程管理在自身的虛擬地址空間運(yùn)行的一個(gè)單獨(dú)的程序。Linux用分時(shí)管理方法使所有的任務(wù)共同分享系統(tǒng)資源。9.2.1進(jìn)程概念9.2.2進(jìn)程的啟動(dòng)在Shell命令行下輸入要執(zhí)行的程序來啟動(dòng)一個(gè)進(jìn)程。方式分為前臺(tái)和后臺(tái):默認(rèn)為前臺(tái)啟動(dòng)后臺(tái)運(yùn)行,命令后加上一個(gè)“&”符號(hào)9.2.2.1手工啟動(dòng)9.2.2.2調(diào)度啟動(dòng)調(diào)度啟動(dòng):事先就設(shè)置好要在某個(gè)時(shí)刻運(yùn)行的程序,當(dāng)?shù)搅祟A(yù)設(shè)的時(shí)間時(shí),由系統(tǒng)自動(dòng)運(yùn)行該程序指定的時(shí)間運(yùn)行特定的程序:使用at或crontab命令at命令具體格式如下:at[參數(shù)]時(shí)間參數(shù)說明: 命令中的選擇說明如書上表9-1所示 時(shí)間:執(zhí)行程序的時(shí)刻crontab命令格式如下: crontab[參數(shù)]參數(shù)說明: 命令中的選擇說明如書上表9-2所示9.2.3管理系統(tǒng)進(jìn)程ps命令具體格式如下:ps[參數(shù)]參數(shù)說明: 命令中的選擇說明如書上表9-3所示top命令具體格式如下:top[參數(shù)]參數(shù)說明:命令中的選擇說明如書上表9-4所示9.2.3.1查看系統(tǒng)進(jìn)程9.2.3.2修改進(jìn)程優(yōu)先級(jí)nice命令:可以改變進(jìn)程執(zhí)行的優(yōu)先權(quán)等級(jí)參數(shù):-n<優(yōu)先等級(jí)>或-<優(yōu)先等級(jí)>或--adjustment=<優(yōu)先等級(jí)>等級(jí)范圍-20~19,-20最高,19最低只有root帳戶可以設(shè)置負(fù)數(shù)的等級(jí)。9.2.3.2修改進(jìn)程優(yōu)先級(jí)renice命令:可重新調(diào)整程序執(zhí)行的優(yōu)先權(quán)等級(jí)。參數(shù):<優(yōu)先等級(jí)>[-ppid]預(yù)設(shè):以進(jìn)程識(shí)別碼指定程序調(diào)整其優(yōu)先權(quán)可指定程序群組或用戶名稱調(diào)整優(yōu)先權(quán)等級(jí)并修改所有隸屬于該程序群組或用戶的進(jìn)程的優(yōu)先權(quán)等級(jí)范圍從-20~19只有root帳戶可以改變其他用戶進(jìn)程的優(yōu)先權(quán),也僅有root帳戶可以設(shè)置負(fù)數(shù)等級(jí)9.2.3.3結(jié)束系統(tǒng)進(jìn)程kill命令:該命令使用進(jìn)程識(shí)別號(hào)來終止進(jìn)程運(yùn)行。其格式為:

kill[-9]<pid>kill命令向指定的進(jìn)程發(fā)送終止運(yùn)行的信號(hào),進(jìn)程收到后會(huì)自動(dòng)結(jié)束本進(jìn)程,并處理好結(jié)束前的相關(guān)事務(wù),屬于安全結(jié)束進(jìn)程。kill命令還可以加上一個(gè)參數(shù)“-9”,用來終止已經(jīng)僵死而無法自動(dòng)結(jié)束的進(jìn)程。killall命令:該命令使用進(jìn)程名來結(jié)束指定的進(jìn)程,若系統(tǒng)中存在同名的多個(gè)進(jìn)程,則這些進(jìn)程將全部結(jié)束運(yùn)行。該命令還可以加上參數(shù)“-9”用來結(jié)束僵死的進(jìn)程。該命令格式為:

killall[-9]進(jìn)程名9.3守護(hù)進(jìn)程9.3.1.1守護(hù)進(jìn)程的概念守護(hù)進(jìn)程:生存期長的一種進(jìn)程。獨(dú)立于控制終端并且周期性的執(zhí)行某種任務(wù)或等待處理某些發(fā)生的事件。常常在系統(tǒng)引導(dǎo)裝入時(shí)啟動(dòng),系統(tǒng)關(guān)閉時(shí)終止。Linux系統(tǒng)有很多守護(hù)進(jìn)程,大多數(shù)服務(wù)器都是用守護(hù)進(jìn)程實(shí)現(xiàn)的。查看并配置系統(tǒng)啟動(dòng)的守護(hù)進(jìn)程,可以用root權(quán)限運(yùn)行ntsysv命令,啟動(dòng)后運(yùn)行的圖形化界面配置工具如圖9-2所示。9.3.1守護(hù)進(jìn)程概述圖9-2

ntsysv界面9.3.1.2守護(hù)進(jìn)程的工作原理在Client/Server模式下。守護(hù)進(jìn)程打開一個(gè)端口,并且等待進(jìn)入連接如果客戶端產(chǎn)生一個(gè)連接請(qǐng)求,守護(hù)進(jìn)程就創(chuàng)建(Fork)一個(gè)子服務(wù)器響應(yīng)這個(gè)連接,而主服務(wù)器繼續(xù)監(jiān)聽其他的服務(wù)請(qǐng)求。9.3.1.3Linux下守護(hù)進(jìn)程的簡(jiǎn)介如書上表9-5所示,列出一些RedHatLinux9下的守護(hù)進(jìn)程。9.3.2xinetd服務(wù)xinetd(eXtendedInterNETdaemon):網(wǎng)絡(luò)守護(hù)進(jìn)程能夠同時(shí)監(jiān)聽多個(gè)指定的端口在接受用戶請(qǐng)求時(shí),能夠根據(jù)用戶請(qǐng)求的端口不同,啟動(dòng)不同的網(wǎng)絡(luò)服務(wù)進(jìn)程來處理這些用戶請(qǐng)求。圖9-2

xinetd工作模式9.4課后習(xí)題與實(shí)驗(yàn)1.結(jié)束后臺(tái)進(jìn)程的命令是

。2.啟動(dòng)進(jìn)程有手動(dòng)啟動(dòng)和調(diào)度啟動(dòng)兩種方法,其中調(diào)度啟動(dòng)常用的命令為

。3.以進(jìn)程優(yōu)先級(jí)-5來運(yùn)行pstree的命令為

。4.終止一個(gè)前臺(tái)進(jìn)程可能用到的命令和操作什么? ()A.kill B.<CTRL>+C C.shutdown D.halt5.從后臺(tái)啟動(dòng)進(jìn)程,應(yīng)在命令的結(jié)尾加上什么符號(hào)? ()A.& B.@ C.# D.$9.4.1課后習(xí)題6.crontab文件由六個(gè)域組成,每個(gè)域之間用空格分割,其排列如下()A.MIN

HOUR

DAY

MONTH

YEAR

COMMANDB.MIN

HOUR

DAY

MONTH

DAYOFWEEK

COMMANDC.COMMAND

HOUR

DAY

MONTH

DAYOFWEEKD.COMMAND

YEAR

MONTH

DAY

HOUR

MIN7.關(guān)于進(jìn)程調(diào)度命令,以下哪個(gè)選項(xiàng)是不正確的?()A.當(dāng)日晚11點(diǎn)執(zhí)行clear命令,使用at命令:at23:00todayclearB.每年1月1日早上6點(diǎn)執(zhí)行date命令,使用at命令:at6amJan1dateC.每日晚11點(diǎn)執(zhí)行date命令,crontab文件中應(yīng)為:023***dateD.每小時(shí)執(zhí)行一次clear命令,crontab文件中應(yīng)為:0*/1***clear8.以下選項(xiàng)中哪一點(diǎn)不是進(jìn)程和程序的區(qū)別?()A.程序是一組有序的靜態(tài)指令,進(jìn)程是一次程序的執(zhí)行過程B.程序只能在前臺(tái)運(yùn)行,而進(jìn)程可以在前臺(tái)或后臺(tái)運(yùn)行C.程序可以長期保存,進(jìn)程是暫時(shí)的D.程序沒有狀態(tài),而進(jìn)程是有狀態(tài)的9.簡(jiǎn)述進(jìn)程的啟動(dòng)、終止的方式以及如何進(jìn)行進(jìn)程的查看。10.請(qǐng)簡(jiǎn)述RedHatLinux9的啟動(dòng)過程9.4.2實(shí)驗(yàn):Linux的進(jìn)程管理實(shí)驗(yàn)?zāi)康恼莆誏inux系統(tǒng)進(jìn)程管理實(shí)驗(yàn)內(nèi)容進(jìn)程狀態(tài)查看控制系統(tǒng)中運(yùn)行的進(jìn)程安排一次性和周期性自動(dòng)執(zhí)行的后臺(tái)進(jìn)程實(shí)驗(yàn)步驟完成實(shí)驗(yàn)報(bào)告思考題簡(jiǎn)述進(jìn)程與程序的區(qū)別。在RedHatLinux9中,cron用來周期性的進(jìn)行任務(wù)調(diào)度,請(qǐng)列出cron任務(wù)的格式,如果要月運(yùn)行一次,怎么設(shè)置?請(qǐng)說出cron建立的兩種方式,以及它們的命令。在RedHatLinux9中用于監(jiān)聽某個(gè)端口連接所發(fā)生的守護(hù)進(jìn)程是什么?其工作原理是什么?第十章日志文件管理本章學(xué)習(xí)目標(biāo)⊙ 查看日志文件⊙ 配置和管理系統(tǒng)日志10.1日志文件概述日志文件(logfile):是包含關(guān)于系統(tǒng)消息的文件,包括內(nèi)核、服務(wù)、在系統(tǒng)上運(yùn)行的應(yīng)用程序等。主要功能:審計(jì)和監(jiān)測(cè),實(shí)時(shí)的監(jiān)測(cè)系統(tǒng)狀態(tài),監(jiān)測(cè)和追蹤侵入者等。在Linux系統(tǒng)中,三個(gè)主要的日志子系統(tǒng):(1)連接時(shí)間日志(2)進(jìn)程統(tǒng)計(jì)(3)錯(cuò)誤日志10.1.1日志系統(tǒng)介紹10.1.2圖形化顯示日志查看系統(tǒng)日志文件:選擇“主菜單”—>“系統(tǒng)工具”—>“系統(tǒng)日志”程序終端下使用redhat-logviewer程序,如圖10-1所示。圖10-1系統(tǒng)日志界面圖10-2首選項(xiàng)下的日志文件標(biāo)簽圖10-3首選項(xiàng)下的警告標(biāo)簽10.2管理日志Syslog:記錄系統(tǒng)事件,寫到一個(gè)文件或設(shè)備中,或給用戶發(fā)送一個(gè)信息。能記錄本地事件或通過網(wǎng)絡(luò)記錄另一個(gè)主機(jī)上的事件。syslog設(shè)備兩個(gè)重要的文件:syslogd(守護(hù)進(jìn)程)和/etc/syslog.conf配置文件syslog.conf指明syslogd程序記錄日志的行為syslogd在啟動(dòng)時(shí)查詢配置文件syslog.conf

,如書上圖10-4所示。10.2.1syslog設(shè)備10.2.2日志文件介紹10.2.2.1/var/log/boot.log記錄了系統(tǒng)在引導(dǎo)過程中發(fā)生的事件,就是Linux系統(tǒng)開機(jī)自檢過程顯示的信息。10.2.2.2/var/log/cron記錄crontab守護(hù)進(jìn)程crond所派生的子進(jìn)程的動(dòng)作,前面加上用戶、登錄時(shí)間和PID,以及派生出的進(jìn)程的動(dòng)作。10.2.2.3/var/log/maillog記錄了每一個(gè)發(fā)送到系統(tǒng)或從系統(tǒng)發(fā)出的電子郵件的活動(dòng)。10.2.2.4/var/log/messages許多進(jìn)程日志文件的匯總10.2.2.5/var/log/lastlog記錄最近成功登錄的事件和最后一次不成功的登錄事件,由login生成。10.2.2.6/var/log/wtmp永久記錄每個(gè)用戶登錄、注銷及系統(tǒng)的啟動(dòng)、停機(jī)的事件。last也能根據(jù)用戶、終端tty或時(shí)間顯示相應(yīng)的記錄。命令last有兩個(gè)可選參數(shù):last-u用戶名:顯示用戶上次登錄的情況。last-t天數(shù):顯示指定天數(shù)之前的用戶登錄情況。10.2.2.7/var/run/utmp記錄有關(guān)當(dāng)前登錄的每個(gè)用戶的信息。10.2.2.8/var/log/kernlog默認(rèn)沒有記錄該日志文件。要啟用該日志文件,必須修改syslog配置文件中的一行:原文件內(nèi)容:#kern.* /dev/console修改后內(nèi)容:kern.* /var/log/kernlog這樣就啟用了向/var/log/kernlog文件中記錄所有內(nèi)核消息的功能。10.2.3查看二進(jìn)制日志每次有一個(gè)用戶登錄時(shí),login程序在文件lastlog中查看用戶的UID。如果存在,則把用戶上次登錄、注銷時(shí)間和主機(jī)名寫到標(biāo)準(zhǔn)輸出中然后login程序在lastlog中記錄新的登錄時(shí)間,打開utmp文件并插入用戶的utmp記錄。該記錄一直用到用戶登錄退出時(shí)刪除。utmp文件:被各種命令使用,包括who、w、users和finger。下一步,login程序打開文件wtmp附加用戶的utmp記錄。當(dāng)用戶登錄退出時(shí),具有更新時(shí)間戳的同一utmp記錄附加到文件中。wtmp文件:被程序last使用。10.2.3.1who命令查詢utmp文件并報(bào)告當(dāng)前登錄的每個(gè)用戶。who的命令格式:

who[參數(shù)][記錄文件]參數(shù)說明:命令中的選擇說明如書上表10-1所示記錄文件:可選,指明了/var/log/wtmp,這時(shí),who命令查詢所有以前的記錄。10.2.3.2w命令查詢utmp文件并顯示當(dāng)前每個(gè)用戶和它所運(yùn)行的進(jìn)程信息w的命令格式:

w[參數(shù)][用戶賬號(hào)]命令的參數(shù)說明:命令中的選擇說明如表10-2所示用戶賬號(hào):可選,指定所需要查看的用戶的信息10.2.3.3users命令users命令:用單獨(dú)的一行打印出當(dāng)前登錄的用戶,每個(gè)顯示的用戶名對(duì)應(yīng)一個(gè)登錄會(huì)話。如果一個(gè)用戶有不止一個(gè)登錄會(huì)話,那他的用戶名將顯示相同的次數(shù)。10.2.3.4last命令last命令:用來往回搜索wtmp來顯示自從文件第一次創(chuàng)建以來登錄過的用戶。last的命令格式:

last[參數(shù)][用戶賬號(hào)]命令的參數(shù)說明:命令中的選擇說明如表10-3所示用戶賬號(hào):可選,指定所需要查看的用戶10.2.3.5finger命令finger命令:僅用來查找并顯示用戶的詳細(xì)信息。finger的命令格式:

finger[參數(shù)][用戶賬號(hào)]命令的參數(shù)說明: 命令中的選擇說明如表10-4

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論