AI智能
改变未来

第九周

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>

1、显示统计占用系统内存最多的进程,并排序。

ps -aux | awk \'{print $4,$NF}\' | sort -r

2、编写脚本,使用for和while分别实现192.168.0.0/24网段内,地址是否能够ping通,若ping通则输出\”success!\”,若ping不通则输出\”fail!\”

(1)、使用for循环实现:

vim ksc.sh 编辑如下:
#!/bin/bash
IP=192.168
for i in seq 254;
do
for p in seq 254;
do
ping -c1 -W1 $IP.$i.$p && echo \’success!\’ || echo \’fail!\’
done
done

给文件加上可执行权限:chmod +x ksc.sh

(2)、用while循环实现:

vim kkk.sh 编辑如下:
#!/bin/bash
IP=192.168
NUM=1
while [ $NUM -le 254 ];
do
for i in seq 254;do
ping -c1 -W1 $IP.$NUM.$i && echo \’success!\’ || echo \’fail!\’
done
NUM=$[$NUM+1]
done

给文件加上可执行权限:chmod +x kkk.sh

3、每周的工作日1:30,将/etc备份至/backup目录中,保存的文件名称格式 为“etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的时间

(1)、首先在自己root根目录下创建一个可执行备份命令的脚本:

vim backup.sh 编辑如下:
#!/bin/bash
TIME=date +%F-%H -d \'-1days\'
tar -czvf /backup/etcbak-$TIME.tar.xz /etc/

给文件加上可执行权限:chmod +x backup.sh

(2)、创建计划任务:

crontab -e 编辑如下:

30 1 1-5 /root/backup.sh

4、工作日时间,每10分钟执行一次磁盘空间检查,一旦发现任何分区利用率高 于80%,就发送邮件报警

(1)、首先在自己root根目录下创建一个可执行的脚本:

vim checking.sh 编辑如下:
#!/bin/bash
df -h | grep -Eo [0-9]%+ | grep -Eo [0-9]+ > a.txt

for i in cat a.txt;do
if [ $i -ge 80 ]; then
echo \”Free disk space is less than 20% on volume\” | mail -s \”warning\” root@contes7
fi
done

给文件加上可执行权限:chmod +x checking.sh

(2)、创建计划任务:

crontab -e 编辑如下:

/10 1-5 /root/checking.sh

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 第九周