netstat通常用来查询系统的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字,如果觉得网络服务没有启动,可以通过该命令来查询。
详情查看
man netstat
常用参数
参数 | 描述 |
---|---|
-a /--all | 显示当前所有的连接 |
-c /--continous | 持续显示,每秒刷新 |
-e / --extend | 显示网络其他相关信息,比如进程拥有者 |
-l /--listening | 显示监听中的SOCKET服务器 |
-t / --tcp | 显示tcp 协议的连接 |
-u / --udp | 显示udp 协议的连接 |
-x / --unix | 显示UNIX端口 |
-n / --numeric | 显示IP地址,而不显示域名 |
-p / --programs | 显示正在使用socket的程序PID和名称 |
-r / --route | 显示路由表 |
-V / --v | 显示版本信息 |
-s /--statistice | 显示统计信息,比如某个协议下的收发包数量 |
返回信息 | 描述 |
---|---|
Proto | 使用协议 |
Local Address | 本地地址 |
Foreign Address | 对端地址 |
State | 网络状态,如TCP的LISTEN/ESTABLISHED等 |
PID/Program name | 程序进程ID以及其名称 |
Recv-Q | |
Send-Q |
常用命令
netstat -a
:列出所有端口netstat -at
:列出所有tcp端口netstat -atp
: 列出所有tcp连接端口及其应用程序netstat -l
:只显示监听端口netstat -lt
:只显示监听的tcp端口netstat -ltp
:只显示监听的tcp端口及其应用程序netstat -c
:持续输出netstat -catp
:持续输出所有tcp连接端口及其应用程序netstat -s
:打印统计数据
组合命令
netstat -atp | grep ESTA
:打印active状态的连接netstat -atp | grep http
:查看HTTP服务是否在运行netstat -atpn | grep ':80'
: 查看使用80端口的程序