day 12
例题1:
#生成日期文件,删除一年前
#!/bin/bash d=date +%F dir=/xiti/logs/disklog if [ ! -d $dir ] then mkdir -p $dir fi df -h>$d.log find $dir/ -mtime +365 |xargs rm ~ ~
例题2:
[root@iZwz96qzfgxh9l2rk7esxnZ xiti]# vim 2.log #统计IP访问量 #!/bin/bash awk '{print $1}' 1.log |sort |uniq -c |sort -n
例题3:
#统计内存使用
[root@iZwz96qzfgxh9l2rk7esxnZ xiti]# fg vim 3.log #!/bin/bash for n in `ps aux |sed '1d' |awk '{print $6}'` do sum=$[$sum+$n] done echo $sum
例题4:
[root@iZwz96qzfgxh9l2rk7esxnZ xiti]# vim 4.sh #查看机器存活,是否宕机 #!/bin/bash n=`ping -c10 192.168.1.1 |grep 'packet' |awk -F '%' '{print $1}' |awk '{print $NF}'` m=11111@qq.com while : do if [ $n -ge 50 ] then python /shell/mail.py $m "机器宕机“”丢包率为¥n%“ fi sleep 10 done ~
例题5:
[root@iZwz96qzfgxh9l2rk7esxnZ xiti]# vim 5.sh #!/bin/bash #找到所有后缀为。txt文件 find /123/ -type f -name *.txt |xargs -i mv {} {}.bak for f in `cat /tmp/txt.list` do echo $f.bak done > /tmp/txt.bak.list #打包 tar -czvf 123.tar.gz `cat /tmp/txt.bak.list |xargs ` #还原文件名称 for f in `cat /tmp/txt.list` do mv $f.bak $f done