一朝卒、顯示統(tǒng)計(jì)占用系統(tǒng)內(nèi)存最多的進(jìn)程,并排序香椎。
ps -aux |sort -k4nr
二漱竖、編寫腳本,使用for和while分別實(shí)現(xiàn)192.168.0.0/24網(wǎng)段內(nèi)畜伐,地址是否能夠ping通馍惹,若ping通則輸出"success!",若ping不通則輸出"fail!"
for案列:
#!/bin/bash
#
IP=192.168.0
for i in {1..254};
do
ping -c1 ${IP}.$i &> /dev/null
if [ $? = 0 ];then
? echo "${IP}.$i is success"
else
? echo "${IP}.$i is fail"
fi
done
while案例
#!/bin/bash
IP=192.168.0
i=1
while [ "$i" -le "254" ];do
? ping -c1 ${IP}.$i &> /dev/null
? if [ $? = 0 ];then
? ? ? echo "${IP}.$i is success"
? else
? ? ? echo "${IP}.$i is fail"
fi
i=$[$i+1]
done
三玛界、每周的工作日1:30万矾,將/etc備份至/backup目錄中,保存的文件名稱格式?為“etcbak-yyyy-mm-dd-HH.tar.xz”慎框,其中日期是前一天的時(shí)間
1良狈、編寫腳本backupetc.sh
#!/bin/bash
mkdir -p /backup
tar -Jcvf /backup/etcbak-`date -d '1 days ago' +%Y-%m-%d-%H`.tar.xz /etc
2、crontab -e
30 01 * * 1-5 /data/backupetc.sh
四鲤脏、工作日時(shí)間们颜,每10分鐘執(zhí)行一次磁盤空間檢查吕朵,一旦發(fā)現(xiàn)任何分區(qū)利用率高?于80%,就發(fā)送郵件報(bào)警
1窥突、安裝郵件服務(wù)
yum install mailx sendmail -y
vi /etc/mail.rc 最后添加
set from=chy@test.com.cn? ? ? #發(fā)送者
set smtp=smtp.263.net? ? ? ? ? ? ?#smtp地址
set smtp-auth-user=chy@test.com.cn? ? ? ? #發(fā)送者郵箱
set smtp-auth-password=123456? ? ? ? ? ? ? ?#郵箱密碼
set smtp-auth=login? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #登陸驗(yàn)證
systemctl restart sendmail
2努溃、編寫diskcheck.sh腳本
#!/bin/bash
#
DISKNAME=`df -Th |grep '^/dev' |awk '{print $1}'`
for i in $DISKNAME;
do
? j=`df -Th |grep "$i" |awk '{print $6}' |tr -d "%"`
? if [ $j -gt 80 ];then
? ? echo "WARNING:$i is used ${j}%" > /data/diskwarning.txt
? ? mail -s "$HOSTNAME DISKWARNING" chy@qq.com < /data/diskwarning.txt
? else
? ? echo "INFO:$i is used? ${j}%"
? fi
done
3、crontab -e
*/10 * * * 1-5 /data/diskcheck.sh