如何组合以下命令:
netstat -atun | awk '{print $ 5}' | cut-d: f1 | -e sed '/ ^ $ / d' | sort | uniq-c | sort-n
和“geoiplookup”列出类似“Con.Number,IP,Country”
的内容我正在使用这个lib: http://kbeezie.com/geoiplookup-command-line/
感谢您的帮助! 最好的问候
答案 0 :(得分:0)
你应该能够得到这样的东西:
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 Country Edition:”
这与蛮力无关,除了告诉你连接来自哪个国家。