×

Unix 及Linux查看端口

Falcon 2025-06-03 views:
自动摘要

正在生成中……

在 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
  • 选项与 netstat 类似

4. macOS 专用(推荐)

lsof -nP -iTCP -sTCP:LISTEN

5. 查看端口和进程对应关系

sudo lsof -i :<端口号>

例如:

sudo lsof -i :8080

总结:

  • macOS 推荐:lsof -nP -iTCP -sTCP:LISTEN
  • Linux 推荐:ss -tulnnetstat -tuln

如需进一步筛选或查看详细信息,可以结合 grepawk 等命令使用。

本文收录于