Ubuntu如何查看系统开放的端口?
- ss命令(推荐,高效)
- 查所有监听端口: ss -tuln ,-t显TCP、-u显UDP、-l显监听状态、-n数字显端口。
- 查指定端口(如80): ss -tuln | grep ':80' ,快速定位目标端口。
- netstat命令(经典,兼容旧系统)
- 查所有监听端口: netstat -tuln ,参数含义同ss命令。
- 查端口+对应进程: sudo netstat -tulnp ,-p显进程ID与名称(需root权限)。
- lsof命令(关联进程,排查实用)
- 查所有开放端口及进程: sudo lsof -i -P -n | grep LISTEN ,-i显网络连接、-P显端口号、-n不解析域名。
- 查指定端口进程: sudo lsof -i | grep ':80' ,精准匹配端口关联进程。
- ufw命令(仅查防火墙允许端口)
- 查看开放端口: sudo ufw status ,仅显示防火墙规则中允许访问的端口(需启用ufw防火墙)。
- nmap命令(扫描验证,需安装)
1. 先安装: sudo apt update && sudo apt install nmap
2. 扫描本地所有端口: sudo nmap -p 1-65535 localhost ,全面验证开放端口。
需要我帮你整理常用端口查询命令的速记清单,方便你后续快速调用吗?