日常工作脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日常工作脚本相关的知识,希望对你有一定的参考价值。

vim attack_count_ip.sh

#!/bin/bash
#####################
#################################
#Filename: attack_count_ip.sh
#
Author: richard_lyx
#Date: 2019-08-27
#
Discription: count source attack ip and Be attacked IP
######################################

L=$(cat /data/check_ddos/logs/info_attack.log | wc -l) #统计源文件
num=1
for ((num = 0;num <= $L; num++ ))
do
num1=$(gawk NR==$num /data/check_ddos/logs/info_attack.log|gawk -F ‘[[:blank:]][[:blank:]]+‘ ‘print $1‘) #获取源文件第一列名称
num2=$(gawk NR==$num /data/check_ddos/logs/info_attack.log|gawk -F ‘[[:blank:]][[:blank:]]+‘ ‘print $2‘) #获取源文件第二列源ip
num3=$(gawk NR==$num /data/check_ddos/logs/info_attack.log|gawk -F ‘[[:blank:]][[:blank:]]+‘ ‘print $3‘) #获取源文件第三列被
ip

for n2 in $num2
do
for n3 in $num3
do
echo $num1,$n2,$n3
done
done

done > /data/check_ddos/logs/attack_count.log

echo -e "\t <-源IP->" ; awk ‘BEGINFS=","print $2‘ /data/check_ddos/logs/attack_count.log | sort | uniq -c |sort -rn | head -n 10
echo -e "\t <-被
IP->" ; awk ‘BEGINFS=","print $3‘ /data/check_ddos/logs/attack_count.log | sort | uniq -c |sort -rn | head -n 10

以上是关于日常工作脚本的主要内容,如果未能解决你的问题,请参考以下文章

日常提高工作效率的Node.js自动化脚本

如何从脚本中获得戏剧工作者的工作?

25个shell脚本代码分享,日常工作够用了

脚本小子狂喜日常实用脚本推荐

日常巡检shell脚本

谷歌电子表格脚本 - 保护工作表的权限