📜  看看什么在使用端口 ubuntu - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:27:17.128000             🧑  作者: Mango

看看什么在使用端口 Ubuntu - Shell/Bash

在 Ubuntu 中,有时候我们需要查看哪些进程在使用某个端口。这个时候我们可以通过 Shell/Bash 语言来实现。

使用 Shell/Bash 语言查看端口占用情况

您可以使用以下命令来查看所有进程及它们所打开的端口:

sudo lsof -i

该命令会返回正在使用网络连接的所有进程以及它们的详细信息。您可以通过 grep 命令来查找您感兴趣的特定端口:

sudo lsof -i | grep <Port>

其中 <Port> 替换为您感兴趣的端口号。

这将仅显示使用您选择的端口号的进程和它们的详细信息。

结束占用特定端口的进程

如果您确定一个进程占用了所需的端口,您可以通过使用以下命令结束该进程:

sudo fuser -k <Port>/tcp

这将结束占用所选端口(<Port>)的进程。如果您需要终止使用 UDP 协议的进程,请将 /tcp 改为 /udp

结论

通过使用 Shell/Bash 语言,我们可以轻松地查看哪些进程在使用某个端口,并通过结束占用该端口的进程来解决问题。这对于系统管理员来说非常有用,因为他们需要不时地查看系统上运行的进程,并解决端口占用问题。