netstat 用于显示网络信息:网络连接、路由表、接口状态等;
常见命令如下:
-
netstat -a 列出所有端口 (包括监听和未监听的)
列出tcp 端口 :netstat -at
列出udp 端口: netstat -au -
列出所有处于监听状态的 Sockets
只显示监听端口 netstat -l
只列出所有监听 tcp 端口 netstat -lt
只列出所有监听 udp 端口 netstat -lu
只列出所有监听 UNIX 端口 netstat -lx -
显示每个协议的统计信息
显示所有端口的统计信息 netstat -s
显示 TCP 或 UDP 端口的统计信息 netstat -st 或 -su -
在 netstat 输出中显示 PID 和进程名称 netstat-p
netstat -p 可以与其它开关一起使用,就可以添加 “PID/进程名称” 到 netstat 输出中, 这样 debugging 的时候可以很方便的发现特定端口运行的程序。 -
netstat -n:在 netstat 输出中不显示主机,端口和用户名 (host, port or user)
-
netstat -c:持续输出 netstat 信息
netstat 将每隔一秒输出网络信息。 -
netstat --verbose:显示系统不支持的地址族 (Address Families)
-
netstat -r: 显示核心路由信息
注意: 使用 netstat -rn 显示数字格式,不查询主机名称。 -
netstat -ap | grep ssh:找出程序运行的端口
并不是所有的进程都能找到,没有权限的会不显示,使用 root 权限查看所有的信息。 -
netstat -nap | grep 8080 指定端口的进程是否起来
-
netstat -i:显示网络接口列表
-
netstat -l:显示监听端口
-
netstat -p:显示PID和进程名称