![deepin 操作系統(tǒng)(項(xiàng)目式)(微課版)- 課件 項(xiàng)目7 系統(tǒng)高級(jí)管理_第1頁](http://file4.renrendoc.com/view9/M02/2C/02/wKhkGWdO68eAPilWAAEme_99VDQ690.jpg)
![deepin 操作系統(tǒng)(項(xiàng)目式)(微課版)- 課件 項(xiàng)目7 系統(tǒng)高級(jí)管理_第2頁](http://file4.renrendoc.com/view9/M02/2C/02/wKhkGWdO68eAPilWAAEme_99VDQ6902.jpg)
![deepin 操作系統(tǒng)(項(xiàng)目式)(微課版)- 課件 項(xiàng)目7 系統(tǒng)高級(jí)管理_第3頁](http://file4.renrendoc.com/view9/M02/2C/02/wKhkGWdO68eAPilWAAEme_99VDQ6903.jpg)
![deepin 操作系統(tǒng)(項(xiàng)目式)(微課版)- 課件 項(xiàng)目7 系統(tǒng)高級(jí)管理_第4頁](http://file4.renrendoc.com/view9/M02/2C/02/wKhkGWdO68eAPilWAAEme_99VDQ6904.jpg)
![deepin 操作系統(tǒng)(項(xiàng)目式)(微課版)- 課件 項(xiàng)目7 系統(tǒng)高級(jí)管理_第5頁](http://file4.renrendoc.com/view9/M02/2C/02/wKhkGWdO68eAPilWAAEme_99VDQ6905.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
deepin操作系統(tǒng)
(項(xiàng)目式)(微課版)工業(yè)和信息化精品系列教材——云計(jì)算技術(shù)項(xiàng)目7
系統(tǒng)高級(jí)管理能力CAPACITY要求學(xué)會(huì)查看和管理Linux進(jìn)程理解systemd的概念掌握使用systemd管理系統(tǒng)和服務(wù)的方法掌握實(shí)現(xiàn)計(jì)劃任務(wù)管理的方法初步學(xué)會(huì)編寫Shell腳本進(jìn)行系統(tǒng)管理和維護(hù)任務(wù)7.3計(jì)劃任務(wù)管理任務(wù)7.1進(jìn)程管理任務(wù)7.2使用systemd管理系統(tǒng)和服務(wù)任務(wù)7.4編寫Shell腳本實(shí)現(xiàn)自動(dòng)化管理任務(wù)7.1進(jìn)程管理任務(wù)說明01OPTION02OPTION03OPTION了解進(jìn)程的基本知識(shí)了解進(jìn)程的類型熟悉進(jìn)程查看、監(jiān)視和管理的方法04OPTION學(xué)會(huì)查看服務(wù)端口任務(wù)7.1進(jìn)程管理相關(guān)知識(shí)7.1.1程序、進(jìn)程與線程程序(Program)包含可執(zhí)行代碼和數(shù)據(jù)的靜態(tài)實(shí)體一般對(duì)應(yīng)于操作系統(tǒng)中的一個(gè)可執(zhí)行文件進(jìn)程(Process)運(yùn)行著的、要占用系統(tǒng)運(yùn)行資源的程序系統(tǒng)給每一個(gè)進(jìn)程都分配一個(gè)唯一的進(jìn)程標(biāo)識(shí)符線程(Thread)可以在同一個(gè)進(jìn)程中共享資源的一個(gè)執(zhí)行單位進(jìn)程的一部分操作系統(tǒng)調(diào)度的最小單元任務(wù)7.1進(jìn)程管理相關(guān)知識(shí)7.1.2服務(wù)與守護(hù)進(jìn)程進(jìn)程類型交互進(jìn)程:在Shell下通過執(zhí)行程序所產(chǎn)生的進(jìn)程,可在前臺(tái)或后臺(tái)運(yùn)行。批處理進(jìn)程:一個(gè)進(jìn)程序列。守護(hù)進(jìn)程:又稱監(jiān)控進(jìn)程,是指那些在后臺(tái)運(yùn)行,并且沒有控制終端的進(jìn)程。守護(hù)進(jìn)程分類系統(tǒng)守護(hù)進(jìn)程網(wǎng)絡(luò)守護(hù)進(jìn)程任務(wù)7.1進(jìn)程管理任務(wù)實(shí)現(xiàn)任務(wù)7.1.1查看和監(jiān)視進(jìn)程使用ps命令查看進(jìn)程狀態(tài)USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMANDroot10.00.216710811960?Ss08:060:01/sbin/initsplashroot20.00.000?S08:060:00[kthreadd]test119480.00.01692403500?S08:090:00(sd-pam)test130050.00.1155284540pts/2Ss+08:090:00/bin/bash任務(wù)7.1進(jìn)程管理任務(wù)實(shí)現(xiàn)任務(wù)7.1.1查看和監(jiān)視進(jìn)程使用top命令實(shí)時(shí)監(jiān)視進(jìn)程top-17:19:32up6:28,1user,loadaverage:0.31,0.15,0.11Tasks:232total,1running,230sleeping,0stopped,1zombie%Cpu(s):1.2us,2.5sy,0.0ni,95.9id,0.0wa,0.0hi,0.4si,0.0stMiBMem:3897.0total,837.1free,1035.5used,2024.4buff/cacheMiBSwap:6143.0total,6143.0free,0.0used.2604.6availMemPIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND12191test2004156644198392138052S11.75.09:53.32kwin_x111429root20032957610773270076S3.32.72:03.99Xorg任務(wù)7.1進(jìn)程管理任務(wù)實(shí)現(xiàn)任務(wù)7.1.2管理進(jìn)程啟動(dòng)進(jìn)程掛起正在運(yùn)行的進(jìn)程結(jié)束進(jìn)程的運(yùn)行使用nohup命令不掛斷地執(zhí)行任務(wù)管理進(jìn)程的優(yōu)先級(jí)任務(wù)7.1進(jìn)程管理任務(wù)實(shí)現(xiàn)任務(wù)7.1.3查看正在運(yùn)行的服務(wù)及其端口test@deepin-PC:~$netstat-tlnActiveInternetconnections(onlyservers)ProtoRecv-QSend-QLocalAddressForeignAddressStatetcp000.0.0.0:1390.0.0.0:*LISTENtcp00127.0.0.1:6310.0.0.0:*LISTEN......tcp600::1:631:::*LISTEN任務(wù)7.1進(jìn)程管理任務(wù)實(shí)現(xiàn)任務(wù)7.1.3查看正在運(yùn)行的服務(wù)及其端口test@deepin-PC:~$ss-tlnStateRecv-QSend-QLocalAddress:PortPeerAddress:PortLISTEN0500.0.0.0:1390.0.0.0:*......test@deepin-PC:~$sudolsof-i:631COMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAMEcupsd16090root7uIPv61189770t0TCPlocalhost:ipp(LISTEN)cupsd16090root8uIPv41189780t0TCPlocalhost:ipp(LISTEN)任務(wù)7.3計(jì)劃任務(wù)管理任務(wù)7.1進(jìn)程管理任務(wù)7.2使用systemd管理系統(tǒng)和服務(wù)任務(wù)7.4編寫Shell腳本實(shí)現(xiàn)自動(dòng)化管理任務(wù)7.2使用systemd管理系統(tǒng)和服務(wù)任務(wù)說明01OPTION02OPTION03OPTION理解systemd的概念和術(shù)語理解systemd的單元文件掌握使用systemd管理服務(wù)的方法04OPTION學(xué)會(huì)使用systemd管理啟動(dòng)目標(biāo)05OPTION了解使用systemd管理系統(tǒng)電源的方法任務(wù)7.2使用systemd管理系統(tǒng)和服務(wù)相關(guān)知識(shí)7.2.1什么是systemdsystemd系統(tǒng)初始化使用systemd取代init。systemd使用單元文件替換其他系統(tǒng)初始化方式的初始化腳本。systemd使用啟動(dòng)目標(biāo)替代運(yùn)行級(jí)別。systemd主要的設(shè)計(jì)目標(biāo)是克服sysVinit固有的缺點(diǎn)。systemd與sysVinit兼容,支持并行化任務(wù)。Linux系統(tǒng)
初始化方式
sysVinitUpStartsystemd任務(wù)7.2使用systemd管理系統(tǒng)和服務(wù)相關(guān)知識(shí)7.2.2
systemd單元與單元文件單元類型單元文件說明service(服務(wù)).service定義系統(tǒng)服務(wù)。這是最常用的一類,與早期Linux版本/etc/init.d/目錄下的服務(wù)腳本的作用相同device(設(shè)備).device定義內(nèi)核識(shí)別的設(shè)備。每一個(gè)使用udev規(guī)則標(biāo)記的設(shè)備都會(huì)在systemd中作為一個(gè)設(shè)備單元出現(xiàn)mount(掛載).mount定義文件系統(tǒng)掛載點(diǎn)automount(自動(dòng)掛載).automount用于文件系統(tǒng)自動(dòng)掛載設(shè)備
socket(套接字).socket定義系統(tǒng)和互聯(lián)網(wǎng)中的一個(gè)套接字,標(biāo)識(shí)進(jìn)程間通信用到的socket文件timer(定時(shí)器).timer用來定時(shí)觸發(fā)用戶定義的操作,以取代atd、crond等傳統(tǒng)的定時(shí)服務(wù)target(目標(biāo)).target用于對(duì)其他單元進(jìn)行邏輯分組,主要用于模擬實(shí)現(xiàn)運(yùn)行級(jí)別的概念任務(wù)7.2使用systemd管理系統(tǒng)和服務(wù)相關(guān)知識(shí)7.2.3
systemd命令行工具systemd最重要的命令行工具是systemctl。systemctl主要負(fù)責(zé)控制systemd系統(tǒng)和服務(wù)管理器,基本語法:systemctl[選項(xiàng)...]命令...不帶任何選項(xiàng)和參數(shù)運(yùn)行systemctl命令將列出系統(tǒng)已啟動(dòng)(裝載)的所有單元。執(zhí)行不帶參數(shù)的systemctlstatus命令將顯示系統(tǒng)當(dāng)前狀態(tài)。systemctl命令的部分選項(xiàng)提供有長格式和短格式,如--all和-a。systemd還可以控制遠(yuǎn)程系統(tǒng),管理遠(yuǎn)程系統(tǒng)主要是通過SSH協(xié)議。任務(wù)7.2使用systemd管理系統(tǒng)和服務(wù)任務(wù)實(shí)現(xiàn)任務(wù)7.2.1考察systemd單元文件[Unit]Description=CUPSSchedulerDocumentation=man:cupsd(8)After=sssd.service[Service]ExecStart=/usr/sbin/cupsd-lType=simpleRestart=on-failure[Install]Also=cups.socketcups.pathWantedBy=printer.target任務(wù)7.2使用systemd管理系統(tǒng)和服務(wù)7.2.2使用systemd管理服務(wù)基本用法systemctl[選項(xiàng)…]命令[服務(wù)名.service…]示例test@deepin-PC:~$systemctlstatusssh.service○ssh.service-OpenBSDSecureShellserverLoaded:loaded(/lib/systemd/system/ssh.service;disabled;vendorpreset:enabled)Active:inactive(dead)Docs:man:sshd(8)man:sshd_config(5)任務(wù)實(shí)現(xiàn)任務(wù)7.2使用systemd管理系統(tǒng)和服務(wù)7.2.2使用systemd管理服務(wù)示例test@deepin-PC:~$sudosystemctlstartssh.servicetest@deepin-PC:~$sudosystemctlrestartssh.servicetest@deepin-PC:~$sudosystemctlreloadssh.servicetest@deepin-PC:~$sudosystemctlstopssh.servicetest@deepin-PC:~$systemctlis-enabledssh.servicedisabledtest@deepin-PC:~$sudosystemctlenablessh.serviceSynchronizingstateofssh.servicewithSysVservicescriptwith/lib/systemd/systemd-sysv-install.Executing:/lib/systemd/systemd-sysv-installenablesshCreatedsymlink/etc/systemd/system/sshd.service→/lib/systemd/system/ssh.service.Createdsymlink/etc/systemd/system/multi-user.target.wants/ssh.service→/lib/systemd/system/ssh.service.任務(wù)實(shí)現(xiàn)任務(wù)7.2使用systemd管理系統(tǒng)和服務(wù)7.2.2使用systemd管理服務(wù)示例test@deepin-PC:~$systemctllist-units--type=serviceUNITLOADACTIVESUBDESCRIPTIONaccounts-daemon.serviceloadedactiverunningAccountsServicealsa-restore.serviceloadedactiveexitedSave/RestoreSoundCardStatebluetooth.serviceloadedactiverunningBluetoothservicetest@deepin-PC:~$systemctllist-unit-files--type=serviceUNITFILESTATEVENDORPRESETaccounts-daemon.serviceenabledenabledacpid.servicedisabledenabledalsa-restore.servicestatic-alsa-state.servicestatic-alsa-utils.servicemaskedenabled任務(wù)實(shí)現(xiàn)任務(wù)7.2使用systemd管理系統(tǒng)和服務(wù)7.2.3使用systemd管理啟動(dòng)目標(biāo)主要啟動(dòng)目標(biāo)graphical.target:圖形界面目標(biāo)multi-user.target:多用戶目標(biāo)rescue.target:救援目標(biāo)emergency.target:緊急目標(biāo)任務(wù)實(shí)現(xiàn)任務(wù)7.2使用systemd管理系統(tǒng)和服務(wù)7.2.3使用systemd管理啟動(dòng)目標(biāo)示例test@deepin-PC:~$systemctlget-defaultgraphical.targettest@deepin-PC:~$sudosystemctlset-defaultmulti-user.targetRemoved/etc/systemd/system/default.target.Createdsymlink/etc/systemd/system/default.target→/lib/systemd/system/multi-user.target.test@deepin-PC:~$systemctlsudosystemctlisolatemulti-user.target任務(wù)實(shí)現(xiàn)任務(wù)7.2使用systemd管理系統(tǒng)和服務(wù)7.2.3使用systemd管理啟動(dòng)目標(biāo)示例任務(wù)實(shí)現(xiàn)文本模式界面任務(wù)7.2使用systemd管理系統(tǒng)和服務(wù)7.2.4使用systemd管理系統(tǒng)電源重啟系統(tǒng):systemctlreboot掛起(暫停系統(tǒng)):systemctlsuspend休眠系統(tǒng):systemctlhibernate暫停并休眠系統(tǒng):systemctlhybrid-sleep關(guān)機(jī)(停止系統(tǒng)):systemctlhalt關(guān)機(jī)(關(guān)閉系統(tǒng)電源):systemctlpoweroff任務(wù)實(shí)現(xiàn)任務(wù)7.3計(jì)劃任務(wù)管理任務(wù)7.1進(jìn)程管理任務(wù)7.2使用systemd管理系統(tǒng)和服務(wù)任務(wù)7.4編寫Shell腳本實(shí)現(xiàn)自動(dòng)化管理任務(wù)7.3計(jì)劃任務(wù)管理任務(wù)說明01OPTION02OPTION03OPTION了解Cron周期性計(jì)劃任務(wù)管理的實(shí)現(xiàn)機(jī)制了解systemd定時(shí)器學(xué)會(huì)使用Cron實(shí)現(xiàn)周期性計(jì)劃任務(wù)管理04OPTION掌握使用systemd定時(shí)器實(shí)現(xiàn)計(jì)劃任務(wù)管理的方法任務(wù)7.3計(jì)劃任務(wù)管理相關(guān)知識(shí)7.3.1
Cron的周期性計(jì)劃任務(wù)管理SHELL=/bin/sh#默認(rèn)Shell環(huán)境PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin#命令執(zhí)行默認(rèn)路徑#Exampleofjobdefinition:#任務(wù)定義示例#.----------------minute(0-59)#|.-------------hour(0-23)#||.----------dayofmonth(1-31)#|||.-------month(1-12)ORjan,feb,mar,apr...#||||.----dayofweek(0-6)(Sunday=0or7)ORsun,mon,tue,wed,thu,fri,sat#|||||#*****user-namecommandtobeexecuted17****rootcd/&&run-parts--report/etc/cron.hourly256***roottest-x/usr/sbin/anacron||(cd/&&run-parts--report/etc/cron.daily)476**7roottest-x/usr/sbin/anacron||(cd/&&run-parts--report/etc/cron.weekly)5261**roottest-x/usr/sbin/anacron||(cd/&&run-parts--report/etc/cron.monthly)任務(wù)7.3計(jì)劃任務(wù)管理相關(guān)知識(shí)7.3.2
systemd定時(shí)器與計(jì)劃任務(wù)管理systemd定時(shí)器由定時(shí)器類的單元實(shí)現(xiàn)。多數(shù)情況下systemd定時(shí)器可以替代Cron服務(wù)。以.timer為擴(kuò)展名的systemd單元文件封裝了一個(gè)由systemd管理的定時(shí)器,用于支持基于定時(shí)器的啟動(dòng)。systemd定時(shí)器兩種類型單調(diào)定時(shí)器實(shí)時(shí)定時(shí)器任務(wù)7.3計(jì)劃任務(wù)管理任務(wù)實(shí)現(xiàn)任務(wù)7.3.1定制自己的計(jì)劃任務(wù)(1)為test用戶創(chuàng)建Cron配置文件。(2)添加一個(gè)任務(wù)調(diào)度條目。*****(echo'測(cè)試Cron任務(wù)每分鐘執(zhí)行一次;當(dāng)前時(shí)間:';date)>>/home/test/cron-test.txt(3)保存文件。(4)實(shí)時(shí)查看/home/test/cron-test.txt文件的內(nèi)容來測(cè)試定制的計(jì)劃任務(wù)。test@deepin-PC:~$tail-f/home/test/cron-test.txt測(cè)試Cron任務(wù)每分鐘執(zhí)行一次;當(dāng)前時(shí)間:2023年07月27日星期四14:38:02CST測(cè)試Cron任務(wù)每分鐘執(zhí)行一次;當(dāng)前時(shí)間:2023年07月27日星期四14:39:01CST(5)刪除為test用戶創(chuàng)建的Cron配置文件。任務(wù)7.3計(jì)劃任務(wù)管理任務(wù)實(shí)現(xiàn)任務(wù)7.3.2基于systemd定時(shí)器實(shí)現(xiàn)計(jì)劃任務(wù)管理(1)編寫定時(shí)器單元文件。[Unit]Description=Runevery2minandonboot[Timer]OnBootSec=1minOnUnitActiveSec=2min[Install]WantedBy=timers.target(2)編寫配套的服務(wù)單元文件。[Unit]Description=Testsystemdtimer[Service]Type=simpleExecStart=/home/test/disptime.sh任務(wù)7.3計(jì)劃任務(wù)管理任務(wù)實(shí)現(xiàn)任務(wù)7.3.2基于systemd定時(shí)器實(shí)現(xiàn)計(jì)劃任務(wù)管理(3)編寫任務(wù)腳本文件disptime.sh。#!/bin/bash(echo-n'systemd定時(shí)器測(cè)試,當(dāng)前時(shí)間:';date)>>/home/test/timer-test.txt;為該腳本賦予執(zhí)行權(quán)限。(4)重新加載單元文件。test@deepin-PC:~$sudosystemctldaemon-reload(5)使新建的定時(shí)器能夠開機(jī)自動(dòng)啟動(dòng),并啟動(dòng)該定時(shí)器。test@deepin-PC:~$sudosystemctlenable--nowdisptime.timerCreatedsymlink/etc/systemd/system/timers.target.wants/disptime.timer→/etc/systemd/system/disptime.timer.(6)列出定時(shí)器。test@deepin-PC:~$systemctllist-timersNEXTLEFTLASTPASSEDUNITACThu2023-07-2715:16:20CST53sleftThu2023-07-2715:14:20CST1min6sagodisptime.timerdisptime.service任務(wù)7.3計(jì)劃任務(wù)管理任務(wù)實(shí)現(xiàn)任務(wù)7.3.2基于systemd定時(shí)器實(shí)現(xiàn)計(jì)劃任務(wù)管理(7)實(shí)時(shí)查看/home/test/timer-test.txt文件內(nèi)容測(cè)試定制的計(jì)劃任務(wù)。test@deepin-PC:~$tail-f/home/test/timer-test.txtsystemd定時(shí)器測(cè)試,當(dāng)前時(shí)間:2023年07月27日星期四15:14:20CSTsystemd定時(shí)器測(cè)試,當(dāng)前時(shí)間:2023年07月27日星期四15:16:34CST(8)刪除上述定時(shí)器及其相關(guān)文件,恢復(fù)實(shí)驗(yàn)環(huán)境。test@deepin-PC:~$sudosystemctldisable--nowdisptime.timerRemoved/etc/systemd/system/timers.target.wants/disptime.timer.test@deepin-PC:~$sudorm/etc/systemd/system/disptime.*test@deepin-PC:~$sudorm/home/test/timer-test.txt任務(wù)7.3計(jì)劃任務(wù)管理任務(wù)實(shí)現(xiàn)任務(wù)7.3.2基于systemd定時(shí)器實(shí)現(xiàn)計(jì)劃任務(wù)管理(1)編寫定時(shí)器單元文件。[Unit]Description=Runevery2minandonboot[Timer]OnBootSec=1minOnUnitActiveSec=2min[Install]WantedBy=timers.target(2)編寫配套的服務(wù)單元文件。[Unit]Description=Testsystemdtimer[Service]Type=simpleExecStart=/home/test/disptime.sh(3)編寫任務(wù)腳本文件disptime.sh,將其保存/home/test目錄中。這里執(zhí)行的是一個(gè)消息顯示的簡單任務(wù),僅僅用于示范(實(shí)際工作中用到的大多是系統(tǒng)維護(hù)操作,如定期備份任務(wù)),內(nèi)容如下:#!/bin/bash(echo-n'systemd定時(shí)器測(cè)試,當(dāng)前時(shí)間:';date)>>/home/test/timer-test.txt;為該腳本賦予執(zhí)行權(quán)限,可執(zhí)行以下命令來實(shí)現(xiàn):test@deepin-PC:~$chmod+xdisptime.sh(4)由于單元文件是新創(chuàng)建的,執(zhí)行以下命令重新加載單元文件。test@deepin-PC:~$sudosystemctldaemon-reload(5)執(zhí)行以下命令使新建的定時(shí)器能夠開機(jī)自動(dòng)啟動(dòng),并啟動(dòng)該定時(shí)器。test@deepin-PC:~$sudosystemctlenable--nowdisptime.timerCreatedsymlink/etc/systemd/system/timers.target.wants/disptime.timer→/etc/systemd/system/disptime.timer.這里啟動(dòng)的是.timer文件(定時(shí)器單元)而不是.service文件(服務(wù)單元)。因?yàn)榕涮椎?service文件由.timer文件啟動(dòng)。任務(wù)7.3計(jì)劃任務(wù)管理任務(wù)7.1進(jìn)程管理任務(wù)7.2使用systemd管理系統(tǒng)和服務(wù)任務(wù)7.4編寫Shell腳本實(shí)現(xiàn)自動(dòng)化管理任務(wù)7.4編寫Shell腳本實(shí)現(xiàn)自動(dòng)化管理任務(wù)說明01OPTION02OPTION了解Shell腳本的基本知識(shí)初步掌握管理運(yùn)維類的Shell腳本編寫任務(wù)7.4編寫Shell腳本實(shí)現(xiàn)自動(dòng)化管理相關(guān)知識(shí)7.4.1
Shell腳本的特點(diǎn)Shell既是一種命令語言,又可作為程序設(shè)計(jì)語言。Shell腳本是指使用Shell提供的命令和語句所編寫的命令文件。Shell具有很多類似C語言和其他程序設(shè)計(jì)語言的特征。Shell支持絕大多數(shù)高級(jí)程序設(shè)計(jì)語言的程序元素。Shell腳本與批處理文件很相似,可以包含任何從鍵盤輸入的Linux命令。Shell腳本基本的功能就是匯集一些在命令行輸入的連續(xù)命令。利用Shell腳本整合各種命令高效地查看和處理這些文本文件,從而實(shí)現(xiàn)系統(tǒng)運(yùn)維自動(dòng)化。任務(wù)7.4編寫Shell腳本實(shí)現(xiàn)自動(dòng)化管理相關(guān)知識(shí)7.4.2
Shell腳本的構(gòu)成#!/bin/bash#這是一個(gè)測(cè)試腳本echo-n"當(dāng)前日期和時(shí)間:"dateecho-n"程序執(zhí)行路徑:"$PATHecho"當(dāng)前登錄用戶名:`whoami`"echo-n"當(dāng)前目錄:"pwd#end任務(wù)7.4編寫Shell腳本實(shí)現(xiàn)自動(dòng)化管理相關(guān)知識(shí)7.4.3
Shell腳本的執(zhí)行方式說明用法命令行中直接執(zhí)行腳本與執(zhí)行一般的可執(zhí)行文件的方式基本相同;將Shell腳本文件的權(quán)限設(shè)置為可執(zhí)行chmod+x腳本文件./腳本文件[參數(shù)]使用指定的Shell解釋器執(zhí)行腳本直接運(yùn)行Shell解釋器,其參數(shù)就是Shell腳本的文件名;腳本文件無需可執(zhí)行權(quán)限,不必在第1行指定Shell解釋器Shell解釋器
腳本文件[參數(shù)]使用source命令執(zhí)行腳本在當(dāng)前Shell環(huán)境下讀取并執(zhí)行Shell腳本文件中的代碼并依次執(zhí)行,不能使用sudo命令執(zhí)行source命令;source命令通常用“.”命令來替代;腳本文件無需可執(zhí)行權(quán)限,不必在第1行指定Shell解釋器source腳本文件或.腳本文件將輸入重定向到Shell腳本Shell解釋器從指定文件中讀入命令行,并進(jìn)行相應(yīng)處理;不要求腳本文件具有可執(zhí)行權(quán)限;腳本文件作為參數(shù),其后不能再帶參數(shù)bash<腳本文件任務(wù)7.4編寫Shell腳本實(shí)現(xiàn)自動(dòng)化管理任務(wù)實(shí)現(xiàn)任務(wù)7.4.1編寫Shell腳本批量添加用戶批量添加用戶的代碼#!/bin/bash#添加一個(gè)名為teamA的用戶組groupaddteamAif[$?-eq0];thenecho"成功添加用戶組teamA!"fi#創(chuàng)建10個(gè)用戶,命名為teamA01至teamA10,并將他們加入到teamA組foriin`seq-w110`douseradd-m-GteamAteamA$iif[$?-eq0];thenecho"成功添加用戶teamA$i成功!"fi#將用戶添加到sudo組使其成為管理員
usermod-gsudoteamA$i#以非交互方式修改密碼將每個(gè)用戶的初始密碼設(shè)置為temppw加上用戶名編號(hào)
echoteamA$i:temppw$i|chpasswdif[$?-eq0];thenecho"用戶teamA$i的初始密碼為:temppw$i"fidone任務(wù)7.4編寫Shell腳本實(shí)現(xiàn)自動(dòng)化管理任務(wù)實(shí)現(xiàn)任務(wù)7.4.1編寫Shell腳本批量添加用戶測(cè)試查看新創(chuàng)建的用戶以新創(chuàng)建的用戶登錄任務(wù)7.4編寫Shell腳本實(shí)現(xiàn)自動(dòng)化管理任務(wù)實(shí)現(xiàn)任務(wù)7.4.1編寫Shell腳本批量添加用戶批量刪除用戶的代碼#!/bin/bashforiin`seq-w110`douserdel-rteamA$iif[$?-eq0];thenecho"成功刪除用戶teamA$i!"fidonegroupdelteamAif[$?-eq0];thenecho"成功刪除用戶組teamA!"fi任務(wù)7.4編寫Shell腳本實(shí)現(xiàn)自動(dòng)化管理任務(wù)實(shí)現(xiàn)任務(wù)7.4.2編寫Shell腳本自動(dòng)監(jiān)控系統(tǒng)性能了解系統(tǒng)性能數(shù)據(jù)的獲取方法test@deepin-PC:~$cat/proc/statcpu102941110688182753385001906000cpu02606725094560862380719000cpu12436327344572392610230000cpu22842025904571501710635000cpu32408028554570561770322000intr3570193413580090001000290490012852155595086963……任務(wù)7.4編寫Shell腳本實(shí)現(xiàn)自動(dòng)化管理任務(wù)實(shí)現(xiàn)任務(wù)7.4.2編寫Shell腳本自動(dòng)監(jiān)控系統(tǒng)性能了解系統(tǒng)性能數(shù)據(jù)的獲取方法test@deepin-PC:~$cat/proc/meminfoMemTotal:3990508kBMemFree:563056kBMemAvailable:2568040kBBuffers:9892kBCached:2166160kBSwapCached:0kBActive:1396112kBInactive:1640688kBActive(anon):1708kBInactive(anon):870544kBActive(file):1394404kBInactive(file):770144kB……任務(wù)7.4編寫Shell腳本實(shí)現(xiàn)自動(dòng)化管理任務(wù)實(shí)現(xiàn)任務(wù)7.4.2編寫Shell腳本自動(dòng)監(jiān)控系統(tǒng)性能編寫系統(tǒng)性能監(jiān)控腳本#!/bin/bash#定義獲取CPU使用率的函數(shù)functiongetCpu{#grep'cpu'過濾出CPU總的使用情況,輸出2-8列對(duì)應(yīng)的時(shí)間
cpu_time1=$(cat/proc/stat|grep'cpu'|awk'{print$2,$3,$4,$5,$6,$7,$8}')#獲取CPU空閑的時(shí)間(不包含IO等待)
cpu_idle1=$(echo$cpu_time1|awk'{print$4}')#合計(jì)cpu_time1中各列的值
cpu_total1=$(echo$cpu_time1|awk'{print$1+$2+$3+$4+$5+$6+$7}')#等5秒鐘之后再測(cè)下一次CPU時(shí)間
sleep5cpu_time2=$(cat/proc/stat|grep'cpu'|awk'{print$2,$3,$4,$5,$6,$7,$8}')cpu_idle2=$(echo$cpu_time2|awk'{print$4}')cpu_total2=$(echo$cpu_time2|awk'{print$1+$2+$3+$4+$5+$6+$7}')#計(jì)算CPU總的空閑時(shí)間
cpu_idle=$(expr$cpu_idle2-$cpu_idle1)任務(wù)7.4編寫Shell
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度企業(yè)信息化升級(jí)改造技術(shù)服務(wù)合同
- 2025年度創(chuàng)新廣告資源整合居間代理服務(wù)合同范本
- 2025年度環(huán)保建材采購與施工合同范本
- 2025年度新能源汽車電池代加工合同
- 2025年公司股東借款合同糾紛解決機(jī)制
- 2025年人事委托代合同(三篇)
- 2025年度體育用品店員運(yùn)動(dòng)指導(dǎo)聘用合同范本
- 2025年鄉(xiāng)村集體所有制企業(yè)職工勞動(dòng)合同范文(2篇)
- 2025年度廣告禮品行業(yè)品牌戰(zhàn)略規(guī)劃合作合同
- 2025年度公務(wù)用車維修保養(yǎng)及車輛改裝服務(wù)合同
- 二零二五年知識(shí)產(chǎn)權(quán)共享及收益分成合作協(xié)議3篇
- 北師大版二年級(jí)數(shù)學(xué)上冊(cè)計(jì)算題專項(xiàng)復(fù)習(xí)大全272
- 南通市2025屆高三第一次調(diào)研測(cè)試(一模)生物試卷(含答案 )
- 2024年09月2024渤海銀行天津?yàn)I海新區(qū)分行校園招聘筆試歷年參考題庫附帶答案詳解
- 期末考試成績分析報(bào)告課件
- 兒童哮喘的防治與治療
- 人教版PEP版小學(xué)英語三年級(jí)下冊(cè)Unit 4 Healthy food Part A課件
- 學(xué)校安全教師培訓(xùn)
- 2024年陜西省中考道德與法治真題(A卷)(原卷版)
- (2024)湖北省公務(wù)員考試《行測(cè)》真題及答案解析
- 金融警示教育案例
評(píng)論
0/150
提交評(píng)論