大神们:怎样快速关闭计算机开发的端口
想要快速关闭端口,大概思路是,先找到这个端口关联的进程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、然后在启动类型选择【禁止】,然后点击【确定】即可关闭当前服务器端口。