如何正确关闭端口? Mac OS Windows Linux

2025-06-07

如何正确关闭端口?

Mac 操作系统

视窗

Linux

这是我时不时需要谷歌一下的事情,所以这里有一个关闭MacOSWindowsLinux上被忽视的端口的简单方法。


Mac 操作系统

步骤如下:

1. 找到端口的进程 ID (PID)(将“portNumber”替换为数字)

sudo lsof -i :portNumber

这将给你如下的回应——复制 PID 号用于下一步:

2. 终止进程

首先,尝试这个(用上面复制的数字替换 PID):

kill PID

现在,通过连接端口来测试它是否已关闭(将 portNumber 替换为实际端口号):

nc localhost portNumber

如果它立即返回而没有任何输出,则表示端口未打开。但是,如果它返回了一些输入,请尝试使用以下命令将其终止:

kill -9 PID

再次尝试连接。如果它仍在运行,请尝试以下操作:

sudo kill -9 PID


视窗

以下是 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 中强制杀死进程,如果是 root 进程则
使用。sudo

文章来源:https://dev.to/sylwiavargas/how-to-properly-close-a-port-2p36
PREV
GitHub 中数十亿不必要的文件
NEXT
箭头函数:演练和陷阱