摘自: https://dev.to/sylwiavargas/how-to-properly-close-a-port-2p36

这是我需要时不时地用谷歌搜索的东西,所以这里有一个简单的方法来关闭MacOSWindowsLinux上被忽略的端口。


Mac

以下是步骤:

1.查找端口的进程ID(PID)(将’portNumber’替换为数字)

sudo lsof -i :portNumber

这将为您提供如下响应 - 复制 PID 号以进行下一步:
image.png

2.杀死进程

首先,试试这个(将 PID 替换为您在上面复制的数字):
kill PID
现在,通过连接到端口来测试它是否已关闭(将 portNumber 替换为实际的端口号):
nc localhost portNumber
如果它立即返回而没有输出,则端口未打开。但是,如果它返回一些输入,请尝试使用以下命令将其杀死:
kill -9 PID
再次尝试连接。如果它仍在运行,请尝试以下操作:
sudo kill -9 PID


Window

以下是 Windows 的步骤:

1.查找端口的进程ID(PID)(将’portNumber’替换为数字)

netstat -ano | findstr :portNumber
复制 PID 号以进行下一步。

2.杀死进程

首先,试试这个(将 typeyourPIDhere 替换为您在上面复制的数字):
taskkill /PID typeyourPIDhere /F
再次运行第一个命令以查看它是否已关闭。


Linux

以下是 Linux 的步骤(由mayankjoshi提供)

1.获取所有打开进程的列表

$top

2.杀死一个进程

kill pid按进程 id
killall pname杀死进程 按名称杀死进程,
-9以便在 kill 和 killall 中强制杀死如果它是根进程,则使用。sudo