netstat 在windows下和Linux下查看网络连接和端口占用
假设忽然起个服务,告诉我8080端口被占用了,OK,我要去看一下是什么服务正在占用着,能不能杀
先假设我是在Windows下:
第一列: Proto 协议
第二列: 本地地址【ip+端口】
第三列:远程地址【】
第四列: 连接状态【一般有ESTABLISHED(建立连接)、LISTENING(监听中)、TIME_WAIT(等待)、CLOSE_WAIT(等待关闭)、SYN_SENT()】
netstat --h
- a 显示所有的链接和接听端口
- b 显示执行相关的链接和端口
- e 显示和网络相关的状态,常常与s搭配
- f 给外部地址显示全域名FQDN
- n 以数字的形式显示地址和端口
- p proto 显示链接的类型是TCP还是UDP,常常与s搭配
- q 显示所有
- r 显示所有的路由表
- s 显示预链接的状态
- t
- x
- y
具体使用起来,区别不是很大吧,比如下面的: -n -a
-p 加上类型TCP,可以使用打印出对用类型的连接
比如netstat -p TCP
netstat -p UDP
=============================================================分割线===================================================================================
netstat在Linux同样是查询连接的命令,就是组合命令和Windows下不一样
想看端口10051是什么类型的连接,Linux下用grep,Windows下要用find + 双引号
![](https://images.cnblogs.com/cnblogs_com/qianjinyan/910455/o_jasmine%20love.gif)