我们常会在计算机上安装很多软件,如果喜欢冲浪的话,必然就会用的软件的通信,当然包括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端口