在Linux系统中,查看监听端口的常用命令主要有以下几种:
netstat
命令netstat
是一个强大的网络统计工具,可以显示网络连接、路由表、接口统计等信息。
查看所有监听端口:
netstat -tuln
-t
:显示TCP端口-u
:显示UDP端口-l
:仅显示监听状态的套接字-n
:以数字形式显示地址和端口号示例输出:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp6 0 0 :::80 :::* LISTEN
ss
命令ss
是 netstat
的替代品,性能更好,功能更强大。
查看所有监听端口:
ss -tuln
参数含义与 netstat
类似。
示例输出:
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 128 [::]:80 [::]:*
lsof
命令lsof
是一个列出当前系统打开文件的工具,由于网络端口也被视为文件,因此也可以用来查看监听端口。
查看所有监听端口:
lsof -i -P | grep LISTEN
-i
:显示与网络相关的文件-P
:不解析端口号,显示数字形式示例输出:
sshd 1234 root 3u IPv4 12345 0t0 TCP *:22 (LISTEN)
nginx 5678 nginx 6u IPv6 67890 0t0 TCP *:80 (LISTEN)
sudo
。netstat
在某些新版本的Linux发行版中可能已被弃用,推荐使用 ss
。通过这些命令,你可以快速查看Linux系统上哪些服务正在监听哪些端口,从而进行进一步的管理和调试。
领取专属 10元无门槛券
手把手带您无忧上云