[IO相关]lsof命令介绍

5 lsof 是一个列出当前系统打开文件的工具

a 参数
-a 两个参数都满足时才显示结果
-c string 显示COMMAND列包含指定字符的进程打开的文件
-u username 显示所属用user 进程打开的文件
-g gid 显示归属gid的进程情况
+d /DIR 显示目录下被进程打开的文件
+D /DIR 搜索目录下的所有目录
-d FD 显示指定文件描述符的进程
-n 不将ip转换为hostname
-i 用以显示符合条件的进程
46
TCP UDP
hostname
hostaddr
service
port



b lsof
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
init 1 root cwd DIR 3,3 1024 2 /
init 1 root rtd DIR 3,3 1024 2 /
init 1 root txt REG 3,3 38432 1763452 /sbin/init
init 1 root mem REG 3,3 106114 1091620 /lib/libdl-2.6.so
init 1 root mem REG 3,3 7560696 1091614 /lib/libc-2.6.so

参数:COMMAND:进程的名称
PID:进程标识符
USER:进程所有者
FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等
TYPE:文件类型,如DIR、REG等
DEVICE:指定磁盘的名称
SIZE:文件的大小
NODE:索引节点(文件在磁盘上的标识)
NAME:打开文件的确切名称

c 查看22端口的运行情况
lsof -i :22
d 查看root 用户进程所打开的文件类型为txt的文件
lsof -a -u root -d txt

你可能感兴趣的:(lsof)