在 Linux 中,你可以使用以下几种方法来查看系统中正在占用的端口:
1. 使用 netstat
命令
netstat
命令可以显示网络连接、路由表和接口状态信息。要查看正在占用的端口,可以使用以下命令:
netstat -tuln
参数解释:
-t
:显示 TCP 端口。-u
:显示 UDP 端口。-l
:显示监听的端口。-n
:以数字格式显示地址和端口。
如果想要知道哪个进程占用了端口,可以加上 -p
参数:
sudo netstat -tulnp
2. 使用 ss
命令
ss
命令是 netstat
的替代工具,速度更快。使用以下命令查看正在占用的端口:
ss -tuln
参数解释:
-t
:显示 TCP 端口。-u
:显示 UDP 端口。-l
:显示监听的端口。-n
:以数字格式显示地址和端口。
同样地,使用 -p
参数查看进程信息:
sudo ss -tulnp
3. 使用 lsof
命令
lsof
是一个列出打开文件的工具,它也可以用于查看端口占用情况。要查看正在监听的端口,可以使用以下命令:
sudo lsof -i -P -n
参数解释:
-i
:列出网络文件。-P
:以端口号显示而不是服务名。-n
:不解析主机名。
4. 使用 fuser
命令
fuser
命令可以显示哪些进程正在使用指定的端口。例如,查看 80 端口的使用情况:
sudo fuser 80/tcp
这会列出占用 80 端口的进程 ID。