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

参考文献

Linux 查看端口占用情况