自动摘要
正在生成中……
在 Unix(包括 macOS 和 Linux)系统下,可以通过以下几种常用命令查看当前所有监听端口:
1. 使用 netstat
(部分系统已废弃)
netstat -tuln
-
-t
:显示 TCP 端口
-
-u
:显示 UDP 端口
-
-l
:只显示监听状态的端口
-
-n
:以数字方式显示端口号和IP
macOS 上可以用:
netstat -an | grep LISTEN
2. 使用 lsof
sudo lsof -i -P | grep LISTEN
-
-i
:显示所有网络连接
-
-P
:以端口号显示(不解析服务名)
3. 使用 ss
(新系统推荐,Linux)
ss -tuln
4. macOS 专用(推荐)
lsof -nP -iTCP -sTCP:LISTEN
5. 查看端口和进程对应关系
sudo lsof -i :<端口号>
例如:
sudo lsof -i :8080
总结:
- macOS 推荐:
lsof -nP -iTCP -sTCP:LISTEN
- Linux 推荐:
ss -tuln
或 netstat -tuln
如需进一步筛选或查看详细信息,可以结合 grep
、awk
等命令使用。