歡迎光臨
每天分享高質量文章

9個實戰及面試常用Shell腳本編寫

註意事項

1)開頭加解釋器:#!/bin/bash

2)語法縮進,使用四個空格;多加註釋說明。

3)命名建議規則:變數名大寫、區域性變數小寫,函式名小寫,名字體現出實際作用。

4)預設變數是全域性的,在函式中變數local指定為區域性變數,避免污染其他作用域。

5)有兩個命令能幫助我除錯腳本:set -e 遇到執行非0時退出腳本,set-x 打印執行過程。  

6)寫腳本一定先測試再到生產上。

1 獲取隨機字串或數字

獲取隨機8位字串:

獲取隨機8位數字:

cksum:打印CRC效驗和統計位元組

2 定義一個顏色輸出字串函式

function關鍵字定義一個函式,可加或不加。

3 批量創建用戶

4 檢查軟體包是否安裝

5 檢查服務狀態

6 檢查主機存活狀態

方法1: 將錯誤IP放到陣列裡面判斷是否ping失敗三次

方法2: 將錯誤次數放到FAIL_COUNT變數裡面判斷是否ping失敗三次

方法3: 利用for迴圈將ping通就跳出迴圈繼續,如果不跳出就會走到打印ping失敗

7 監控CPU、記憶體和硬碟利用率

1)CPU

借助vmstat工具來分析CPU統計信息。

2)記憶體     

3)硬碟

8 批量主機磁盤利用率監控

前提監控端和被監控端SSH免交互登錄或者密鑰登錄。

寫一個配置檔案儲存被監控主機SSH連接信息,檔案內容格式:IP User Port

9 檢查網站可用性

1)檢查URL可用性

2)判斷三次URL可用性

思路與上面檢查主機存活狀態一樣。

本章寫的Shell腳本例子都比較實用,在面試題中也經常出現,希望大家參考著多動手寫寫,不要複製粘貼就拿來跑,這樣是學不會的!

作者:李振良

來源:http://lizhenliang.blog.51cto.com/7876557/1929044


《Linux雲計算及運維架構師高薪實戰班》2018年11月26日即將開課中,120天衝擊Linux運維年薪30萬,改變速約~~~~

    *宣告:推送內容及圖片來源於網絡,部分內容會有所改動,版權歸原作者所有,如來源信息有誤或侵犯權益,請聯繫我們刪除或授權事宜。

    – END –


    赞(0)

    分享創造快樂