第九周
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第九周相关的知识,希望对你有一定的参考价值。
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
以上是关于第九周的主要内容,如果未能解决你的问题,请参考以下文章