原创 Shell編程---監控網站目錄文件是否被惡意篡改(md5sum指紋)

題目要求:使用shell腳本監控網站目錄(/var/html/www)中的文件是否被篡改,如果有就打印出改動的文件名並用郵件告警。 分析: 概念: 什麼是惡意篡改?只要是未進過許可改動的都是惡意篡改。 文件被篡改了,會有特徵: a.文

原创 Shell編程---監控服務器整個系統CPU負載

題目要求:使用shell腳本監控服務器整個系統CPU負載 分析: 在對服務器進行維護時,有時也遇到由於系統 CPU(利用率)負載 過量導致業務中斷的情況。服務器上可能運行多個進程,查看單個進程的 CPU 都是正常的,但是整個系統的 C

原创 Shell編程---監控檢查系統某進程CPU利用率

題目要求:使用shell腳本監控檢查系統某進程CPU利用率 分析: 在對應用服務進行維護時,我們經常遇到由於CPU過高導致業務阻塞,造成業務中斷的情況。CPU過高可能是業務量過負荷或者出現死循環等異常情況引起的。通過腳本對業務進程CP

原创 Shell編程---監控檢查系統某進程內存使用量

題目要求:使用shell腳本監控檢查系統某進程內存使用量 分析: 在對應用服務進行維護時,也經常遇到由於內存使用過大導致進程崩潰,造成業務中斷的情況。例如:32 位程序可尋址的最大內存空間爲 4G,如果超出將申請內存失敗,同時物理內存

原创 Shell編程---監控檢查進程是否存活

題目要求:使用shell腳本監控檢查進程是否存活 分析: 對於非守護進程我們一般都會想到直接去判斷 “ps -ef |egrep xx |egrep -v egrep” 是否有內容; 對於daemon守護進程,通常都會有自己的pid或

原创 Shell編程---監控檢查系統某進程句柄使用量

題目要求:使用Shell腳本監控檢查系統某進程句柄使用量 分析: 在對應用服務進行維護時,也經常遇到由於句柄使用 過量導致業務中斷的情況。每個平臺對進程的句柄使用都是有限的,例如在 Linux 平臺,我們可以使用 ulimit – n

原创 Shell編程---監控檢查某個TCP或UDP端口是否在監聽

題目要求:使用Shell腳本監控檢查某個TCP或UDP端口是否在監聽 分析: 端口檢測是系統資源檢測經常遇到的,特別是在網絡通訊情況下,端口狀態的檢測往往是很重要的。有時可能進程,CPU,內存等處於正常狀態,但是端口處於異常狀態,業務

原创 Shell編程---監控(本地主機)磁盤使用情況並郵件報警

要求:監控(本地主機)磁盤使用情況並郵件報警 分析: 任何一個分區使用到80%就發送一個郵件幾個人通知提醒他們磁盤的使用情況; 任何一個分區使用到90%以上就在郵件主題給出警告(warning); Linux服務器上發送郵件程序我們

原创 Shell編程---監控多個(遠程主機)磁盤使用情況並郵件報警

要求:監控多個(遠程主機)磁盤使用情況並郵件報警 分析: 任何一個分區使用到80%就發送一個郵件幾個人通知提醒他們磁盤的使用情況; 任何一個分區使用到90%以上就在郵件主題給出警告(warning); Linux服務器上發送郵件程序

原创 Shell編程---批量創建用戶併爲每個用戶設置隨機密碼

題目要求:批量創建10個系統賬號yuki01-yuki10併爲每個賬戶設置8位隨機密碼 分析: 注意:用戶名中的數字不足兩位前面用0補全的問題 參考之前的博客:https://blog.csdn.net/yuki5233/artic

原创 打印輸出時數字位數不足時前面用0補全的問題

要求: 請在linux下打印出001 002 003 …099 100 解答: 方法1: #!/bin/sh source /etc/profile for num in {1..100} do if [ ${num} -le

原创 Shell編程---批量創建文件

1) 請使用for循環在指定的/yuki目錄下創建10個文件,文件名分別爲: yuki-1.html, yuki-2.html, yuki-3.html, ..... yuki-10.html 分析: 所有文件名首尾相同,只是中間

原创 Shell編程---批量修改文件名

1)請使用for循環在指定的/yuki目錄下創建5個文件,文件名分別爲: stu_102999_1_finished.jpg stu_102999_2_finished.jpg stu_102999_3_finished.jpg

原创 Linux下產生隨機數碼的多種方法

文章目錄第一種:藉助環境變量$RANDOM1. 產生0-25範圍內的數,用這個環境變量對26取餘即可。2. 產生6位數的整數,用這個環境變量加上100000即可。3. 產生加密的隨機數碼,將隨機數管道給命令md5sum命令即可。4.