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

 

 

 

posted @ 2019-01-03 00:19  依哈  阅读(104)  评论(0编辑  收藏  举报