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端口的程序
网友评论