9個實戰及面試常用Shell指令碼編寫

2021-10-13 13:09:13 字數 1673 閱讀 1272

目錄

注意事項

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...