天天看点

linux和windows下如何知道端口是被那个程序监听占用?

背景

这个问题对运维人员来说很基础,而且此题几乎是技术面试当中的常见题,故而单独列出。

方法一:

netstat -lntp | grep -v grep | grep ":3306" | awk -F"/" '{print $2}'

<a href="http://s3.51cto.com/wyfs02/M01/90/7B/wKiom1jwmzLDmT-zAAAPmhRZfw4033.png" target="_blank"></a>

方法二:

lsof -i:3306 | grep -v grep | grep "LISTEN" | awk -F[:\(] '{print $2}'

<a href="http://s3.51cto.com/wyfs02/M02/90/7B/wKiom1jwmzPiqKQWAAAMHqmiWkc026.png" target="_blank"></a>

1、 先获取端口的Pid值

netstat -ano | findstr ":4433"

2、然后利用tasklist命令查找进程

tasklist | findstr "5220"

<a href="http://s3.51cto.com/wyfs02/M02/90/7A/wKioL1jwmzOyz5WLAAAUSC-lMZo081.png" target="_blank"></a>

1. windows下查找命令可以用find也可以用findstr。

2. windows下结束进程命令:taskkill /f /t /im VisualSVNServer.exe

3. windows启动停止服务命令:net start 服务名;net stop 服务名

4. windows下也可以执行awk、sed、grep命令,需要安装windows版本的awk、sed、grep命令

本文转自pizibaidu 51CTO博客,原文链接:http://blog.51cto.com/pizibaidu/1916089,如需转载请自行联系原作者

继续阅读