Bootstrap

Linux - lsof -i与netstat命令

参考:

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  //列出谁在使用某个端口



;