参考文献

Linux 查看端口占用情况

Netstat 命令

安装

Ubuntu:sudo apt install net-tools

netstat -a

查看所有套接字

netstat -ap

查看所有的套接字与PID

注释:

-a, --all               display all sockets (default: connected)
-p, --programs          display PID/Program name for sockets

netstat -ap | grep 端口号

查看某端口

lsof命令

lsof(list open files)是一个列出当前系统打开文件的工具

lsof 查看端口占用语法格式:

lsof -i:端口号

示例:

➜  $ lsof -i
列出当所有端口占用
➜  $ lsof -i:80
查看80端口占用情况
COMMAND  PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
nginx   7271 vagrant   26u  IPv4  81023      0t0  TCP *:http (LISTEN)
nginx   7272 vagrant   26u  IPv4  81023      0t0  TCP *:http (LISTEN)
nginx   7273 vagrant   26u  IPv4  81023      0t0  TCP *:http (LISTEN)
nginx   7274 vagrant   26u  IPv4  81023      0t0  TCP *:http (LISTEN)

问题解决

错误:执行netstat命令报错: command not found: netstat
环境:Ubuntu
解决:sudo apt install net-tools