大神们:怎样快速关闭计算机开发的端口

刚刚阅读1回复0
披着凉皮的糖
披着凉皮的糖
  • 管理员
  • 注册排名4
  • 经验值549037
  • 级别管理员
  • 主题109807
  • 回复1
楼主

大神们:怎样快速关闭计算机开发的端口

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

linux系统

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

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

[root@api linux]# killall -9 httpd

或者

[root@api linux]# killall -9 12829

大神们:怎样快速关闭计算机开发的端口

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

[root@api linux]# netstat -anp|grep :9007|awk -F/ '{print $2}'|xargs killall -9

##首先过滤9007端口绑定的信息,通过awk过滤出进程PID或者进程名称,如httpd,最后通过xargs命令将过滤出来的字符作为参数传递给killall命令,将进程杀死。

大神们:怎样快速关闭计算机开发的端口

windows系统

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

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

大神们:怎样快速关闭计算机开发的端口

如果要快速关闭的话,就需要创建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系统使用命令直接杀死进程相比windows比较简单,windows的dos指令略有复杂。

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

怎样关闭端口

关闭服务器端口的具体操作步骤如下:

1、首先我们打开电脑桌面选择【开始】,找到【控制面板】路径。

2、然后我们进入【控制面板】,左键单击【管理工具】进入。

3、然后我们在界面内选择【管理工具】,双击【服务】进入。

4、然后我们找到要关闭的端口,本文以BranchCache为例,找到BranchCache服务。

5、然后双击弹出对话框。

6、然后在启动类型选择【禁止】,然后点击【确定】即可关闭当前服务器端口。

0
回帖 返回游戏

大神们:怎样快速关闭计算机开发的端口 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息