1、显示统计占用系统内存最多的进程,并排序。
方法一:ps -auxk -%mem

方法二:top 然后输入大写字母M,按照顺序排列。

2、编写脚本,使用for和while分别实现192.168.0.0/24网段内,地址是否能够ping通,若ping通则输出"success!",若ping不通则输出"fail!"
vim for_checkip.sh
#!/bin/bash
for i in 192.168.37.{1..254};do
ping -c1 -w1 $i >/dev/null
if [ $? -eq 0 ];then
echo $i is success !
else
echo $i is fail !
fi
done
chomd +x for_checkip.sh
vim while_checkip.sh
#!/bin/bash
i=1
while [ $i -le 254 ];do
ping -c1 -w1 192.168.37.$i>/dev/null
if [ $? -eq 0 ];then
echo 192.168.37.$i is success !
else
echo 192.168.37.$i is fail !
fi
let i++
done
chmod +x while_checkip.sh
3、每周工作日1:30,将/etc备份至/backup目录中,保存的文件名格式为“etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的时间。
1) vim backup.sh

2) crontab -e

4、工作日时间,每10分钟执行一次磁盘空间检查,一旦发现任何分区利用率高要80%,就发送邮件报警。
1) vim /root/disk_check.sh
#!/bin/bash
declare -A DISK #申明数组
WARNING=10
df | grep "/dev/sd" > df.log
while read line;do
INDEX=`echo $line | sed -nr 's#^([^[:space:]]+) .*$#\1#p'`
DISK[INDEX]=`echo $line | sed -nr 's#^.* ([0-9]+)%.*$#\1#p'`
if [ ${DISK[INDEX]} -gt 10 ];then
echo "$INDEX: ${DISK[INDEX]}" | mail -s 'Disk_warning' root
fi
done < df.log
2) crontab -e

浙公网安备 33010602011771号