参考:
lsof -i与netstat命令对比:linux如何查看端口被谁占用(lsof -i与netstat命令)-CSDN博客
neestat介绍:netstat 的10个基本用法_natstat-CSDN博客
lsof -i介绍:linux lsof命令详解 - 星火spark - 博客园
1、netstat:可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字。
netstat -a //列出 tcp, udp 和 unix 协议下所有套接字的所有连接
netstat -t //使用 -t 选项列出 TCP 协议的连接
netstat -u //使用 -u 选项列出 UDP 协议的连接
netstat -n //禁用反向域名解析,加快查询速度
netstat -l //只列出监听中的连接
netstat -p //使用 -p 选项查看进程信息:获取进程名、进程号以及用户ID( root 权限)
netstat -atnp | grep ESTA //打印 active 状态的连接,ESTABLISHED
netstat -tunlp|grep 8090
netstat -nlp|grep 8090
2、lsof -i:可以列出被进程所打开的文件的信息。被打开的文件可以是
1.普通的文件,2.目录 3.网络文件系统的文件,4.字符设备文件 5.(函数)共享库 6.管道,命名管道 7.符号链接
8.底层的socket字流,网络socket,unix域名socket
lsof // 列出所有打开的文件
lsof /filepath/file //查看谁正在使用某个文件
lsof +D /filepath/filepath2/ //递归查看某个目录的文件信息
lsof | grep ‘/filepath/filepath2/’ //过滤出某些文件展示
lsof -i //列出所有的网络连接
lsof -i tcp //列出所有tcp 网络连接信息
lsof -i udp // 列出所有udp网络连接信息
lsof -i tcp:80 //列出谁在使用某个特定的tcp端口
lsof -i udp:55 //列出谁在使用某个特定的udp端口
lsof -i:8158 //列出谁在使用某个端口