📜  在 linux 中杀死端口 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:51:01.059000             🧑  作者: Mango

在 Linux 中杀死端口 - Shell-Bash

在 Linux 中可能会出现无法释放占用端口的情况,这时候需要手动杀死该端口的进程。本文将介绍在 Shell-Bash 环境中如何杀死端口。

列出占用指定端口的进程

我们可以使用 lsof 命令来列出所有占用指定端口的进程。比如我们要查看占用 8080 端口的进程,可以使用以下命令:

sudo lsof -i:8080

命令的输出结果如下:

COMMAND   PID   USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
java    12345  user1   22u  IPv6 1234567      0t0  TCP *:http-alt (LISTEN)

其中 COMMAND 列表示占用该端口的进程名,PID 列表示进程 ID。

杀死占用指定端口的进程

我们可以使用 kill 命令来杀死占用指定端口的进程。第一步是通过 lsof 命令来获取进程 ID,然后使用 kill 命令杀死该进程。比如我们要杀死占用 8080 端口的进程,可以使用以下命令:

sudo kill $(sudo lsof -t -i:8080)

这里我们使用了 -t 选项来输出进程 ID,然后将其作为参数传递给 kill 命令。

总结

本文介绍了在 Shell-Bash 环境中如何杀死占用指定端口的进程。需要注意的是,在使用 kill 命令时要谨慎,确保要杀死的进程是正确的。