Administrator
Administrator
发布于 2024-09-06 / 14 阅读
0
0

在linux中查看系统正在占用的端口

在 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。


评论