Linux系統(tǒng)管理基礎(chǔ)項目教程課件 V16-6 編寫并執(zhí)行Shell腳本_第1頁
Linux系統(tǒng)管理基礎(chǔ)項目教程課件 V16-6 編寫并執(zhí)行Shell腳本_第2頁
Linux系統(tǒng)管理基礎(chǔ)項目教程課件 V16-6 編寫并執(zhí)行Shell腳本_第3頁
Linux系統(tǒng)管理基礎(chǔ)項目教程課件 V16-6 編寫并執(zhí)行Shell腳本_第4頁
Linux系統(tǒng)管理基礎(chǔ)項目教程課件 V16-6 編寫并執(zhí)行Shell腳本_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Linux操作系統(tǒng)Shell腳本與Ansible自動化項目實訓【實訓任務(wù)】本實訓的主要任務(wù)是通過編寫并執(zhí)行簡單的Shell腳本,設(shè)置變量存儲不同類型的數(shù)據(jù),以便在腳本中處理數(shù)據(jù)。使用if、case、for、while等語句編寫條件和循環(huán)控制腳本,實現(xiàn)Shell腳本流程控制,提高Shell腳本的邏輯處理能力。在控制節(jié)點主機上使用YUM軟件包管理器安裝Ansible,創(chuàng)建靜態(tài)清單文件并驗證清單文件主機信息,使用SSH連接受管主機,在ansible.cfg文件中設(shè)置默認命令和權(quán)限命令。編寫包含多個任務(wù)的Playbook,并使用ansible-playbook命令執(zhí)行自動化任務(wù)等。【實訓目的】(1)掌握Shell腳本的基本格式以及變量的定義和使用。(2)掌握if語句和case語句的基本語法,能夠編寫條件控制腳本。(3)掌握for語句和while語句的基本語法,能夠編寫循環(huán)控制腳本。(4)掌握使用YUM軟件包管理器安裝Ansible的方法。(5)掌握編寫基本的AnsiblePlaybook并執(zhí)行任務(wù)的方法。【實訓內(nèi)容】(1)編寫Shell腳本,定義和使用變量。(2)使用if和case語句編寫流程控制腳本。(3)使用for和while語句編寫流程控制腳本。(4)使用YUM軟件包管理器安裝Ansible。(5)構(gòu)建清單文件和ansible.cfg配置文件,并驗證清單文件主機信息。(6)編寫AnsiblePlaybook腳本并執(zhí)行自動化任務(wù)。【實訓環(huán)境】在進行本項目的實訓操作前,提前準備好Linux操作系統(tǒng)環(huán)境,CentOSStream、RHEL、RockyLinux、華為openEuler、麒麟等常見Linux發(fā)行版操作系統(tǒng)中都可以進行項目實訓。Linux操作系統(tǒng)編寫并執(zhí)行Shell腳本編寫并執(zhí)行Shell腳本在Shell中,變量主要用于保存和引用各種類型的數(shù)據(jù),如字符串、數(shù)字等。變量在Shell中極為常用,可以用于存儲用戶輸入的數(shù)據(jù)、程序運行過程中產(chǎn)生的數(shù)據(jù)、程序執(zhí)行結(jié)果,還可以用于進行條件判斷和循環(huán)控制、存儲文件名和路徑、進行文件處理、存儲環(huán)境變量、配置和運行程序等。(1)編寫Shell腳本,使用變量獲取主機的內(nèi)存信息、網(wǎng)絡(luò)IP地址、CPU負載等。[opencloud@server~]$vimsysteminfo-output.sh#!/bin/bash#獲取主機的內(nèi)存信息memory=$(free-m|awk'NR==2{printf"Total:%sMB,Used:%sMB,Free:%sMB",$2,$3,$4}')#獲取網(wǎng)絡(luò)IP地址ip=$(ipaddr|grep'inet'|grep-v'inet6'|grep-v'127.0.0.1'|awk'{print$2}'|cut-d'/'-f1)#獲取CPU負載cpu=$(top-bn1|grep'Cpu(s)'|awk'{print$2}'|cut-d'%'-f1)#輸出信息echo"Memory:$memory"echo"IP:$ip"echo"CPU:$cpu%"#注意,在使用變量獲取信息時,需要使用$(...)語法來執(zhí)行命令并將結(jié)果賦給變量#執(zhí)行腳本以查看輸出結(jié)果[opencloud@server~]$bashsysteminfo-output.sh編寫并執(zhí)行Shell腳本(2)編寫Shell腳本,輸出$0、$1、$2、$3、$@、$#、$!、$?、$*、$$等位置參數(shù)變量信息。[opencloud@server~]$vimlocation-output.sh#!/bin/bash#提示用戶輸入其姓名echo"Pleaseenteryourname:"readname#輸出各變量的值echo"\$0is:$0"echo"\$1is:$1"echo"\$2is:$2"echo"\$3is:$3"echo"\$@is:$@"echo"\$#is:$#"echo"\$!is:$!"echo"\$?is:$?"echo"\$*is:$*"echo"\$\$is:$$"echo"Nameis:$name"#執(zhí)行腳本以查看輸出結(jié)果[opencloud@server~]$bashlocation-output.shonetwothree編寫并執(zhí)行Shell腳本(3)編寫一個Shell腳本,使用變量并結(jié)合printf命令格式化輸出當前系統(tǒng)的磁盤分區(qū)、swap分區(qū)、邏輯卷信息等。[opencloud@server~]$vimdisk-output.sh#!/bin/bash#使用df命令獲取磁盤分區(qū)信息disk_partitions=$(df-h)#使用swapon命令獲取swap分區(qū)信息swap_partitions=$(swapon-s)#使用lvdisplay命令獲取邏輯卷信息logical_volumes=$(lvdisplay)#使用printf格式化輸出信息printf"DiskPartitions:\n\n"printf"%s\n""$disk_partitions"printf"\nSwapPartitions:\n\n"printf"%s\n""$swap_partition

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論