linux关闭端口的命令(linux关闭111端口的命令)

猪天尊 773 0

想要快速关闭端口,大概思路是,先找到这个端口关联的进程PID,然后通过杀死该进程,来关闭端口号。这里包含windows系统和Linux系统,使用的操作方法类似,windows系统需要使用到BAT脚本来完成,linux系统只需要一条命令就可完成,下面来看一下执行过程。

linux系统首先使用netstat命令查询端口比如9007端口,然后通过killall -9 强制杀死进程,如下:

[root@api linux]# netstat -anp|grep 9007

[root@api linux]# killall -9

或者

[root@api linux]# killall -9 12829

linux关闭端口的命令(linux关闭111端口的命令)-第1张图片

当然,也可以通过一条命令直接杀死进程,如下:

[root@api linux]# netstat -anp|grep :9007|awk -F/ '{print $2}'|xargs killall -9 ##首先过滤9007端口绑定的信息,通过awk过滤出进程PID或者进程名称,如命令,将进程杀死。

linux关闭端口的命令(linux关闭111端口的命令)-第2张图片

windows系统windows系统同样也是使用netstat命令查询端口的PID,只不过参数略有不同,最后taskkill 命令杀死进程,如下:

C:\Users\1netstat -ano|findstr 9007C:\Users\1taskkill /pid 4024 /t /f

linux关闭端口的命令(linux关闭111端口的命令)-第3张图片

如果要快速关闭的话,就需要创建BAT脚本文件,通过定义变量来杀死端口关联的进程,内容如下。

set port=9007

for /f "tokens=5 " %%a in ('netstat -ano^|findstr %port%') do (

echo %%a

taskkill /pid %%a /t /f

tasklist |findstr %%a

pause

##set定义port变量,通过for语句的tokens参数提取字符串,这提取的是第五列,也就是进程PID,最后通过taskkill /pid pid_nub /t /f强制命令杀死进程和进程包含的子进程。

我们来看一下执行结果,首先通过netstat和findstr命令配合过滤出端口号对应的进程信息,然后使用for语句将信息复制给变量%%a,最后使用taskkill杀死进程PID,如下:

linux关闭端口的命令(linux关闭111端口的命令)-第4张图片

总结,linux系统使用命令直接杀死进程相比windows比较简单,windows的dos指令略有复杂。

以上回答希望能够帮助到你,欢迎大家评论留言。

抱歉,评论功能暂时关闭!