查询端口被占用的情况
一、Window系统:
1.查看所有进程占用的端口:
-
执行命令:
netstat -ano
C:\Users\lh9>netstat -ano
活动连接
协议 本地地址 外部地址 状态 PID
TCP 0.0.0.0:22 0.0.0.0:0 LISTENING 6852
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 1028
TCP 0.0.0.0:443 0.0.0.0:0 LISTENING 7752
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:902 0.0.0.0:0 LISTENING 5952
TCP 0.0.0.0:912 0.0.0.0:0 LISTENING 5952
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 5456…
2.查看占用指定端口的程序:
-
查看占用3306(MySQL默认)端口的进程:
netstat -ano | findstr "3306"
C:\Users\lh9>netstat -ano | findstr “3306”
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 5456
TCP [::]:3306 [::]:0 LISTENING 5456
二、Linux系统:
1.查看指定的端口号的进程情况:
-
查看6379(Redis默认)端口的情况:
netstat -tunlp | grep 6379
[root@iz2zeap40j01vg100ifsf4z ~]# netstat -tunlp | grep 6379
tcp6 0 0 :::6379 ::: * LISTEN 13546/docker-proxy
2.说明上述的参数含义:
-t(tcp):仅显示tcp相关选项;
-u(udp):仅显示udp相关选项;
-n:拒绝显示别名,能显示数字的全部转化为数字;
-l:仅列出再Listen(监听)的服务状态;
-p:显示建立相关链接的程序名;