




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第8章云平臺運維與開發(fā)8.2
Shell自動化運維技術目錄2Shell自動化運維技術概述Shell概述Shell自動化運維技術要求腳本運維實例01020304301學習目標
概述Shell自動化運維技術概述401Shell自動化運維技術概述在IT環(huán)境維護中,為了提高工作效率,減少因手工操作出現(xiàn)的錯誤,人們常選擇使用腳本處理大量重復性工作。Shell是Linux系統(tǒng)中最常使用的腳本語言,使用Shell腳本可實現(xiàn)有針對性的自動化運維。502Shell概述學習目標Shell與內(nèi)核及其用戶關系用戶與內(nèi)核通信方式Shell種類602Shell概述在計算機中,用戶是無法直接與硬件或者內(nèi)核交互的。用戶一般通過應用程序發(fā)送指令給內(nèi)核,內(nèi)核在收到指令后分析用戶需求,調(diào)度硬件資源來完成操作。在Linux系統(tǒng)中,這個應用程序就是Shell。Shell俗稱殼,是指“提供給用戶使用界面的應用程序”,用戶通過這個界面訪問操作系統(tǒng)內(nèi)核的服務。Shell建立了用戶與操作系統(tǒng)內(nèi)核之間的通訊,Shell可接受用戶輸入的命令,將命令送入內(nèi)核中執(zhí)行。內(nèi)核接收到用戶的命令后調(diào)度硬件資源完成操作,再將結(jié)果返回給用戶。Shell與內(nèi)核以及用戶間的關系如圖所示。702Shell概述Shell也是一個解釋形的程序設計語言,本身是一個用C語言編寫的程序,執(zhí)行這類程序時,解釋器需要讀取編寫的源代碼并將其轉(zhuǎn)換成目標代碼,再由計算機運行。它們多半運行在比編譯型語言還高的層級,能夠輕易處理文件與目錄子類的對象。它是用戶使用Unix/Linux的橋梁,用戶的大部分工作都是通過Shell完成的。Shell既是一種命令語言,又是一種程序設計語言。作為命令語言,它交互式地解釋和執(zhí)行用戶輸入的命令;作為程序設計語言,它定義了各種變量和參數(shù),并提供了許多在高級語言中才具有的控制結(jié)構,包括循環(huán)和分支。它不是Unix/Linux系統(tǒng)內(nèi)核的一部分,但它調(diào)用了系統(tǒng)核心的大部分功能來執(zhí)行程序、建立文件并以并行的方式協(xié)調(diào)各個程序的運行。802Shell概述Shell提供了兩種方式實現(xiàn)用戶與內(nèi)核的通信:交互式通信(Interactive)和非交互式通信(Shell
Script)。交互式通信指用戶輸入一條命令,Shell就解釋執(zhí)行一條命令,Shell等待用戶的輸入并且立即執(zhí)行提交的命令。這種模式也是大多數(shù)用戶非常熟悉的。非交互通信以Shell
Script(非交互)方式執(zhí)行。在這種模式下,Shell不與用戶進行交互。用戶按照Shell語言規(guī)范編寫程序并保存為文件,在需要時執(zhí)行Shell文件,一次性執(zhí)行文件中的所有命令。Linux中Shell的種類有很多種,常見的有Bourne
Shell(sh)、Bourne-Again
Shell(bash)C
shell(csh/tcsh)、Korn
Shell(ksh)、Z
Shell(zsh)這幾種。903Shell自動化運維技術要求學習目標Shell基本語法基礎正則表達式文本處理工具Shell腳本1003Shell自動化運維技術要求為了完成這節(jié)的學習,讀者需要補充以下知識內(nèi)容:Shell的基本語法基礎。包括Shell中的變量,特別是常用的4種變量:本地變量、環(huán)境變量、位置變量和特殊變量,以及Shell中的符號,特別是一些常用符號,包括引號,通配符和連接符等。正則表達式。一組預先定義好的規(guī)則(或者模式),常用于文本搜索與替換。文本處理工具。正則表達式主要用于過濾文本,常與文本處理工具結(jié)合使用。讀者需要理解和掌握Shell提供的3個強大的文本處理工具grep、sed和awk。Shell腳本。一般來說,腳本程序是確定一系列控制計算機繼續(xù)運算操作命令的組合,包含一定的邏輯結(jié)構,如if結(jié)構、if/else結(jié)構、for循環(huán)結(jié)構、while循環(huán)結(jié)構等。這里需要讀者自行補充Shell腳本常用的邏輯結(jié)構。此部分可以參考資料:https:///linux/linux-shell.html1104腳本運維實例學習目標監(jiān)控系統(tǒng)運行情況MySQL數(shù)據(jù)庫備份1204
腳本運維實例為了使讀者更加熟練掌握Shell腳本的編寫,先編寫和分析幾個腳本。首先了解一下編寫Shell過程中注意事項:開頭加解釋器:#!/bin/bash。語法縮進,在循環(huán)體,判斷體等縮進時,一般使用4個空格。多加注釋說明。命名建議規(guī)則:變量名大寫、局部變量小寫,函數(shù)名小寫,名字體現(xiàn)出實際作用。默認變量是全局的,在函數(shù)中變量local指定為局部變量,避免污染其他作用域。(5)2個幫助調(diào)試腳本的命令:set
-e
遇到執(zhí)行非0時退出腳本,set-x
打印執(zhí)行過程。(6)寫腳本一定先測試再運行到生產(chǎn)上。1304
腳本運維實例1.
監(jiān)控系統(tǒng)運行情況監(jiān)控系統(tǒng)運行情況是運維人員一項重要的日常工作,因此,運維人員可以編寫一個監(jiān)控系統(tǒng)運行情況的腳本,來減少日常操作的麻煩。編寫監(jiān)控系統(tǒng)運行情況的腳本system.sh,其內(nèi)容如下:1404
腳本運維實例1504
腳本運維實例1604
腳本運維實例1704
腳本運維實例1804
腳本運維實例1904
腳本運維實例04
腳本運維實例2.
MySQL數(shù)據(jù)庫備份在運維中經(jīng)常會對數(shù)據(jù)庫進行備份。因為數(shù)據(jù)庫中的文件很多,不必對所有的數(shù)據(jù)庫進行備份,所以備份時,不僅需要考慮對哪些數(shù)據(jù)庫文件進行備份,而且
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 研究課題的申報書
- 人才課題申報書格式要求
- 單位廚房員工合同范本
- 原料協(xié)議合同范本
- 廚房和衛(wèi)生間裝修合同范本
- 中醫(yī)課題立項申報書范文
- 廠房土地出租合同范例
- 研究現(xiàn)狀課題申報書范文
- 校級美術課題申報書范文
- 個人店鋪裝修合同范本
- 常用電氣元器件選用
- DBJ 15-82-2011 蒸壓加氣混凝土砌塊自承重墻體技術規(guī)程
- 《民航旅客運輸》項目二課件
- 應聘人員面試登記表
- 兩擋AMT換擋執(zhí)行機構設計及仿真
- (精心整理)事故后果模擬分析
- 國家開放大學電大《健康教育與健康促進(本)》期末題庫及答案
- MBR系統(tǒng)運行技術手冊
- 中國河流湖泊
- 學校中層干部民主測評表(一)
- 云南省普通初中學生成長記錄-基本素質(zhì)發(fā)展初一-初三
評論
0/150
提交評論