SHELL训练营--day11_shell练习
2019-01-03 04:18
716 查看
# 第一习题,在/data/logs/disklog目录下每天保存磁盘信息日志文件,以日期为文件名.并删除一年前文件 #!/sbin/bash d=`date +%F` dir=/data/logs/disklog if [ ! -d $dir ] then mkdir -p $dir fi df -h >$dir/$d.logs find $dir/ -mtime +365 | xargs rm # 第二习题,统计日志IP,并排序,列出前10个访问最高 awk '{print $1}' 1.log| sort |uniq -c| sort -n |head -10 # 第三习题,统计所有进程战用的内存使用总量 #!bin/bash sum=0 for n in `ps aux| grep -v "RSS TTY"|awk '{print $6}'` do sun=$[ $sum+$n ] done # 第四习题,判断主机存活 #!/bin/bash n=`ping -c10 192.168.0.5|grep 'packet'| awk -F '%' '{print $1}'|awk '{print $NF}'` m=111@qq.com if [ $n -ge 50 ] then python mail.py $m "机器宕机" “丢包是$n%” fi # 第五习题,批量修改文件 #/bin/bash find /123 -type -f -name '*.txt' -exec mv {} {}.bak \; find /123 -type -f -name '*.bak' -exec tar -rf 1.tar.gz {} \; for i in `tar -tf 1.tar.gz` do mv $i.bak $i done
相关文章推荐
- SHELL训练营--day9__告警脚本练习
- Shell实战训练营Day11
- SHELL训练营--day9__告警脚本练习
- shell脚本练习(三)
- [shell练习]——awk练习题
- 2018年全国多校算法寒假训练营练习比赛(第五场)D-集合问题(好强的并查集)
- shell 脚本练习。笔记
- SHELL训练营--day4--正则1
- shell实战训练营Day6
- linux-shell练习20171225
- shell 入门练习:输入网卡名显示ip
- SHELL练习--手机充值
- 2018年全国多校算法寒假训练营练习比赛(第四场)-E:通知小弟(SCC缩点)
- shell脚本的语法练习
- 【shell脚本练习】grep sed awk
- shell脚本练习
- shell练习:把一个文本文档的前5行中包含字母的行删除掉,同时把6到10行中的全部字母删除掉
- shell练习1
- shell脚本练习
- 学习shell——编程练习