當前位置:
首頁 > 最新 > 9個實戰及面試常用Shell腳本編寫

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

關注「程序員共讀」,每天分享一個項目教程

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

作者:李振良

出處:李振良OK 的BLOG

鏈接:http://lizhenliang.blog.51cto.com/7876557/1929044

程序員共讀整理髮布,轉載請聯繫作者獲得授權。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員共讀 的精彩文章:

那些讓程序員水深火熱的境況……
Swift開發之String 還是 NSString
詳解Linux命令:改變文件或目錄的訪問許可權
為什麼國外程序員愛用蘋果 Mac 電腦?
乾貨:你與年薪百萬程序員之間只差這4個習慣!

TAG:程序員共讀 |

您可能感興趣

10個實戰及面試常用Shell腳本編寫
10個實戰及面試常用Shell腳本編寫
寫好shell腳本的13個技巧
Shell腳本編寫思路和實例講解
Linux下高效編寫shell腳本的10個建議
常用的shell腳本參數整理
如何利用PowerShell診斷腳本執行命令並繞過AppLocker
用 Linux Shell 腳本來監控磁碟使用情況並發送郵件
Shell 腳本編程陷阱
考一考!嵌入式Linux Shell腳本的面試題
Redis 腳本
使用AutoHotkey和Excel中嵌入的惡意腳本來繞過檢測
linux腳本中父shell與子shell 執行的幾種方式
從PowerShell內存轉儲中提取執行的腳本內容
如何在 Linux 或者 UNIX 下調試 Bash Shell 腳本
使用Roslyn腳本化C 代碼,C 動態腳本實現方案
微軟宣布全新命令行+腳本工具:PowerShell 7
跨域Iframe腳本調用
首款基於Pascal腳本語言的全功能Web伺服器Moon Http Server即將上線
在 Linux 上用 Bash 腳本監控 messages 日誌