命令适用于Linux和Unix的操作系统,例如macOS
netstat(已过时)
sudo netstat -tunlp
- t-显示TCP端口。
- u -显示UDP端口。
- n -显示数字地址而不是解析主机。
- l -仅显示监听端口。
- p -显示侦听器进程的PID和名称。仅当你以root用户或 sudo 用户身份运行命令时,才会显示此信息。
ss (mac默认不支持)
sudo ss -tunlp
lsof
sudo lsof -nP -iTCP -sTCP:LISTEN
- n-不要将端口号转换为端口名称。
- p -不解析主机名,显示数字地址。
- -iTCP -sTCP:LISTEN -仅显示TCP状态为LISTEN的网络文件。
sudo lsof -nP -iTCP:3306 -sTCP:LISTEN
- -iTCP:3306 -仅显示3306端口