日期:2014-05-16  浏览次数:20759 次

windows和linux下查看端口详解

我们常会在计算机上安装很多软件,如果喜欢冲浪的话,必然就会用的软件的通信,当然包括web开发的,应用多了,难免会要不小心占用端口的问题,这时候用命令来处理是最快的,在此把windows和Linux下的端口查询做个记录,和大家分享下,不足之处还请赐教.

?

一 、windows

?

假如我们需要确定谁占用了我们的8080端口

?

Windows命令行窗口下执行,查看8080端口的PID号码

命令如下:

netstat -aon |findstr 8080

运行过看到:

?TCP??? 0.0.0.0:8080?????????? 0.0.0.0:0????????????? LISTENING?????? 7320
?TCP??? [::]:8080????????????? [::]:0???????????????? LISTENING?????? 7320

?

ok,现在根据pid查看时那个程序占用了,

命令:

tasklist |findstr "7320"

运行后:

javaw.exe???????????????????? 7320 Console??????????????????? 1???? 81,220 K

看到了吗,是javaw.exe这个进程占用,找到后可根据自己的需求做修改或用任务管理器kill

?

二、linux

linux同样是两步:

命令:

lsof -i:5300

执行后

chat 28753 root?? 20u? IPv4 64750499?????? TCP localhost:hacl-hb (LISTEN)
chat 28753 root? 512u? IPv4 64750498?????? UDP localhost:hacl-hb
chat 28753 root? 513u? IPv4 64750500?????? UDP cba001.eapac:hacl-hb

?

我们可以看到是26751进程使用了5300端口,下一步

命令:

ps -ef|grep 28753

执行后:

root???? 10118 26915? 0 12:59 pts/8??? 00:00:00 grep 26751
root???? 28753 1? 0 Jul06 ???????? 00:02:06 /opt/ipworks/IPWdns/usr/bin/chat

?这样就可以清楚的看到是哪个使用了5300端口

?

?

?

?

?