1俗冻、顯示統(tǒng)計占用系統(tǒng)內(nèi)存最多的進程排宰,并排序。
ps -aux --sort=-%mem
2、編寫腳本蜂嗽,使用for和while分別實現(xiàn)192.168.0.0/24網(wǎng)段內(nèi)择示,地址是否能夠ping通阳准,若ping通則輸出"success!"源请,若ping不通則輸出"fail!"
#使用for實現(xiàn)該功能
#!/bin/bash
#********************************************************************
for i in {0..254}
do
{
if ping -c1 -w1 192.168.0.$i &>/dev/null;then
echo "192.168.0.$i success!"
else
echo "192.168.0.$i fail!"
fi
} &
done
wait
echo "IP is Done"
使用while實現(xiàn)該功能
#!/bin/bash
#********************************************************************
i=0
while [ $i -le 255 ]
do
if ping -c1 -w1 192.168.0.$i &>/dev/null;then
echo "192.168.0.$i success!"
else
echo "192.168.0.$i fail!"
fi
let i++
done
wait
echo "IP is Done"
3、每周的工作日1:30铲球,將/etc備份至/backup目錄中挺庞,保存的文件名稱格式 為“etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的時間
crontab -e #編輯定時任務
30 01 * * 1-5 tar cJf /root/data/etcbak-`date -d "1 day ago" +"%Y-%m-%d-%H"`.tar.xz /etc &>>/root/data/backup.log
4稼病、工作日時間选侨,每10分鐘執(zhí)行一次磁盤空間檢查,一旦發(fā)現(xiàn)任何分區(qū)利用率高 于80%然走,就發(fā)送郵件報警
vim checkdisk.sh 創(chuàng)建磁盤空間檢查腳本
Disk size=`df | grep / | tr -s " " |cut -d " " -f 5 |tr -d % |sort -n |tail -n1` #定義剩余磁盤空間的變量
Warning=80 #定義報警值的變量
Mail=root@aliyun #定義郵箱的變量
test $Disk size -gt $Warning && echo Free disk space is less than 20 | mail -s Disk alert" $Mail
chmod +x checkdisk.sh #添加執(zhí)行權限
crontab -e #編輯定時任務
*/10 * * * * /root/bin/checkdisk.sh &>/dev/null #每10分鐘執(zhí)行一次該腳本