用 ss 列出所有监听中的端口

显示所有处于监听状态的 TCP/UDP 套接字及其所属进程名和 PID,是 netstat 的现代替代品。

Linux进程网络诊断中风险
执行 sudo ss -tulpn,即可列出所有监听中的 TCP/UDP 端口及其所属进程。

01命令

命令
$ sudo ss -tulpn

02作用说明

各参数含义:t 指 TCP、u 指 UDP、l 表示只看监听状态、p 显示所属进程、n 用数字显示端口和 IP 而不做反向解析。Local Address:Port 列表明服务监听的位置:0.0.0.0:22 或 [::]:22 表示监听所有网卡,127.0.0.1:3306 表示仅本机可访问。ss 直接读取 netlink,即使套接字数量很大也快速准确,这一点比 netstat 好。只想查某个端口时可以用 sudo ss -tulpn 'sport = :8080' 过滤;另外端口能否被外部访问还取决于防火墙规则。

03风险

风险中风险
使用条件sudo is needed to see the process name for sockets owned by other users

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

最后验证: 2026-09-17 · 分类: 网络

06相关方案