如何在Linux中删除端口上运行的进程

2024年 3月 20日 70.9k 0

一个设备中有65536个端口,所有这些端口都可以同时处理一个网络请求。尽管它们是虚拟的,但它们对设备的功能至关重要。它们与您的IP地址相结合,并帮助建立客户端—服务器连接,这是访问任何网站或服务的基本需要。

此外,每当Linux应用程序与服务器通信时,它们都会为自己阻塞一个端口。它占据了这个过程的一个端口。出于各种原因,有时可能需要终止进程以保存存储并提高系统性能。但是,如果你不知道如何继续阅读这个博客,我们将简要解释如何杀死运行在Linux端口上的进程。

如何删除运行在Linux端口上的进程

有两种简单而有效的方法可以用来终止在Linux端口上运行的进程。我们进一步将这一部分分为多个部分,对这两种方法进行了简明的解释。

1.正常方法

在输入进程终止命令之前,最好验证/识别其进程ID或ID。使用以下命令检查在特定端口上排队的进程:

sudo lsof—i:port_number

将"port_number"替换为要检查进程的端口。输入此命令后,它会显示有关进程的信息,如其PID和一些其他细节。

在验证之后,让我们使用“pkill”命令终止该进程。

Sudo pkill-f进程名

将"process_name"替换为进程的名称。"—f"选项在命令行中搜索以查找匹配项。

此外,如果您打算立即终止某个进程,请使用“KILL”命令。

SUDO KILL-9 PID

将“PID”替换为您想要杀死的实际PID。"—9"选项发送终止目标进程的终止信号。请记住,使用此选项将强制进程关闭,并且不允许它执行任何退出或清理操作。

2.“Fuser”命令

此外,前一种方法的另一种方法是使用"fuser"命令。它是另一个强大的命令行工具,您可以使用它来识别在特定端口上发生的进程。它的语法如下:

fuser—v—n tcp端口号

同样,将"port_number"替换为您想要的端口号。这里我们使用"tcp"指定命令来列出使用TCP互联网协议的进程。如果你想看到UDP,使用"udp"代替。

输入此命令后,它将显示使用上述端口号的进程,如上图所示。要杀死它们,请使用以下命令:

sudo fuser—k port_number/tcp

"—k"选项用于终止进程。用实际的端口号和协议替换"port_number"和"tcp"。

结论

终止在特定端口上运行的进程是Linux中的一项基本任务。因此,在这个简短的博客中,我们简要解释了如何使用命令“lsof”来查找PID,以及如何使用“pkill”或“kill”来结束该过程。或者,"fuser"命令还可以标识和终止特定端口上的进程。这些命令提供了一些选项来有效地管理和停止与Linux环境中的特定端口相关联的进程。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论