📅  最后修改于: 2023-12-03 15:27:17.128000             🧑  作者: Mango
在 Ubuntu 中,有时候我们需要查看哪些进程在使用某个端口。这个时候我们可以通过 Shell/Bash 语言来实现。
您可以使用以下命令来查看所有进程及它们所打开的端口:
sudo lsof -i
该命令会返回正在使用网络连接的所有进程以及它们的详细信息。您可以通过 grep
命令来查找您感兴趣的特定端口:
sudo lsof -i | grep <Port>
其中 <Port>
替换为您感兴趣的端口号。
这将仅显示使用您选择的端口号的进程和它们的详细信息。
如果您确定一个进程占用了所需的端口,您可以通过使用以下命令结束该进程:
sudo fuser -k <Port>/tcp
这将结束占用所选端口(<Port>
)的进程。如果您需要终止使用 UDP 协议的进程,请将 /tcp
改为 /udp
。
通过使用 Shell/Bash 语言,我们可以轻松地查看哪些进程在使用某个端口,并通过结束占用该端口的进程来解决问题。这对于系统管理员来说非常有用,因为他们需要不时地查看系统上运行的进程,并解决端口占用问题。