linux lsof命令详解,linux lsof命令详解一切皆文件

lsof命令在Linux系统中用于查看当前打开文件的详细信息,包括进程名、PID、用户、文件描述符等。它可以显示普通文件、目录、设备文件、管道、套接字等不同类型的文件。常用参数如-lsof-i用于显示与网络相关的进程。lsof是系统管理员排查问题和监控系统状态的有力工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在linux下,“一切皆文件”,任何事物都以文件的形式存在,lsof全称list open files,中文翻译列出当前系统打开文件, 以 root 用户的身份运行它才能够充分地发挥其功能。lsof命令能够在这件事上很好的帮助我们。

ec9ac97393c64f09a37b54da61e0fd64.png

linux主要有哪些文件:

在介绍lsof命令之前,先简单说一下,linux主要有哪些文件:普通文件

目录

符号链接

面向块的设备文件

面向字符的设备文件

管道和命名管道

套接字

lsof命令实用用法介绍

执行lsof命令,如果没有请安装

yum install -y lsof[root@localhost ~]# lsof | more

COMMAND     PID    USER   FD      TYPE             DEVICE SIZE/OFF       node NAME

more       5998    root    1u      CHR              136,0      0t0          3 /dev/pts/0

more       5998    root    2u      CHR              136,0      0t0          3 /dev/pts/0

lsof显示的结果,从左往右分别代表:打开该文件的程序名,进程id,用户,文件描述符,文件类型,设备,大小,iNode号,文件名。

COMMAND:进程的名称

PID:进程标识符

USER:进程所有者

FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等

TYPE:文件类型,如DIR、REG等

DEVICE:指定磁盘的名称

SIZE:文件的大小

NODE:索引节点(文件在磁盘上的标识)

NAME:打开文件的确切名称

先简单了解了lsof命令的作用后,继续学习命令。lsof参数很多,具体的可以使用man命令查看,

常用的参数列表:lsof filename 显示打开指定文件的所有进程

lsof -a 表示两个参数都必须满足时才显示结果

lsof -c string 显示COMMAND列中包含指定字符的进程所有打开的文件

lsof -u username 显示所属user进程打开的文件

lsof -g gid 显示归属gid的进程情况

lsof +d /DIR/ 显示目录下被进程打开的文件

lsof +D /DIR/ 同上,但是会搜索目录下的所有目录,时间相对较长

lsof -d FD 显示指定文件描述符的进程

lsof -n 不将IP转换为hostname,缺省是不加上-n参数

lsof -i 用以显示符合条件的进程情况

lsof -i46@hostname|hostaddr

lsof的用处还有很多,在这里就不一一列举,未完待续。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值