目錄
注意事項
1 獲取隨機字串或數字
2 定義乙個顏色輸出字串函式
3 批量建立使用者
4 檢查軟體包是否安裝
5 檢查服務狀態
6 檢查主機存活狀態
方法1: 將錯誤ip放到陣列裡面判斷是否ping失敗三次
方法2: 將錯誤次數放到fail_count變數裡面判斷是否ping失敗三次
方法3: 利用for迴圈將ping通就跳出迴圈繼續,如果不跳出就會走到列印ping失敗
7 監控cpu、記憶體和硬碟利用率
1)cpu
2)記憶體
3)硬碟
8 批量主機磁碟利用率監控
9 檢查**可用性
1)檢查url可用性
2)判斷三次url可用性
1) 開頭加直譯器:#!/bin/bash
2) 語法縮排,使用四個空格;多加注釋說明。
3) 命名建議規則:變數名大寫、區域性變數小寫,函式名小寫,名字體現出實際作用。
4) 預設變數是全域性的,在函式中變數local指定為區域性變數,避免汙染其他作用域。
5) 有兩個命令能幫助我除錯指令碼:set -e 遇到執行非0時退出指令碼,set-x 列印執行過程。
6) 寫指令碼一定先測試再到生產上。
獲取隨機8位字串:
獲取隨機8位數字:
cksum:列印crc效驗和統計位元組
function關鍵字定義乙個函式,可加或不加。
借助vmstat工具來分析cpu統計資訊。
前提監控端和被監控端ssh免互動登入或者金鑰登入。
寫乙個配置檔案儲存被監控主機ssh連線資訊,檔案內容格式:ip user port
思路與上面檢查主機存活狀態一樣。
常用linux命令及shell指令碼
參考 linux命令大全 split命令 split l 1000 big file 字首 split b 64m big file 字首 a.txtab c b.txt12 3 cat a.txt b.txt結果 ab c123 paste a.txt b.txt結果 a 1b 2 c 3通過 d...
讀書筆記 101個shell指令碼 之 9
這次的shell案例比較簡單,但有其特點。bin sh if 1 p then precision 2 shift 2 else precision 2 default fibc q eof scale precision quit eofexit 0 指令碼特點 1 指令碼整體簡潔明瞭,但功能強大...
shell 中常用的控制語句及指令碼執行控制
for num in 1 2 3 for num in for num in seq 1 3 或者 for num in seq 1 2 10 dodone while 條件 dodone ifthen elif then else ficase word1 action1 word2 action...