加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

SHELL训练营--day11_shell练习

发布时间:2020-12-15 23:04:44 所属栏目:安全 来源:网络整理
导读:# 第一习题,在/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 #
# 第一习题,在/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}‘` [email?protected] 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读