📅  最后修改于: 2023-12-03 15:26:33.602000             🧑  作者: Mango
本文将介绍如何在Shell-Bash中杀死占用特定端口的进程。
在阅读本文之前,你需要了解一些基本的Shell-Bash命令,例如ps
、kill
以及管道操作符|
等。
首先,需要查找占用特定端口的进程PID。可以通过以下命令实现:
$ sudo lsof -i :<port>
其中<port>
是占用的端口号。这将会返回占用该端口的进程详细信息,包括PID。例如:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
program 1234 user1 12u IPv4 0x123456789abcdef 0t0 TCP *:<port> (LISTEN)
得到PID后,就可以使用kill
命令杀死该进程。例如:
$ sudo kill <pid>
其中<pid>
就是第一步获取到的进程PID。
如果你不想分步执行以上操作,也可以组合一起,例如:
$ sudo kill $(sudo lsof -t -i :<port>)
其中-t
选项只返回进程PID,-i
选项指定要查找的端口号。这样就可以一次性完成查找并杀死进程的操作。
$()
会执行内部的命令,并将结果返回。sudo
命令。以上就是Shell-Bash中杀死端口窗口的操作步骤。熟练掌握这些命令可以大大提高开发效率。