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 日誌