Linux网络命令之netstat

netstat是linux下网络情况命令,同样的window下也是一样,下面说说他的基础使用和常用情景。

一、命令帮助

  • -ntlp : 列出所有端口

二、常见案例

2.1 查看端口是否被占用

例如查询8080端口是否被占用,并可以查看pid/程序名

netstat -apn | grep 8080

一般找到端口使用的PID后可以执行如下进行关闭:

1
2
ps -ef | grep PID # 查看详细信息
kill -9 PID # 终止该进程

附录window下使用:

1
2
3
4
5
6
7
8
9
1、查询端口占用情况
cmd > netstat -ano
2、查询8080端口是否被占用
cmd > netstat -ano|findstr 8080
3、查询哪个程序占用了端口
cmd > tasklist|findstr PID
进程号通过2查询可以得到
4、终止该占用进程
cmd > ntsd -c q -p PID

2.2 mac下网络查看

  • netstat -an | grep 3306

通过list open file命令可以查看到当前打开文件,在linux中所有事物都是以文件形式存在,包括网络连接及硬件设备。

lsof -i:80

-i参数表示网络链接,:80指明端口号,该命令会同时列出PID,方便kill

查看所有进程监听的端口

sudo lsof -i -P | grep -i “listen”