Linux命令 netstat awk

netstat

-a (all)显示所有选项,默认不显示LISTEN相关

-t (tcp)仅显示tcp相关选项

-u (udp)仅显示udp相关选项

-n 拒绝显示别名,能显示数字的全部转化成数字。

-l 仅列出有在 Listen (监听) 的服務状态

-p 显示建立相关链接的程序名

-e 显示扩展信息,例如uid等

 

awk

awk [-F  field-separator]  'commands'  input-file(s)

示例:

netstat -ant | awk '{print $6}'

读入有'\n'换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域,$0则表示所有域,$1表示第一个域,$n表示第n个域。默认域分隔符是"空白键" 或 "[tab]键",所以$6表示TCP状态,以此类推。

 

netstat -nt | awk '{print $6"\t"$5}' | awk -F: '{print $4}' | uniq -c

统计每种状态和连接数量

猜你喜欢

转载自spring5365.iteye.com/blog/2171356