RHEL7版-項(xiàng)目06-軟件包、服務(wù)和進(jìn)程的管理_第1頁
RHEL7版-項(xiàng)目06-軟件包、服務(wù)和進(jìn)程的管理_第2頁
RHEL7版-項(xiàng)目06-軟件包、服務(wù)和進(jìn)程的管理_第3頁
RHEL7版-項(xiàng)目06-軟件包、服務(wù)和進(jìn)程的管理_第4頁
RHEL7版-項(xiàng)目06-軟件包、服務(wù)和進(jìn)程的管理_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

“十二五”職業(yè)教育國家規(guī)劃教材

RedHatEnterpriseLinux7.3(RHEL7.3)Linux網(wǎng)絡(luò)操作系統(tǒng)配置與管理(第三版)主編:夏笠芹項(xiàng)目6軟件包、服務(wù)和進(jìn)程的管理課程標(biāo)準(zhǔn)(教學(xué)大綱)教學(xué)設(shè)計(jì)方案(教案)PPT電子課件教材習(xí)題參考答案模擬試卷及參考答案(4套)紅帽認(rèn)證+全國技能大賽資料知識(shí)拓展&網(wǎng)絡(luò)工程解決方案附贈(zèng)光盤【項(xiàng)目知識(shí)目標(biāo)】了解:Linux服務(wù)的概念、分類;端口的概念與作用;套接字(Socket)的概念及套接字之間的連接過程;進(jìn)程的概念、分類;熟悉:rpm軟件包的命名格式;systemctl服務(wù)管理命令的一般格式;RHEL7系統(tǒng)的啟動(dòng)過程;服務(wù)管理系統(tǒng)systemd掌握:rpm軟件包的安裝、查詢、升級(jí)、刪除的方法;控制服務(wù)啟動(dòng)、停止等運(yùn)行狀態(tài)和環(huán)境的方法;控制、監(jiān)視進(jìn)程的方法;管理計(jì)劃任務(wù)的方法【項(xiàng)目能力目標(biāo)】能使用rpm、yum命令安裝、查詢、升級(jí)和刪除rpm軟件包會(huì)使用systemctl命令管理服務(wù)(查看服務(wù)狀態(tài)、設(shè)置服務(wù)運(yùn)行級(jí)別、控制服務(wù)的啟動(dòng)狀態(tài)能使用ss命令查看服務(wù)運(yùn)行狀態(tài)會(huì)使用ps和top命令監(jiān)視進(jìn)程狀態(tài)能使用at和crontab命令實(shí)施計(jì)劃任務(wù)管理項(xiàng)目6軟件包、服務(wù)和進(jìn)程的管理6.1項(xiàng)目描述如何安裝、卸載、升級(jí)軟件?軟件包的管理——在Linux平臺(tái)環(huán)境中安裝、卸載和升級(jí)軟件。如何啟動(dòng)、重啟、停止軟件執(zhí)行?服務(wù)的管理——安裝軟件的作用僅僅是給該軟件提供了一個(gè)可以運(yùn)行的環(huán)境,要使軟件發(fā)揮作用,為用戶提供高效可靠的服務(wù),還必須啟動(dòng)該軟件讓其投入運(yùn)行。如何查看、監(jiān)控軟件運(yùn)行狀態(tài)?進(jìn)程的管理——執(zhí)行中的軟件(或程序)管理。6-2-1管理軟件包的兩種工具—RPM和YUM1.RPM管理工具RPM是紅帽子包管理(RedhatPackageManager)的縮寫。由RedHat公司提出的一種軟件包管理標(biāo)準(zhǔn)。是Linux各發(fā)行版中應(yīng)用最廣泛的軟件包格式之一(還有debian發(fā)行的deb安裝包)。作用:對(duì)RPM格式的軟件包進(jìn)行安裝、查詢、更新升級(jí)、校驗(yàn)、卸載以及生成.rpm格式的軟件包等RPM功能通過rpm命令使用不同參數(shù)來實(shí)現(xiàn)。6.2項(xiàng)目知識(shí)準(zhǔn)備rpm軟件包——壓縮存貯,擁有一個(gè)頭文件,其中包含有關(guān)于本軟件包的相關(guān)信息,便于對(duì)軟件包信息進(jìn)行查詢。RPM軟件包的典型命名格式:軟件名-版本號(hào)-發(fā)行號(hào).操作系統(tǒng)版本.硬件平臺(tái)的類型.rpm如:openssl軟件包對(duì)應(yīng)的軟件包名稱為:openssl-1.0.1e-60.el7.x86_64.rpm

軟件包的名稱版本信息發(fā)行號(hào)代表軟件是提供給EnterpriseLinux7

代表該軟件適用于在Intelx86架構(gòu)的64位cpu的計(jì)算機(jī)硬件平臺(tái)上運(yùn)行

擴(kuò)展名6-2-1管理軟件包的兩種工具—RPM和YUM2.YUM管理工具YUM(YellowdogUpdater,Modified)則能在線下載、安裝、卸載、升級(jí)rpm軟件包等任務(wù),并且能夠自動(dòng)查找并解決rpm包之間的依賴關(guān)系后,一次性完成所有具有依賴關(guān)系rpm包的安裝,而無需管理員逐個(gè)、手工地去安裝每一個(gè)rpm包。要實(shí)現(xiàn)YUM的功能,有賴于三個(gè)機(jī)制的建立其一是需要有一個(gè)包含各種rpm安裝文件的軟件倉庫(即yum源);其二是有軟件倉庫的倉庫數(shù)據(jù)庫(repodata),其中收集了軟件倉庫中所有rpm包的頭部信息(每個(gè)rpm包的包頭信息包含了該包的描述,功能,提供的文件,依賴關(guān)系等信息);其三是有軟件倉庫的地址等信息。6-2-1管理軟件包的兩種工具—RPM和YUM1.Linux服務(wù)的概念、分類與管理(1)服務(wù)的概念與分類服務(wù)是指為系統(tǒng)自身或網(wǎng)絡(luò)用戶提供某項(xiàng)特定功能的、運(yùn)行在操作系統(tǒng)后臺(tái)(不占用下達(dá)命令的終端窗口)的一個(gè)或多個(gè)程序。服務(wù)一旦啟動(dòng)會(huì)持續(xù)在后臺(tái)執(zhí)行,隨時(shí)等待接收使用者或其他程序的訪問請(qǐng)求,不管有沒有被用到。按其服務(wù)對(duì)象的不同服務(wù)劃分為兩類:本地服務(wù):為本地計(jì)算機(jī)系統(tǒng)和用戶提供的服務(wù),如監(jiān)視本地計(jì)算機(jī)活動(dòng)的監(jiān)視程序。網(wǎng)絡(luò)服務(wù):為網(wǎng)絡(luò)中的其他計(jì)算機(jī)的用戶提供的服務(wù),如httpd網(wǎng)頁服務(wù)、ssh遠(yuǎn)程登錄服務(wù)等。6-2-2服務(wù)、端口與套接字1.Linux服務(wù)的概念、分類與管理(2)管理服務(wù)的工具——systemctl命令6-2-2服務(wù)、端口與套接字systemctl<參數(shù)>單元名常用參數(shù):status、start、stop、restart、reload等。在systemctl命令中若指定“-H<用戶名>@<主機(jī)名>”參數(shù),還可以通過ssh連接實(shí)現(xiàn)對(duì)其他機(jī)器的遠(yuǎn)程控制。2.端口的概念與作用不同的網(wǎng)絡(luò)服務(wù),它們具體使用的網(wǎng)絡(luò)協(xié)議會(huì)不同,人們?yōu)榱藚^(qū)分不同的網(wǎng)絡(luò)協(xié)議,給每個(gè)協(xié)議進(jìn)行了編號(hào),這個(gè)編號(hào)在計(jì)算機(jī)術(shù)語里面就叫端口號(hào)(簡稱端口)?;赥CP/UDP協(xié)議的不同網(wǎng)絡(luò)服務(wù)都是以端口來區(qū)別的網(wǎng)絡(luò)中的主機(jī)是通過使用“IP地址+端口”與其他主機(jī)建立連接并進(jìn)行通信的。計(jì)算機(jī)通信時(shí)使用的端口從0~65535,共有65536個(gè)。其中,從0~1023稱為保留端口,通常這些端口的通訊固定用于某種服務(wù)協(xié)議,比如HTTP協(xié)議的端口號(hào)為80,SMTP協(xié)議的端口號(hào)為25,TELNET協(xié)議的端口號(hào)為23等等。從1024~65535稱為動(dòng)態(tài)端口,這些端口通常不固定分配給某個(gè)服務(wù),只要運(yùn)行的程序向系統(tǒng)提出網(wǎng)絡(luò)申請(qǐng),系統(tǒng)自動(dòng)從這些端口中分配一個(gè)可用端口供其使用。6-2-2服務(wù)、端口與套接字3.套接字(Socket)“IP地址+網(wǎng)絡(luò)協(xié)議+端口”的整合就稱為套接字(Socket)??梢哉f,套接字就是在縱橫交錯(cuò)的網(wǎng)絡(luò)通信中,區(qū)分不同應(yīng)用程序進(jìn)程間的網(wǎng)絡(luò)通信和連接的一套關(guān)鍵字。套接字(Socket)包含了進(jìn)行網(wǎng)絡(luò)通信必須的五種信息:連接使用的協(xié)議、本地主機(jī)的IP地址、本地進(jìn)程的協(xié)議端口、遠(yuǎn)程主機(jī)的IP地址、遠(yuǎn)程進(jìn)程的協(xié)議端口。套接字之間的連接過程可以分為以下三個(gè)步驟:服務(wù)器監(jiān)聽:是指服務(wù)端套接字并不定位具體的客戶端套接字,而是處于等待連接的狀態(tài),實(shí)時(shí)監(jiān)控網(wǎng)絡(luò)狀態(tài)??蛻舳苏?qǐng)求:是由客戶端的套接字提出連接請(qǐng)求,要連接的目標(biāo)是服務(wù)器端套接字。連接確認(rèn):是當(dāng)服務(wù)器端套接字監(jiān)聽到或者說接收到客戶端套接字的連接請(qǐng)求時(shí),它就響應(yīng)客戶端套接字的請(qǐng)求,建立一個(gè)新的線程,把服務(wù)器端套接字的信息發(fā)送給客戶端,一旦客戶端確認(rèn)了此連接,連接即可建立。6-2-2服務(wù)、端口與套接字1.RHEL7系統(tǒng)的啟動(dòng)過程(1)開機(jī)自檢:服務(wù)器接通電源后,系統(tǒng)固件(UEFI或BIOS)運(yùn)行自檢程序,并對(duì)部分硬件設(shè)備進(jìn)行初始化。(2)按照UEFI或BIOS中配置的順序搜索可啟動(dòng)設(shè)備,并將其中的主啟動(dòng)記錄(MBR)調(diào)入到內(nèi)存。然后從磁盤讀取駐留在/boot中的多系統(tǒng)引導(dǎo)器程序Grub2,系統(tǒng)將控制權(quán)交給Grub2(3)Grub2獲得系統(tǒng)控制權(quán)后,讀取自身的配置文件,然后顯示啟動(dòng)菜單供用戶選擇,在用戶做出選擇(或采用默認(rèn)值)后,Grub2找到Linux內(nèi)核(kernel)文件(預(yù)先編譯好的特殊二進(jìn)制文件,介于各種硬件資源與系統(tǒng)程序之間,負(fù)責(zé)資源分配與調(diào)度)。6-2-3認(rèn)識(shí)新一代的服務(wù)管理系統(tǒng)systemd1.RHEL7系統(tǒng)的啟動(dòng)過程(4)加載Linux內(nèi)核文件和駐留在RAM中的初始化文件系統(tǒng)initramfs(它包含執(zhí)行必要操作所需要的硬件的內(nèi)核模塊程序和二進(jìn)制文件,以此來最終掛載真實(shí)的根文件系統(tǒng)),然后將系統(tǒng)控制權(quán)轉(zhuǎn)交給內(nèi)核。(5)內(nèi)核接過系統(tǒng)控制權(quán)后,將完全掌控整個(gè)Linux操作系統(tǒng)的運(yùn)行過程。當(dāng)根文件系統(tǒng)被掛載后,接著便運(yùn)行/usr/lib/systemd/systemd可執(zhí)行程序,即啟動(dòng)PID為1的systemd進(jìn)程。(6)systemd啟動(dòng)后,首先執(zhí)行initrd.target目標(biāo)的所有單元文件,接著根據(jù)default.target配置文件中的規(guī)則初始化系統(tǒng)。6-2-3認(rèn)識(shí)新一代的服務(wù)管理系統(tǒng)systemd2.systemd的新特征(1)盡可能啟動(dòng)更少進(jìn)程,減少系統(tǒng)資源消耗。(2)盡可能將更多進(jìn)程并行啟動(dòng),縮短服務(wù)啟動(dòng)時(shí)間。(3)引入“單元”機(jī)制,實(shí)現(xiàn)對(duì)系統(tǒng)資源的一致性管理和配置。Systemd中主要的單元類型有以下幾種:服務(wù)(service)單元:目標(biāo)(target)單元:套接字(socket)單元掛載(mount)單元:自動(dòng)掛載(automount)單元設(shè)備(device)單元交換分區(qū)(swap)單元定時(shí)器(timer)單元快照(snapshot)單元文件系統(tǒng)路徑(path)單元資源控制組(slice)單元外部創(chuàng)建的進(jìn)程(scope)單元(4)提供服務(wù)狀態(tài)快照,恢復(fù)特定點(diǎn)的服務(wù)狀態(tài)。(5)systemd的作用遠(yuǎn)遠(yuǎn)不止是啟動(dòng)系統(tǒng)和初始化系統(tǒng)(6)與SysVinit兼容。(7)管理遠(yuǎn)程系統(tǒng)。6-2-3認(rèn)識(shí)新一代的服務(wù)管理系統(tǒng)systemd1.進(jìn)程的概念進(jìn)程是指程序的一次動(dòng)態(tài)執(zhí)行過程,是計(jì)算機(jī)中正在運(yùn)行著的程序。進(jìn)程與程序是有區(qū)別的:程序是位于外存儲(chǔ)器中不占用內(nèi)存和CPU資源的靜態(tài)指令和數(shù)據(jù)的集合;進(jìn)程是由程序產(chǎn)生的、隨時(shí)可能發(fā)生變化的、動(dòng)態(tài)的、占用系統(tǒng)運(yùn)行資源(如CPU、內(nèi)存、讀寫設(shè)備、網(wǎng)絡(luò)帶寬等)的實(shí)體。2.進(jìn)程的優(yōu)先級(jí)為了使計(jì)算機(jī)運(yùn)行有序推進(jìn),操作系統(tǒng)會(huì)為每個(gè)進(jìn)程賦予相應(yīng)的優(yōu)先級(jí)。進(jìn)程的優(yōu)先級(jí)通過“謙讓度”數(shù)字指標(biāo)來衡量,通過它來表明一個(gè)進(jìn)程在同其他進(jìn)程競(jìng)爭(zhēng)CPU時(shí)應(yīng)該如何對(duì)待這個(gè)進(jìn)程(何時(shí)運(yùn)行和接收多少CPU時(shí)間),謙讓度的值越高,優(yōu)先級(jí)越低,謙讓度的值越低或負(fù)值表示優(yōu)先級(jí)越高。謙讓度的取值范圍是-20至+19。6-2-4進(jìn)程的概念、分類與管理3.進(jìn)程的分類6-2-4進(jìn)程的概念、分類與管理分類標(biāo)準(zhǔn)種類特征運(yùn)行主體系統(tǒng)進(jìn)程承擔(dān)對(duì)內(nèi)存資源分配和進(jìn)程切換等管理工作;運(yùn)行不受用戶的干預(yù)(root用戶也不例外)運(yùn)行。用戶進(jìn)程由執(zhí)行用戶程序、應(yīng)用程序或內(nèi)核之外的系統(tǒng)程序而產(chǎn)生;在用戶的控制下運(yùn)行或關(guān)閉。運(yùn)行方式交互式進(jìn)程由shell終端啟動(dòng)的進(jìn)程,在執(zhí)行過程中,需要與用戶進(jìn)行交互操作,運(yùn)行于前臺(tái)或后臺(tái)。批處理進(jìn)程該類進(jìn)程是一個(gè)進(jìn)程集合,負(fù)責(zé)按順序啟動(dòng)其他的進(jìn)程;不需要與用戶交互,一般在后臺(tái)運(yùn)行守護(hù)進(jìn)程一直在后臺(tái)運(yùn)行;通常隨系統(tǒng)啟動(dòng)時(shí)啟動(dòng),在系統(tǒng)關(guān)閉時(shí)終止;獨(dú)立于控制終端且周期性地執(zhí)行某種任務(wù)或等待處理某些發(fā)生的事件。如Web服務(wù)器的httpd進(jìn)程,一直處于運(yùn)行狀態(tài),等待用戶訪問。隸屬關(guān)系父進(jìn)程是能創(chuàng)建、控制其他進(jìn)程的進(jìn)程。子進(jìn)程被其他進(jìn)程創(chuàng)建和管理的進(jìn)程。運(yùn)行環(huán)境前臺(tái)進(jìn)程在當(dāng)前控制臺(tái)(也稱終端)輸入命令后,命令對(duì)應(yīng)的進(jìn)程在結(jié)束之前一直占用控制臺(tái)以顯示命令執(zhí)行過程和結(jié)果,期間不能輸入其他命令。后臺(tái)進(jìn)程在當(dāng)前控制臺(tái)輸入命令程序后,命令對(duì)應(yīng)的進(jìn)程會(huì)釋放當(dāng)前控制臺(tái),以使用戶能輸入和執(zhí)行其他命令。如,執(zhí)行vim命令后可按【Ctrl+Z】鍵后掛起至后臺(tái)。4.進(jìn)程的管理6-2-4進(jìn)程的概念、分類與管理管理方式,命令功能說明查看進(jìn)程ps[選項(xiàng)]查看進(jìn)程靜態(tài)統(tǒng)計(jì)信息top[選項(xiàng)]查看進(jìn)程動(dòng)態(tài)信息htop[選項(xiàng)]查看進(jìn)程動(dòng)態(tài)信息,top的升級(jí)版pgrep[選項(xiàng)]查詢指定屬性的進(jìn)程信息pstree[選項(xiàng)]查看進(jìn)程樹,明確進(jìn)程間父子關(guān)系啟動(dòng)進(jìn)程手工啟動(dòng)前臺(tái)啟動(dòng)Shell命令在當(dāng)前命令終端窗口中下達(dá)前臺(tái)執(zhí)行命令(命令結(jié)束前一直占用終端命令行,使得用戶不能輸入其它命令)后臺(tái)啟動(dòng)Shell命令&將“&”符號(hào)置于命令的最后面調(diào)度啟動(dòng)(計(jì)劃任務(wù))at制定只能執(zhí)行一次的計(jì)劃任務(wù)crontab制定可周期性重復(fù)執(zhí)行的計(jì)劃任務(wù)控制進(jìn)程kill[-9]進(jìn)程號(hào)依據(jù)進(jìn)程號(hào)PID終止進(jìn)程及其子進(jìn)程,-9代表強(qiáng)制終止killall進(jìn)程名依據(jù)進(jìn)程的名稱終止進(jìn)程pkill[選項(xiàng)]依據(jù)進(jìn)程的名稱、進(jìn)程號(hào)、運(yùn)行該進(jìn)程的用戶或進(jìn)程所在終端終止進(jìn)程xkill[選項(xiàng)]桌面用的殺死圖形界面的程序jobs[-l]顯示當(dāng)前控制臺(tái)中在后臺(tái)運(yùn)行的進(jìn)程清單(任務(wù)號(hào)、進(jìn)程號(hào)、狀態(tài)等)fg后臺(tái)任務(wù)號(hào)將后臺(tái)指定任務(wù)號(hào)的進(jìn)程任務(wù)調(diào)回前臺(tái)執(zhí)行bg后臺(tái)進(jìn)程號(hào)將后臺(tái)掛起的命令在后臺(tái)恢復(fù)執(zhí)行Ctrl+Z組合鍵將當(dāng)前控制臺(tái)上運(yùn)行的命令放入后臺(tái)并掛起(中止)Ctrl+C組合鍵掛起進(jìn)程任務(wù)導(dǎo)入Windows中的“添加/刪除程序”工具(圖形化的界面)=軟件包管理工具Linux中常見的軟件安裝程序:源代碼軟件:需編譯,通常以gzip壓縮過的tar包(擴(kuò)展名一般為.tar.gz).可執(zhí)行程序RPM包,一般擴(kuò)展名為.rpm任務(wù)6-1利用rpm命令管理軟件包必須以root的身份執(zhí)行1.查詢r(jià)pm軟件包-q——查詢(query)rpm軟件包要查詢軟件包中的其他信息,可結(jié)合使用其它參數(shù)。

⑴查詢已安裝軟件包的信息任務(wù)6-1利用rpm命令管理軟件包選項(xiàng)功能說明-q查詢指定的一個(gè)或多個(gè)軟件包是否安裝-qa顯示當(dāng)前系統(tǒng)中已安裝的全部rpm軟件包清單-qi顯示軟件包的名稱、版本、許可協(xié)議、用途等詳細(xì)信息-ql顯示指定的軟件包在當(dāng)前系統(tǒng)中安裝的所有目錄、文件列表-qf查詢指定的目錄或文件是由哪個(gè)軟件包安裝所產(chǎn)生的-qc顯示指定軟件包在當(dāng)前系統(tǒng)中被標(biāo)注為配置文件的文件清單rpm-q[參數(shù)1參數(shù)2…][安裝文件1][安裝文件2]…一般系統(tǒng)安裝的軟件包較多,為便于分屏瀏覽,可結(jié)合管道操作符和less、grep命令來實(shí)現(xiàn),其命令用法為:任務(wù)6-1利用rpm命令管理軟件包[root@dyzx~]#rpm-qa|less[root@dyzx~]#rpm-qa|less

查詢指定的軟件包是否安裝若已安裝,將顯示該軟件包的完整名稱(含版本號(hào)信息)若未安裝,則提示未安裝?!纠?-1】查詢openssh、telnet-server軟件包是否已安裝:[root@dyzx~]#rpm-qopensshtelnet-server

openssh-6.6.1p1-31.el7.x86_64未安裝軟件包telnet-server任務(wù)6-1利用rpm命令管理軟件包【例6-2】查看已安裝的openssh軟件包的版本、用途等詳細(xì)信息。[root@dyzx~]#rpm-qf/etc/postfix/accesspostfix-2.10.1-6.el7.x86_64[root@dyzx~]#rpm-qiopenssh

【例6-3】顯示已安裝openssh軟件包中所包含文件的文件名及安裝位置。[root@dyzx~]#rpm-qlopenssh|less【例6-4】查詢系統(tǒng)中access文件是由哪個(gè)軟件包安裝的。

【例6-5】查詢系統(tǒng)中postfix軟件包安裝的配置文件列表。[root@dyzx~]#rpm-qcpostfix/etc/pam.d/smtp.postfix/etc/postfix/access……//省略若干行

查詢未安裝軟件包的信息安裝一個(gè)軟件包前,需了解軟件包的相關(guān)信息,比如:該軟件包的描述信息、文件列表等。在表6-5中的參數(shù)基礎(chǔ)上再添加p參數(shù)可實(shí)現(xiàn)對(duì)未安裝的rpm軟件包相應(yīng)信息的顯示。【例6-6】查詢安裝光盤中軟件包ppp-2.4.5-33.el7.x86_64.rpm的文件列表。步驟1:將RHEL7安裝光盤放入光驅(qū)。步驟2:執(zhí)行以下掛載和查詢命令:任務(wù)6-1利用rpm命令管理軟件包[root@dyzx~]#mount/dev/cdrom/mnt[root@dyzx~]#rpm-qlp/mnt/Packages/ppp-2.4.5-33.el7.x86_64.rpm……//省略全部顯示行2.

安裝、刪除、升級(jí)RPM軟件包任務(wù)6-1利用rpm命令管理軟件包選項(xiàng)功能說明-i在當(dāng)前系統(tǒng)中安裝(install)一個(gè)新的RPM軟件包-v顯示安裝過程中較詳細(xì)(verbose)的安裝信息,有助于了解安裝是否成功及出錯(cuò)原因-h在安裝或升級(jí)過程中,以hash記號(hào)(“#”)顯示安裝的進(jìn)度-e刪除(erase)指定名稱的已安裝的軟件包-U升級(jí)(upgrade)安裝,先卸載舊版,再安裝新版軟件包,若指定的rpm包并未安裝,則系統(tǒng)直接進(jìn)行安裝--force強(qiáng)制安裝指定的軟件包。當(dāng)需要替換現(xiàn)已安裝的軟件包及文件、或者安裝一個(gè)比當(dāng)前使用的軟件版本更舊的軟件時(shí),可以使用此參數(shù)--nodeps在安裝、升級(jí)或刪除一個(gè)軟件包時(shí),不檢查與其他軟件包的依賴關(guān)系安裝:rpm-i[vh]軟件包文件全路徑名

[--force][--nodeps]刪除:rpm-e軟件包名升級(jí):rpm-U[vh]軟件包文件全路徑名[--force][--nodeps]【例6-7】安裝ppp軟件包。任務(wù)6-1利用rpm命令管理軟件包[root@dyzx~]#rpm-ivh/mnt/Packages/

ppp-2.4.5-33.el7.x86_64.rpm[root@dyzx~]#rpm-qpppppp-2.4.5-33.el7.x86_64【例6-8】刪除ppp軟件包。【例6-9】升級(jí)samba(若舊版本為samb-4.2.3-5.el7.x86_64.rpm)軟件包。[root@dyzx~]#rpm-eppp[root@dyzx~]#rpm-Uvh/mnt/Packages/samba-4.4.4-9.el7.x86_64.rpm

建立yum本地光盤源【例6-10】以本地光盤為軟件倉庫創(chuàng)建yum源,并利用該yum源安裝httpd軟件包。步驟1:將RHEL7安裝光盤放入光驅(qū)(參見例6-6)。步驟2:設(shè)置在系統(tǒng)啟動(dòng)時(shí)自動(dòng)將光驅(qū)中的RHEL7系統(tǒng)映像文件掛載到/media目錄。步驟3:用yum-config-manager命令生成一個(gè)yum源的模板文件cdrom.repo。步驟4:將自動(dòng)生成的模板文件/etc/yum.repos.d/cdrom.repo編輯如下:任務(wù)6-2使用yum源安裝rpm軟件包[root@dyzx~]#vim/etc/yum.repos.d/cdrom.repo[cdrom] //軟件倉庫的標(biāo)識(shí),全局唯一,不可重復(fù)name=RHEL7.3 //軟件倉庫的描述信息,原則上可以隨便描述baseurl=file:///media //軟件倉庫(yum源)的位置,即本地光盤掛載路徑enabled=1 //此倉庫是否開啟?!?”表示開啟;“0”表示關(guān)閉gpgcheck=1 //是否校驗(yàn)GPG簽名,“1”表示校驗(yàn),“0”表示不校驗(yàn)gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release建立yum本地光盤源步驟5:導(dǎo)入公鑰文件,以校驗(yàn)GPG簽名(用來驗(yàn)證要安裝的包是不是RedHat官方的)→查看系統(tǒng)中所有的yum資源庫配置信息。任務(wù)6-2使用yum源安裝rpm軟件包[root@dyzx~]#rpm--import/etc/pki/rpm-gpg/*[root@dyzx~]#yumrepolist步驟6:清除舊有的yum源緩存→重新緩存本地光盤yum源中的軟件包信息。[root@dyzx~]#yumcleanall[root@dyzx~]#yummakecache步驟7:驗(yàn)證yum源是否可用。下面使用命令行安裝httpd服務(wù)軟件包如下:[root@dyzx~]#yum-yinstallhttpd常用yum命令任務(wù)6-2使用yum源安裝rpm軟件包命令功能yuminstall[-y]包名安裝指定的軟件包,若選-y則在工作過程中需要使用者響應(yīng),這個(gè)參數(shù)可以直接回答yesyumupdate[-y]包名升級(jí)指定的軟件包或主機(jī)中所有已安裝的軟件包yumremove[-y]包名卸載已經(jīng)安裝在系統(tǒng)中的指定的軟件包yumprovides文件名查找指定的文件屬于哪個(gè)包;yuminfo包名查看指定軟件包的詳細(xì)信息yum

repolist[all]查看系統(tǒng)中yum資源庫配置信息yumsearch模糊包名查看模糊包名的軟件包yumgrouplist查看倉庫里面所有包組yumgroupinfo包組名查看指定包組里面的詳細(xì)信息yumgroupinstall包組名查看指定包組里面的所有包yumlistall列出倉庫里所有可安裝的軟件包yumlistinstalled[包名]列出已經(jīng)安裝的所有的或指定的rpm包(包名中可使用匹配符)yumcleanpackages|all清除下載到本機(jī)的指定的軟件包或所有軟件包的yum源緩存1.查看服務(wù)狀態(tài)任務(wù)6-3使用systemctl命令管理服務(wù)命令功能說明systemctlstatus服務(wù)名稱[.service]查看指定服務(wù)的詳細(xì)信息systemctlis-active服務(wù)名稱[.service]查看指定服務(wù)當(dāng)前是否啟動(dòng)systemctlis-enabled服務(wù)名稱[.service]查看指定服務(wù)在開機(jī)時(shí)是否自動(dòng)啟動(dòng)systemctllist-unit-files--type=service查看所有已安裝的服務(wù)及其開機(jī)時(shí)是否啟動(dòng)的狀態(tài)systemctllist-units--type=service查看所有已啟用(正在運(yùn)行)的服務(wù)systemctllist-units--type=service--all查看所有活動(dòng)和不活動(dòng)的服務(wù)狀態(tài)信息systemctl--failed--type=service僅查看已失敗的服務(wù)【例6-11】查詢sshd服務(wù)的狀態(tài)信息。任務(wù)6-3使用systemctl命令管理服務(wù)[root@dyzx~]#systemctlstatussshd●sshd.service-OpenSSHserverdaemonLoaded:loaded(/usr/lib/systemd/system/sshd.service;enabled;vendorpreset:enabled)Active:active(running)since三2016-12-0715:03:05CST;1h1minagoDocs:man:sshd(8)man:sshd_config(5)Process:1122ExecStart=/usr/sbin/sshd$OPTIONS(code=exited,status=0/SUCCESS)MainPID:1158(sshd)CGroup:/system.slice/sshd.service

└─1158/usr/sbin/sshd

12月0715:03:04systemd[1]:StartingOpenSSHserverdaemon...12月0715:03:05sshd[1158]:Serverlisteningonport22.12月0715:03:05systemd[1]:PIDfile/var/run/sshd.pidnotreada...t.12月0715:03:05sshd[1158]:Serverlisteningon::port22.12月0715:03:05systemd[1]:StartedOpenSSHserverdaemon.Hint:Somelineswereellipsized,use-ltoshowinfull.【例6-12】查看sshd、iptables和telnet-server三個(gè)服務(wù)的當(dāng)前運(yùn)行狀態(tài),并查看在開機(jī)時(shí)是否隨系統(tǒng)的啟動(dòng)而啟動(dòng)。任務(wù)6-3使用systemctl命令管理服務(wù)[root@dyzx~]#systemctlis-activesshdfcoetelnet-serveractive //表明sshd服務(wù)正在運(yùn)行inactive //表明fcoe服務(wù)對(duì)應(yīng)的軟件包已安裝但未運(yùn)行unknown //表明telnet-server服務(wù)對(duì)應(yīng)的軟件包還未安裝[root@dyzx~]#systemctlis-enabledsshdfcoetelnet-serverenabled //表明sshd服務(wù)開啟了在系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng)disabled //表明fcoe服務(wù)未開啟在系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng)Failedtogetunitfilestatefortelnet-server.service:Nosuchfileordirectory關(guān)鍵字描

述關(guān)鍵字描

述Loaded服務(wù)已經(jīng)被加載,顯示單元文件絕對(duì)路徑,標(biāo)志單元文件可用static無法啟用,但可以由某一啟用的單元自動(dòng)啟動(dòng)enabled將在系統(tǒng)啟動(dòng)時(shí)啟動(dòng)disabled不會(huì)在系統(tǒng)啟動(dòng)時(shí)啟動(dòng)active(runing)正在通過一個(gè)或多個(gè)持續(xù)進(jìn)程運(yùn)行active(exited)已成功完成一次性配置Active(waiting)運(yùn)行中,但正在等待事件inactive服務(wù)未運(yùn)行MainPID與進(jìn)程名字一致的PID,主進(jìn)程PIDProcess相關(guān)進(jìn)程的附件信息Status服務(wù)的附件信息CGroup進(jìn)程的CGroup信息表6-9常見的服務(wù)狀態(tài)關(guān)鍵字2.設(shè)置服務(wù)的運(yùn)行環(huán)境(或運(yùn)行級(jí)別)任務(wù)6-3使用systemctl命令管理服務(wù)命令功能說明runlevel查看當(dāng)前的運(yùn)行環(huán)境(或運(yùn)行級(jí)別)systemctlget-default查看默認(rèn)的運(yùn)行環(huán)境(即開機(jī)啟動(dòng)進(jìn)入的環(huán)境或運(yùn)行級(jí)別)systemctlset-defaultgraphical.target設(shè)置默認(rèn)的運(yùn)行環(huán)境,使系統(tǒng)在下次啟動(dòng)后自動(dòng)進(jìn)入圖形界面systemctlset-defaultmulti-user.target設(shè)置默認(rèn)的運(yùn)行環(huán)境,使系統(tǒng)在下次啟動(dòng)后自動(dòng)進(jìn)入字符界面systemctlisolategraphical.target或:systemctlisolaterunlevel5.target在不重啟系統(tǒng)的情況下,進(jìn)入多用戶的圖形界面運(yùn)行環(huán)境systemctlisolatemulti-user.target或:systemctlisolaterunlevel3.target在不重啟系統(tǒng)的情況下,進(jìn)入多用戶的字符界面運(yùn)行環(huán)境systemctlemergency|進(jìn)入緊急運(yùn)行環(huán)境systemctlsuspend進(jìn)入救援運(yùn)行環(huán)境【例6-13】查看當(dāng)前運(yùn)行環(huán)境和開機(jī)后自動(dòng)進(jìn)入的運(yùn)行環(huán)境[root@dyzx~]#runlevelN5[root@dyzx~]#systemctlget-defaultgraphical.target3.

控制服務(wù)的運(yùn)行狀態(tài)任務(wù)6-3使用systemctl命令管理服務(wù)命令功能說明systemctlstart服務(wù)名稱[.service]啟動(dòng)指定的服務(wù)systemctlrestar服務(wù)名稱[.service]重新啟動(dòng)指定的服務(wù)systemctlreload服務(wù)名稱[.service]重新加載運(yùn)行中指定服務(wù)的配置文件systemctltry-restart服務(wù)名稱[.service]僅當(dāng)服務(wù)運(yùn)行的時(shí)候重啟服務(wù)systemctlstop服務(wù)名稱[.service]停止指定的服務(wù)systemctlmask服務(wù)名稱[.service]徹底禁用指定的服務(wù),使其無法手動(dòng)啟動(dòng)或在系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng)(一旦服務(wù)停止,則無法再啟動(dòng),必須通過unmask解除禁用后方可再啟動(dòng))systemctlunmask服務(wù)名稱[.service]對(duì)指定的服務(wù)解除屏蔽(使它能啟動(dòng))systemctlkill服務(wù)名稱[.service]殺掉正在運(yùn)行的指定服務(wù)systemctlenable服務(wù)名稱[.service]設(shè)置指定的服務(wù)在開機(jī)啟動(dòng)時(shí)自動(dòng)啟動(dòng)systemctldisable服務(wù)名稱[.service]設(shè)置指定的服務(wù)在開機(jī)啟動(dòng)時(shí)禁止啟動(dòng)【例6-14】重新加載httpd網(wǎng)站服務(wù),使修改過的網(wǎng)站配置文件能立即生效,并設(shè)置httpd服務(wù)在開機(jī)時(shí)能自動(dòng)啟動(dòng)。任務(wù)6-3使用systemctl命令管理服務(wù)[root@dyzx~]#systemctlreloadhttpd.service[root@dyzx~]#systemctlenablehttpd.service[root@dyzx~]#systemctlis-enabledhttpd.serviceenabled重啟服務(wù)雖然可以讓配置生效,但restart是先關(guān)閉服務(wù),再開啟服務(wù),這樣會(huì)對(duì)客戶端的訪問造成中斷影響,而使用reload重新加載配置文件使其生效,不影響在線用戶的訪問。ss(SocketStatistics,套接字統(tǒng)計(jì))命令可以顯示各類協(xié)議、各種狀態(tài)的套接字信息,從而有效跟蹤服務(wù)運(yùn)行狀態(tài)(如服務(wù)是否啟動(dòng))和服務(wù)端與客戶端的連接狀態(tài),其一般格式為:任務(wù)6-4使用ss命令查看服務(wù)運(yùn)行狀態(tài)ss[選項(xiàng)]選項(xiàng)作用選項(xiàng)作用-a顯示所有(偵聽中和已建立的)的套接字-t只顯示TCP傳輸協(xié)議的套接字-u只顯示UDP傳輸協(xié)議的套接字-l只顯示處于偵聽狀態(tài)的套接字-p顯示使用套接字的進(jìn)程信息,包括啟動(dòng)該服務(wù)的程序名稱、進(jìn)程號(hào)等-s顯示按協(xié)議統(tǒng)計(jì)信息。默認(rèn)顯示IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP和UDPv6的統(tǒng)計(jì)信息-e顯示詳細(xì)的套接字信息(包含了以太網(wǎng)的統(tǒng)計(jì)信息),此選項(xiàng)可以與-s選項(xiàng)組合使用-m顯示套接字的內(nèi)存使用情況-n不解析服務(wù)名稱,以數(shù)字方式顯示-r將輸出信息中的IP解析到主機(jī)名后再顯示-4顯示IPv4的套接字信息-6顯示IPv6的套接字信息【例6-15】以數(shù)字方式查看所有TCP協(xié)議連接情況。其操作如下:[root@dyzx~]#ss-atnState Recv-Q Send-Q LocalAddress:PortPeerAddress:PortLISTEN 050 *:139 *:*LISTEN 0 5 :53 *:*LISTEN 0 128 *:22 *:*LISTEN 0 128 :631 *:*LISTEN 0 50 *:445 *:*LISTEN 0 50 :::139 :::*LISTEN 0 128 :::80 :::*……//省略若干行在上面的輸出結(jié)果中,從左至右共有5個(gè)字段,各字段的含義如下:State——表示連接狀態(tài)(共11種),如:LISTEN(表示服務(wù)端的socket處于監(jiān)聽狀態(tài),可以接受客戶端的連接請(qǐng)求)、ESTABLISHED(表示服務(wù)端與客戶端的連接已經(jīng)建立)。Recv-Q——從遠(yuǎn)程主機(jī)傳送過來的數(shù)據(jù)已經(jīng)在本地接收緩沖,但是還沒有被進(jìn)程取走的字節(jié)數(shù)。Send-Q——表示對(duì)方?jīng)]有收到的數(shù)據(jù)或者說沒有應(yīng)答Ack的字節(jié)數(shù)。LocalAddress:Port——表示本地地址和服務(wù)端口,默認(rèn)顯示主機(jī)名和服務(wù)名稱,使用選項(xiàng)-n后顯示主機(jī)的IP地址和端口號(hào),若為“*”表示“所有”、若為“::”表示所有IPv6接口、若為“::1”表示IPv6回環(huán)接口lo。PeerAddress:Port——表示與本機(jī)連接的遠(yuǎn)程主機(jī)的地址和端口,默認(rèn)顯示主機(jī)名和服務(wù)名稱,使用選項(xiàng)-n后顯示主機(jī)的IP地址及端口號(hào)。任務(wù)6-4使用ss命令查看服務(wù)運(yùn)行狀態(tài)【例6-16】查看所有的TCP端口和使用它們的進(jìn)程[root@dyzx~]#ss-tnapStateRecv-QSend-QLocalAddress:PortPeerAddress:PortLISTEN0128 *:111 *:* users:(("systemd",pid=1,fd=41))LISTEN05 :53 *:* users:(("dnsmasq",pid=1330,fd=6))LISTEN0128 *:22 *:* users:(("sshd",pid=1185,fd=3))LISTEN0128 :631 *:* users:(("cupsd",pid=1126,fd=12))LISTEN0100 :25 *:* users:(("master",pid=1271,fd=13))LISTEN0128 :::111 :::* users:(("systemd",pid=1,fd=40))LISTEN0128 ::22 :::* users:(("sshd",pid=1185,fd=4))LISTEN0128 ::1:631 :::* users:(("cupsd",pid=1126,fd=11))LISTEN0100 ::1:25 :::* users:(("master",pid=1271,fd=14))任務(wù)6-4使用ss命令查看服務(wù)運(yùn)行狀態(tài)【例6-17】查看服務(wù)器中當(dāng)前已經(jīng)連接、關(guān)閉、等待的tcp連接及連接的分類統(tǒng)計(jì)。[root@dyzx~]#ss-sTotal:1443(kernel1861)TCP:22(estab0,closed1,orphaned0,synrecv0,timewait0/0),ports0Transport Total IPIPv61861 --RAW 1 01//原始套接字(允許對(duì)較低層次的協(xié)議直接訪問的套接字)的數(shù)量UDP 29 227 //UDP協(xié)議套接字的數(shù)量TCP 211110 //TCP協(xié)議套接字的數(shù)量INET 513318 //網(wǎng)絡(luò)通信套接字(即以上三類套接字)的總量FRAG 0 00 //使用的IP地址段數(shù)量任務(wù)6-4使用ss命令查看服務(wù)運(yùn)行狀態(tài)1.ps命令——查看靜態(tài)的進(jìn)程狀態(tài)(ProcessesStatistic)ps命令是Linux系統(tǒng)中最為常用的進(jìn)程查看工具,主要用于顯示包含當(dāng)前運(yùn)行的各進(jìn)程完整信息的靜態(tài)快照。其命令的一般格式為:任務(wù)6-5使用ps和top命令監(jiān)視進(jìn)程狀態(tài)ps[選項(xiàng)]常用的選項(xiàng)及含義如下:-a——顯示當(dāng)前終端所有(all)用戶的進(jìn)程(包括其他用戶的)。u——使用以用戶(user)為主的格式輸出進(jìn)程信息。-u用戶名——顯示特定用戶的進(jìn)程。-x——顯示當(dāng)前用戶沒有控制終端的進(jìn)程。-l——使用長(long)格式顯示進(jìn)程信息。-w——寬行顯示,可以使用多個(gè)w進(jìn)行加寬顯示。-e——顯示系統(tǒng)內(nèi)的所有(every)進(jìn)程(包括用戶進(jìn)程、沒有控制終端系統(tǒng)進(jìn)程)信息。-f——使用完整(Full)的格式顯示進(jìn)程信息。注意:選項(xiàng)帶前綴“-”和不帶前綴“-”是有區(qū)別的?!纠?-18】僅顯示當(dāng)前終端的活動(dòng)進(jìn)程。任務(wù)6-5使用ps和top命令監(jiān)視進(jìn)程狀態(tài)[root@dyzx~]#psPIDTTYTIMECMD3054pts/000:00:00bash3147pts/000:00:00ps【例6-19】以完整的輸出格式顯示系統(tǒng)中的所有進(jìn)程[root@dyzx~]#ps-efUIDPIDPPIDCSTIMETTYTIMECMDroot10013:57?00:00:03/usr/lib/systemd/systemd--swiroot20013:57?00:00:00[kthreadd]root32013:57?00:00:00[ksoftirqd/0]……//省略若干行【例6-20】顯示指定用戶(如nobody)的進(jìn)程。任務(wù)6-5使用ps和top命令監(jiān)視進(jìn)程狀態(tài)[root@dyzx~]##ps-lunobodyFSUIDPIDPPIDCPRINIADDRSZWCHANTTYTIMECMD5S99157510800-3886poll_s?00:00:00dnsmasq【例6-21】查看各個(gè)進(jìn)程占用CPU及內(nèi)存等情況。[root@dyzx~]#psauxUSERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMANDroot10.10.41258164600?Ss13:570:04/usr/lib/systemd/systroot20.00.000?S13:570:00[kthreadd]root30.00.000?S13:570:00[ksoftirqd/0]……//省略若干行nobody15750.00.015544900?S13:570:00/sbin/dnsmasq……//省略若干行上述各例返回的結(jié)果是以列表形式出現(xiàn)的,列表中主要字段的含義如下:USER——啟動(dòng)該進(jìn)程的用戶名,即進(jìn)程所有者的用戶名。UID——進(jìn)程所屬的用戶ID,在當(dāng)前系統(tǒng)中是唯一的。PID(ProcessID)——該進(jìn)程在系統(tǒng)中的標(biāo)識(shí)號(hào)(ID號(hào))。PPID——進(jìn)程的父進(jìn)程標(biāo)識(shí)號(hào)。%CPU——該進(jìn)程占用的CPU使用率。%MEM——該進(jìn)程占用的物理內(nèi)存和總內(nèi)存的百分比。TTY——表明該進(jìn)程在哪個(gè)終端上運(yùn)行,“?”表示為未知或不需要終端。VSZ/VIRT——占用的虛擬內(nèi)存(swap空間)的大小(單位是KB)。RSS/RES——占用的固定內(nèi)存(物理內(nèi)存)的大小(單位是KB)。SHR——進(jìn)程使用的共享內(nèi)存的大小(單位是KB)。COMMAND/CMD——啟動(dòng)該進(jìn)程的命令的名稱。列中的信息用[]括起來則說明該進(jìn)程為內(nèi)核線程(kernelthread),一般以k開頭。任務(wù)6-5使用ps和top命令監(jiān)視進(jìn)程狀態(tài)上述各例返回的結(jié)果是以列表形式出現(xiàn)的,列表中主要字段的含義如下:TIME——實(shí)際使用CPU的時(shí)間。STIME——進(jìn)程的啟動(dòng)時(shí)間。TIME+——進(jìn)程啟動(dòng)后占用的總的CPU時(shí)間(CPU使用時(shí)間的累加)。STAT/S——進(jìn)程當(dāng)前的狀態(tài)。進(jìn)程狀態(tài)主要有A(活動(dòng)的)、T(已停止)、Z(已取消)等;對(duì)于內(nèi)核進(jìn)程主要狀態(tài)有R(正在運(yùn)行)、S(休眠)、s(父進(jìn)程)、T(已停止)、Z(僵死或死鎖)、<(優(yōu)先級(jí)高的進(jìn)程)、N(優(yōu)先級(jí)較低的進(jìn)程)、+(位于后臺(tái)的進(jìn)程)等。START——啟動(dòng)該進(jìn)程的時(shí)間。PRI/PR——進(jìn)程的優(yōu)先級(jí)(riority),程序的優(yōu)先執(zhí)行順序,越小越早被執(zhí)行。NI——進(jìn)程的友善度或謙讓度(niceness),是以數(shù)字形式給內(nèi)核的暗示,通過它來表明一個(gè)進(jìn)程在同其他進(jìn)程競(jìng)爭(zhēng)CPU時(shí)應(yīng)該如何對(duì)待這個(gè)進(jìn)程,友善度值越高,優(yōu)先級(jí)越低,友善度值越低或負(fù)值表示優(yōu)先級(jí)越高。“友善度”的取值范圍為-20至19。任務(wù)6-5使用ps和top命令監(jiān)視進(jìn)程狀態(tài)【例6-22】結(jié)合“-elf”選項(xiàng)時(shí),將以長格式顯示所有的進(jìn)程信息,并包含更多列(如PPID列表示進(jìn)程的父進(jìn)程)的信息。任務(wù)6-5使用ps和top命令監(jiān)視進(jìn)程狀態(tài)[root@dyzx~]#ps-elfFSUIDPIDPPIDCPRINIADDRSZWCHANSTIMETTYTIMECMD4Sroot100800-31527 ep_pol 14:05?00:00:03/usr/lib/systemd/systemd--swi1Sroot200800-0 kthrea 14:05?00:00:00[kthreadd]1Sroot320800 -0 smpboo 14:05?00:00:00[ksoftirqd/0]1Sroot52060-20 -0 worker 14:05?00:00:00[kworker/0:0H]1Sroot720 -40- -0 smpboo 14:05?00:00:00[migration/0]……//省略更多信息行【例6-23】通過管道操作符及有關(guān)篩選命令,在所有進(jìn)程信息中篩選出包含指定進(jìn)程的信息,以便確認(rèn)該進(jìn)程相對(duì)應(yīng)的服務(wù)是否啟動(dòng)。如:確認(rèn)Samba共享服務(wù)是否啟動(dòng)(對(duì)應(yīng)的進(jìn)程為smbd)。若已啟動(dòng)則有顯示,否則無顯示。[root@dyzx~]#psaux|grepsmbdroot17710.00.53881365864?Ss14:060:00/usr/sbin/smbdroot17780.00.33881443360?S14:060:00/usr/sbin/smbdroot53060.00.0112664968pts/0S+17:100:00grep--color=autosmbd2.top命令——查看進(jìn)程的動(dòng)態(tài)信息ps命令只能顯示進(jìn)程某一時(shí)刻的靜態(tài)信息,top命令則能以實(shí)時(shí)、動(dòng)態(tài)刷新(默認(rèn)每3秒刷新一次)的方式顯示進(jìn)程狀態(tài),從而為系統(tǒng)管理員及時(shí)、有效地發(fā)現(xiàn)系統(tǒng)的缺陷提供方便。其顯示界面如圖6-2所示。任務(wù)6-5使用ps和top命令監(jiān)視進(jìn)程狀態(tài)2.top命令——查看進(jìn)程的動(dòng)態(tài)信息第1行:正常運(yùn)行時(shí)間行。顯示系統(tǒng)當(dāng)前時(shí)間、系統(tǒng)已運(yùn)行的時(shí)間、當(dāng)前已登錄的用戶數(shù)、1/5/10分鐘前到現(xiàn)在系統(tǒng)平均負(fù)載(≤1時(shí)屬于正常,若持續(xù)≥5表明系統(tǒng)很忙碌)。第2行:進(jìn)程統(tǒng)計(jì)行。包括進(jìn)程的總量,以及正在運(yùn)行、掛起、暫停、疆尸進(jìn)程的數(shù)量。第3行:CPU統(tǒng)計(jì)行。包括用戶空間占用CPU的百分比、系統(tǒng)內(nèi)核空間占用CPU的時(shí)間、用戶進(jìn)程中修改過優(yōu)先級(jí)的進(jìn)程占用CPU的百分比、空閑CPU百分比、等待輸入輸出CPU時(shí)間百分比、服務(wù)于硬件中斷所耗費(fèi)CPU時(shí)間百分比、服務(wù)于軟件中斷所耗費(fèi)CPU時(shí)間百分比、st(StealTime)服務(wù)于其他虛擬機(jī)所耗費(fèi)CPU時(shí)間百分比。第4行:內(nèi)存統(tǒng)計(jì)行。包括物理內(nèi)存總量,以及已用、空閑、緩沖區(qū)內(nèi)存量。第5行:交換分區(qū)和緩沖區(qū)統(tǒng)計(jì)行。包括交換分區(qū)總量、已使用交換分區(qū)總量、空閑交換分區(qū)總量和緩存交換分區(qū)總量。第6行:顯示的是此后各行的標(biāo)題,各標(biāo)題欄的含義與ps命令相同。任務(wù)6-5使用ps和top命令監(jiān)視進(jìn)程狀態(tài)在top命令使用過程中,可以使用一些交互子命令來定制自己的輸出和其他功能,這些子命令是通過按快捷鍵啟動(dòng)的,見表6-13。??旖萱I功能快捷鍵功能空格立刻刷新P根據(jù)CPU使用率,按降序顯示進(jìn)程列表T根據(jù)時(shí)間、累計(jì)時(shí)間排序。q退出top命令m切換顯示內(nèi)存信息t切換顯示進(jìn)程和CPU狀態(tài)信息c切換顯示命令名稱和完整命令行M根據(jù)內(nèi)存使用率,按降序顯示進(jìn)程列表W將當(dāng)前顯示配置寫入~/.toprc文件中,以便下次啟動(dòng)top時(shí)使用K結(jié)束進(jìn)程的運(yùn)行鍵后在列表上方將出現(xiàn)“PIDtokill:”提示,在其后輸入指定進(jìn)程的PID號(hào),按回車鍵后即可結(jié)束指定進(jìn)程的運(yùn)行N根據(jù)啟動(dòng)時(shí)間進(jìn)行排序r修改進(jìn)程的優(yōu)先級(jí)f更改選擇顯示或隱藏列內(nèi)容o更改顯示列的順序任務(wù)6-5使用ps和top命令監(jiān)視進(jìn)程狀態(tài)3.前/后臺(tái)進(jìn)程(作業(yè))的切換與管理[root@dyzx~]#sleep500& //在后臺(tái)執(zhí)行延時(shí)500秒[1]6102[root@dyzx~]#jobs-l //查看當(dāng)前終端中的后臺(tái)作業(yè)[1]+6102運(yùn)行中sleep1000&[root@dyzx~]#fg%1 //將作業(yè)號(hào)為1的后臺(tái)進(jìn)程調(diào)回前臺(tái)sleep1000^Z //按【Ctrl+z】將前臺(tái)進(jìn)程調(diào)入后臺(tái)并暫停執(zhí)行進(jìn)程[1]+已停止sleep1000[root@dyzx~]#jobs-l[1]+6102停止sleep1000[root@dyzx~]#bg%1 //將作業(yè)號(hào)為1的處于暫停狀態(tài)的后臺(tái)進(jìn)程恢復(fù)到運(yùn)行狀態(tài)[1]+sleep1000&[root@dyzx~]#jobs-l[1]+6102運(yùn)行中sleep1000&[root@dyzx~]#kill-9%1 //強(qiáng)行終止作業(yè)號(hào)為1的進(jìn)程[1]+已殺死sleep1000[root@dyzx~]#jobs-l //查看當(dāng)前終端中的后臺(tái)作業(yè)為空(無顯示信息)任務(wù)6-5使用ps和top命令監(jiān)視進(jìn)程狀態(tài)1.使用at命令制定一次性執(zhí)行的計(jì)劃任務(wù)at命令的一般格式為:任務(wù)6-6使用at和crontab命令實(shí)施計(jì)劃任務(wù)管理at[選項(xiàng)][執(zhí)行任務(wù)的時(shí)間][執(zhí)行任務(wù)的日期]①常用的選項(xiàng)有:-m——當(dāng)at工作完成后,即使沒有輸出信息,也會(huì)以mail通知用戶工作已完成。-l——顯示當(dāng)前正在等待執(zhí)行的計(jì)劃任務(wù)隊(duì)列(等同于atq命令)。-d任務(wù)編號(hào)——?jiǎng)h除指定編號(hào)且尚未執(zhí)行的計(jì)劃任務(wù)(等同于atrm命令)。②時(shí)間的指定方式有:絕對(duì)時(shí)間——HH:MM[am|pm]:如5:30pm、17:30。相對(duì)時(shí)間——now+counttime-units:其中,now就是當(dāng)前時(shí)間;count是時(shí)間的數(shù)量;time-units是時(shí)間單位,如minutes(分鐘)、hours(小時(shí))、days(天)、weeks(星期)。如,“now+3min”表示當(dāng)前系統(tǒng)時(shí)間的3分鐘后。模糊詞語:如midnight(深夜),noon(中午),teatime(飲茶時(shí)間,一般是下午4點(diǎn))等。③日期的指定方式有:日期格式:monthday(月日)、mm/dd/yy(月/日/年)、dd.mm.yy(日.月.年)、YYYY-MM-DD(年-月-日)。如:Feb24、24.2.2018、24/2/2018、2018-2-24。模糊詞語:today(今天)、tomorrow(明天)?!纠?-24】設(shè)置兩個(gè)獨(dú)立的計(jì)劃任務(wù):①在當(dāng)前系統(tǒng)時(shí)間的5分鐘后自動(dòng)執(zhí)行以下的計(jì)劃任務(wù):統(tǒng)計(jì)該時(shí)間點(diǎn)系統(tǒng)中由root用戶運(yùn)行的進(jìn)程數(shù)量,并將該數(shù)值保存到/tmp/ps.txt文件中;②在當(dāng)天的17:30分自動(dòng)關(guān)機(jī)。步驟1:由于at命令依賴于atd服務(wù),因此首先要確認(rèn)系統(tǒng)服務(wù)atd已經(jīng)啟動(dòng),并確認(rèn)開機(jī)時(shí)自動(dòng)啟動(dòng)(避免中途關(guān)機(jī)而再開機(jī)時(shí)未自動(dòng)啟動(dòng)時(shí)使計(jì)劃任務(wù)失效)。任務(wù)6-6使用at和crontab命令實(shí)施計(jì)劃任務(wù)管理[root@dyzx~]#systemctlis-activeatdactive[root@dyzx~]#systemctlis-enabledatdenabled步驟2:使用at命令設(shè)置一次性計(jì)劃任務(wù)。[root@dyzx~]#atnow+5minat>echo"HelloWorld">/tmp/date.txt //輸入要執(zhí)行的命令并按【Enter】回車鍵at><EOT> //任務(wù)設(shè)置完畢后按【Ctrl+D】組合鍵提交job1atWedMar910:40:002017[root@dyzx~]#at17:30 //設(shè)置在當(dāng)天17:30時(shí)自動(dòng)關(guān)閉系統(tǒng)at>systemctlpoweroffat><EOT>job2atWedMar917:30:002017步驟3:對(duì)已設(shè)置但還未執(zhí)行(未到時(shí)間點(diǎn))的計(jì)劃任務(wù),使用atq或at-l命令查看設(shè)置的要執(zhí)行的計(jì)劃任務(wù)(已執(zhí)行過的at任務(wù)將不會(huì)在出現(xiàn)在列表中)。任務(wù)6-6使用at和crontab命令實(shí)施計(jì)劃任務(wù)管理[root@dyzx~]#atq1 WedMar910:40:002017aroot2 WedMar917:30:002017aroot步驟4:刪除計(jì)劃于17:30分執(zhí)行的關(guān)機(jī)任務(wù)(即任務(wù)編號(hào)為2的at任務(wù))。[root@dyzx~]#atrm2[root@dyzx~]#atq1 WedMar910:40:002017aroot步驟5:驗(yàn)證計(jì)劃任務(wù)的執(zhí)行結(jié)果。[root@dyzx~]#cat/tmp/data.txt //等過了計(jì)劃時(shí)間后驗(yàn)證命令結(jié)果HelloWorld2.使用crontab命令制定周期性執(zhí)行的計(jì)劃任務(wù)(1)crontab命令的格式與功能crontab命令的一般格式為:任務(wù)6-6使用at和crontab命令實(shí)施計(jì)劃任務(wù)管理crontab[選項(xiàng)]常用的選項(xiàng)有:-e——針對(duì)當(dāng)前用戶或指定用戶編輯計(jì)劃任務(wù)。-u用戶名——指定執(zhí)行計(jì)劃任務(wù)的用戶。若缺省此參數(shù)則表示當(dāng)前用戶,一般只有root用戶有權(quán)限使

溫馨提示

  • 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)論