240      
    zhouSir   
  
    每个人都有属于自己的一片森林,也许我们从来不曾去过,但它一直在那里,总会在那里。迷失的人迷失了,相逢的人会再相逢!   
喝一壶老酒

导航

 

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

 


 
posted on 2020-09-22 14:57  喝一壶老酒  阅读(137)  评论(0)    收藏  举报