Linux查看程序打开的文件

本文介绍两种方法来追踪进程并查看其打开的文件:一是通过`ps`和`grep`结合,二是使用`lsof`命令。详细步骤包括查找PID、查看文件描述符和实际文件。适合深入理解进程文件操作。

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

方法一:
1.找出进程的PID
ps -aux|grep programe-name
2.查找文件描述符
cd /proc/$PID/fd
3.得到文件描述符指向的实际文件,即当前进程打开的文件
ls -l

方法二:
1.找出进程的PID
lsof -p $PID
2.查看文件对应的进程:
lsof file-name

#lsof命令用法:
lsof -c abc 显示abc进程现在打开的文件 
lsof abc 显示开启文件abc的进程 
lsof -i :22 显示22端口现在运行什么程序 
lsof -g gid 显示归属gid的进程情况 
lsof +d /usr/local/ 显示目录下被进程开启的文件 
lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长 
lsof -d 4 显示使用fd为4的进程 
lsof -i 用以显示符合条件的进程情况 
lsof -s 列出打开文件的大小,如果没有大小,则留下空白
lsof -u username 以UID,列出打开的文件
  
#查看网络状态:
lsof -Pnl +M -i4 显示ipv4服务及监听端情况

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虔旅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值