如何组合以下命令:
netstat -atun | awk '{print $ 5}' | cut-d: f1 | -e sed '/ ^ $ / d' | sort | uniq-c | sort-n
"geoiplokup"列出了类似"Con.Number,IP,Country"的内容
我正在使用此库:http://kbeezie.com/geoiplookup-command-line/
谢谢你的帮助!向致以最良好的问候
您应该能够通过以下方式获得它:
netstat -an -f inet | awk '{print $ 5}' | sed -e '/^*.*$/d' | awk 'sub(/.[0-9]+$/,"")' | uniq | sort -n | xargs -n 1 geoiplookup { } | sort | uniq -c | sort -n | sed -r 's/ GeoIP Country Edition://g'
netstat -an -f inet
-显示所有与网络相关的数据结构,网络地址为数字,并提取inet地址族
awk '{print $ 5}'
-接受该输入,并且只显示带有来自先前端口的ip地址。
sed -e '/^*.*$/d'
-去掉所有行
awk 'sub(/.[0-9]+$/,"")'
-去掉端口号,只留下ip地址
uniq
-消除重复的ips
sort -n
-执行数字排序(不必要)
xargs -n 1 geoiplookup { }
-获取第一个输入并执行国家的查找
sort
-基于国家名称排序
uniq -c
-使用计数对国家名称进行分组
sort -n
-根据计数组织国家
sed -r 's/ GeoIP Country Edition://g'
-删除"GeoIP国家版:"
这与暴力无关,只是告诉你这些联系来自哪个国家。