netstat的一些常见用法

说明:下文内容很多收录自 “UNIX / Linux: 10 Netstat Command Examples

 

1. 并发请求数及其TCP连接状态

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

 

其中的SYN_RECV表示正在等待处理的请求数;ESTABLISHED表示正常数据传输状态;TIME_WAIT表示处理完毕,等待超时结束的请求数。

 

2. 列出所有端口

$ netstat -a | more

 

3. 列出所有TCP、UDP端口

$ netstat -at 

$ netstat -au

 

4. 列出所有监听状态的端口

$ netstat -l

$ netstat -lt  (TCP)

$ netstat -lu (TCP)

$ netstat -lx (Unix Socket)

 

5. 列出每种协议的统计数据

$ netstat -s

$ netstat -st(TCP)

$ netstat -su(UDP)

 

6. 在netstat输出中显示PID及程序名

$ netstat -pt

 

7. 不解析域名、端口及用户名

$ netstat -an

$ netsat -a --numeric-ports

$ netsat -a --numeric-hosts

$ netsat -a --numeric-users

 

 

8. 定期输出信息

$ netstat -c

 

9. 显示内核路由信息

$ netstat -r

 

10. 查找端口被那个程序占用

$ netstat -ap | grep ssh

$ netstat -an | grep ':80'

 

11. 显示网卡列表

$ netstat -i

$ netstat -ix

 

 

猜你喜欢

转载自lcycenter.iteye.com/blog/1074776