1,备份常用的脚步:

 脚步一

#!/bin/shmkdir -p /backup/`date +%Y%m%d`cd /opt/tar -czvf /backup/`date +%Y%m%d`/m_`date +%s`.tar.gz  m/

脚本二:

#! /bin/bashmkdir -p /backup/`date +%Y%m%d`cd /opt/tar -czvf  /backup/`date +%Y%m%d`/m_`date +%Y%m%d%H%M%S`.tar.gz --exclude=files --exclude=*.jar m/tar -czvf  /backup/`date +%Y%m%d`/home_`date +%Y%m%d%H%M%S`.tar.gz --exclude=files --exclude=*.jar home/

脚本三:

#! /bin/bashmkdir -p /backup/webapp/`date +%Y%m%d`cd /gjbweb/#tar -czvf  /backup/`date +%Y%m%d`/webapp_`date +%Y%m%d%H%M%S`.tar.gz --exclude=files --exclude=*.jar webapp/tar -czvf /backup/webapp/`date +%Y%m%d`/webapp_`date +%Y%m%d%H%M%S`.tar.gz --exclude=files --exclude=appFiles --exclude=zipfstmp* webapp/

2,常用压缩脚本:

#! /bin/bashcd /gjbweb/tomcat/logsfind /gjbweb/tomcat/logs -type f  -mtime +2|grep -v "tar.gz"|grep -v "archive.sh"|while read linedolname=`basename $line`tar -czvf $lname".tar.gz"  $lname  --remove-filesdone
#! /bin/bashcd /lqbo/backup/logsfind /lqbo/backup/logs -type f|grep -v "tar.gz"|grep -v "archive.sh"|while read linedolname=`basename $line`tar -czvf $lname".tar.gz"  $lname  --remove-filesdone
#! /bin/bash#Power by lqbdate=`date +%Y%m%d --date="-1 day"`#date=`date +%Y-%m-%d`logfile="/home/nginx/access.log"logdir=/home/nginx/logspid=`cat /run/nginx.pid`if [ ! -d $logdir ]; then    mkdir -p $logdirfi/bin/mv $logfile $logdir/access_${date}.logkill -HUP $pidcd /home/nginx/logsfind /home/nginx/logs -type f  -mtime +2|grep -v "tar.gz"|grep -v "archive.sh"|while read linedolname=`basename $line`tar -czvf $lname".tar.gz"  $lname  --remove-filesdone

网络丢包监控脚本

# cat checkUser.sh#!/bin/bashexport PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/binlog_time=`date +"%Y-%m-%d-%H-%M-%S"`for i in `cat /root/bin/country.txt | grep -v '^$' | awk -F ':' '{print $1}'`;do    #echo $i    surecountry=`cat /tmp/checkUserLag.txt | grep $i`    if [ "$?" -eq 0 ];then        #echo $surecountry        Weightnum=`cat /root/bin/country.txt | grep $i | awk -F'#' '{print $1}' | awk -F ':' '{print $2}'`        Weightloss=`cat /root/bin/country.txt | grep CN | awk -F'#' '{print $1}' | awk -F ':' '{print $3}'`        Content=`cat /tmp/checkUserLag.txt  | grep $i`        #echo $Content        Numpre=`cat /tmp/checkUserLag.txt  | grep $i | awk -F ',' '{print $3}' | awk -F "[()]" '{print $2}' | cut -d % -f 1 | cut -d . -f 1`        Losspre=`cat /tmp/checkUserLag.txt  | grep $i | awk -F ',' '{print $4}' | awk -F ':' '{print $2}' | cut -d % -f 1 | cut -d . -f 1`        echo $i weight: $Weightnum $Weightloss  waring : $Numpre $Losspre        if [ "${Numpre}" -ne "0" -o "${Losspre}" -ne "0" ];then            #echo $i $Weightnum $Weightloss $Numpre $Losspre            if [ "${Numpre}" -ge "${Weightnum}" -o "${Losspre}" -ge "${Weightloss}" ];then                echo "server3 ${Content} .Contact CQ or Jacky" | skypealarm -c                res=$?                      echo ${res} >> /tmp/UserLag.log                      echo "${log_time} ${Content}" >> /tmp/UserLag.log                #echo "$Numpre > $Weightnum or ${Losspre} > ${Weightloss}"            else                echo "server3 ${Content}" | skypealarm -w                res=$?                      echo ${res} >> /tmp/UserLag.log                      echo "${log_time} ${Content}" >> /tmp/UserLag.log                #echo "$Numpre < $Weightnum or ${Losspre} < ${Weightloss}"               fi        fi    fidone

重设置的文件:

#cat /root/bin/country.txtKR:10:10HK:10:10CN:10:15JP:10:10TW:10:10

丢包统计和访问有延迟的用户比例:

cat /tmp/checkUserLag.txt

3,定时任务

[root@iZ23iod5vslZ ~]# crontab -l30 1 * * * /opt/logs/archive.sh >>/opt/logs/archive.log30 5 * * * /home/update/tool/archive.sh >>/opt/logs/archive.log10 5 * * * /usr/sbin/ntpdate -u s2m.time.edu.cn >>/opt/logs/ntp.log15 5 * * * cd /usr/tomcat/logs && find . -type f -mtime +3 -exec mv {} /data/logs/ \;20 5 * * * cd /opt/logs && find . -type f -mtime +3 -exec mv {} /data/logs/ \;23 4 * * * cd /guojinbao/tomcat/logs/ && find . -type f -mtime +5 -exec mv {} /data/logs/ \;

(二) winods常用检索批处理

(1)检查D:\新建文件夹\east\target目录下文件是否更新批处理脚步

@echo offsetlocal enabledelayedexpansionfor /f "delims=" %%i in (codelist_pc.txt) do  ( ##读取codelist_pc.txt文件set webpath=%%iif /i "!webpath:~0,19!"=="east-1.0.0-SNAPSHOT" ( #####east-1.0.0-SNAPSHOT字符个数19如果是其他的数可以更改相应字符数。  set webpath=!webpath:/=\!dir D:\新建文件夹\east\target\!webpath! |findstr "^[0-9][0-9][0-9][0-9]/[0-9][0-9]/[0-9][0-9]")else echo !webpath!REM echo !webpath!rem if not exist  D:\新建文件夹\east\target\!webpath! echo ERROR:NOT FUND!)pause

codelist_pc.txt文件内容:

east-1.0.0-SNAPSHOT/landing.htmleast-1.0.0-SNAPSHOT/newMan.shtmleast-1.0.0-SNAPSHOT/WEB-INF/lib/ecc_2.11-1.0.jar

执行的结果为:

(2)批量备份打包列表的文件并建立相应的目录

@echo offcd /d d:\uploadtitle Echo date if format 'yyyy-MM-dd HH:mm:ss'for /f "tokens=1 delims=/ " %%j in ("%date%") do set d1=%%jfor /f "tokens=2 delims=/ " %%j in ("%date%") do set d2=%%jfor /f "tokens=3 delims=/ " %%j in ("%date%") do set d3=%%jfor /f "tokens=1 delims=: " %%j in ("%time%") do set t1=%%jfor /f "tokens=2 delims=: " %%j in ("%time%") do set t2=%%jfor /f "tokens=3 delims=:. " %%j in ("%time%") do set t3=%%j::mkdir D:\upload\%d1%-%d2%-%d3%echo move and backup:if exist  D:\upload\east-1.0.0-SNAPSHOT  move east-1.0.0-SNAPSHOT backup\east-1.0.0-SNAPSHOT_%d1%-%d2%-%d3%_%t1%-%t2%-%t3%if exist  D:\upload\codelist_pc.txt copy codelist_pc.txt backup\east-1.0.0-SNAPSHOT_%d1%-%d2%-%d3%_%t1%-%t2%-%t3%::rd /S /Q D:\upload\east-1.0.0-SNAPSHOTecho begin to copy:setlocal enabledelayedexpansionfor /f "delims=" %%i in (codelist_pc.txt) do  (set webpath=%%iif /i "!webpath:~0,19!"=="east-1.0.0-SNAPSHOT" ( set webpath=!webpath:/=\!set webpath=!webpath: =!set webpath=!webpath:=!rem echo webpath:!webpath!set sourcepath=%%~dpi set sourcepath=!sourcepath:/=\!if not exist !sourcepath! md !sourcepath!if exist  D:\新建文件夹\east\target\!webpath! copy D:\新建文件夹\east\target\!webpath! D:\upload\!webpath!))rem mkdir %%~dpi rem  call pack.bat %%i rem if exist D:\新建文件夹\east\target\%%i copy D:\新建文件夹\east\target\%%i D:\upload\%%ipause

(3)常用的脚本---netstat和awk结合统计TCP状态

netstat -n|awk '/^tcp/ {++state[$NF]} END {for(key in state) print key," \t" ,state[key]}'

[root@iZ237lzm354Z ~]# netstat -n|awk '/^tcp/ {++state[$NF]} END {for(key in state) print key," \t" ,state[key]}'LAST_ACK         28SYN_RECV         6CLOSE_WAIT       5ESTABLISHED      1709FIN_WAIT1        88FIN_WAIT2        657TIME_WAIT        1052