首页 > 技术文章 > Shell 命令

blogscc 2017-11-02 11:04 原文

1、查看TCP连接数类别和数量:  

ss state all | awk '{++S[$1]} END {for (a in S) {printf "%11-s %s\n",a,S[a]}}'

netstat -n  | awk '/^tcp/{++S[$NF]} END{for(a in S) print a,S[a]}'  

解释:

首先 ^ 是开头的意思,就是说开头是TCP字样的,$NF表示最后一个字段,把它放入数组S中,然后自加,

END最后用for取出数组中的下标,也就是TCP的几种状态,然后对应该下标的值,就是统计的数量.

 

2、过滤出文本中的ip地址并去重

cat /var/log/secure | grep Accept |  awk '{for(i =1; i <=NF; i++){ if($i~/[0-9]\.[0-9]*/) print $i}}' | sort -u

 

推荐阅读