分析Nginx访问Access日志文件,统计Web当前访问的IP请求排名
- 脚本内容
[root@localhost ~]# awk '{s[$1]++}END{for(k in s) print s[k],k}' access.log|sort -rn|head 205 223.166.222.112 175 114.55.114.57 89 47.98.150.72 81 59.110.18.76 70 116.114.18.147 53 114.55.42.207 41 61.158.152.166 32 223.166.222.105 23 123.151.77.70 20 125.39.46.58
[root@localhost ~]# awk '{print $1}' access.log|sort|uniq -c|sort -rn|head 205 223.166.222.112 175 114.55.114.57 89 47.98.150.72 81 59.110.18.76 70 116.114.18.147 53 114.55.42.207 41 61.158.152.166 32 223.166.222.105 23 123.151.77.70 20 125.39.46.58
统计Linux服务器不同网络连接状态对应的数量
- 数据模拟
netstat -n >netstat.txt
- 脚本
[root@localhost ~]# awk '/^tcp/ {S[$NF]++}END{for(k in S) print S[k],k}' netstat.txt|sort -rn 138 CLOSE_WAIT 68 ESTABLISHED 8 TIME_WAIT 2 FIN_WAIT2 1 LAST_ACK 1 FIN_WAIT1
[root@localhost ~]# awk '/^tcp/ {print $NF}' netstat.txt |sort|uniq -c|sort -rn 138 CLOSE_WAIT 68 ESTABLISHED 8 TIME_WAIT 2 FIN_WAIT2 1 LAST_ACK 1 FIN_WAIT1