检查端口使用情况

windows

使用netstat

1
netstat -ano | findstr LISTENING

查到进程号后,再调用tasklist查看进程名。

1
tasklist /FI "PID eq <PID>"

如果有管理员权限,可以直接使用-b参数查看进程名。

1
netstat -bano | Select-String ":5000" -Context 0,1

使用powershell

1
Get-Process -Id (Get-NetTCPConnection -LocalPort <YourPortNumberHere>).OwningProcess

linux

lsof

首推的就是lsof命令。

1
2
$ lsof -i
$ lsof -i:8000

注意当前用户,如果想显示其它用户的使用情况,可使用

1
$ sudo lsof -i

netstat

Linux

1
$ netstat -tulpn | grep LISTEN

MacOS X

1
2
$ netstat -anp tcp | grep LISTEN
$ netstat -anp udp | grep LISTEN

nmap(需要安装)

1
2
3
$ sudo nmap -sT -O localhost
$ sudo nmap -sU -O 192.168.2.13 ##[ list open UDP ports ]##
$ sudo nmap -sT -O 192.168.2.13 ##[ list open TCP ports ]##
1
$ sudo nmap -sTU -O 192.168.2.13