天天看點

幾個面試官常問的Shell腳本編寫

作者:李振良

幾個面試官常問的Shell腳本編寫
注意事項

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

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

3)命名建議規則:變量名大寫、局部變量小寫,函數名小寫,名字展現出實際作用。

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

5)有兩個指令能幫助我調試腳本:set -e 遇到執行非0時退出腳本,set-x 列印執行過程。  

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

1 擷取随機字元串或數字

擷取随機8位字元串:

幾個面試官常問的Shell腳本編寫

擷取随機8位數字:

幾個面試官常問的Shell腳本編寫

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

2 定義一個顔色輸出字元串函數

幾個面試官常問的Shell腳本編寫

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

3 批量建立使用者

幾個面試官常問的Shell腳本編寫

4 檢查軟體包是否安裝

幾個面試官常問的Shell腳本編寫

5 檢查服務狀态

幾個面試官常問的Shell腳本編寫

6 檢查主機存活狀态

方法1: 将錯誤IP放到數組裡面判斷是否ping失敗三次

幾個面試官常問的Shell腳本編寫

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

幾個面試官常問的Shell腳本編寫

方法3: 利用for循環将ping通就跳出循環繼續,如果不跳出就會走到列印ping失敗

幾個面試官常問的Shell腳本編寫

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

1)CPU

借助vmstat工具來分析CPU統計資訊。

幾個面試官常問的Shell腳本編寫

2)記憶體  

幾個面試官常問的Shell腳本編寫

3)硬碟

幾個面試官常問的Shell腳本編寫

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

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

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

幾個面試官常問的Shell腳本編寫

9 檢查網站可用性

1)檢查URL可用性

幾個面試官常問的Shell腳本編寫

2)判斷三次URL可用性

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

幾個面試官常問的Shell腳本編寫