一个设备中有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环境中的特定端口相关联的进程。