unix下的域套接字,也称inter-process communication socket,也就是常说的IPC scoket(进程间的通信scoket),在开发中经常会被使用的一种通讯方式。
MPB
multiplexed block file
多路复用的块文件
MPC
multiplexed character file
多路复用的字符文件
inet
an Internet domain socket
Intent 域套接字
l 第6列展示的是使用character special、block special表示的设备号
l 第7列展示的是文件的大小(前提是文件有效)
l 第8列展示的是操作系统本地文件的node number或者协议类型(在网络通讯的情况下会展示通讯协议类型,比如如下nginx的LISTEN监听进程就是一个TCP协议)
l 第9列展示的是文件的绝对路径或者网络通讯链接的地址、端口、状态或者挂载点等。
lsof 还可以支持其他的参数使用,常见的使用如下:
l lsof –c 查看某个进程名称当前打开了哪些文件,例如执行lsof –c nginx命令可以查看nginx进程当前打开了哪些文件
l lsof –p 查看某个进程id 当前打开了哪些文件,例如执行lsof –p 1 命令可以查看进程id为1的进程当前打开了哪些文件
l lsof –i 查看IPv4、IPv6下打开的文件,此时看到的大部分都是网络的链接通讯,会包括服务端的LISTEN监听或者客户端和服务端的网络通讯。
在lsof –i后加上 :(冒号) 端口号时,可以定位到某个端口下的IPv4、IPv6模式打开的文件和该端口下的网络链接通讯,例如执行lsof –i:80命令可以查看一下80端口下的网络链接通讯情况