根据打开文件句柄查找文件

本文展示了如何利用lsof命令查找哪个进程打开了特定的文件,以`1.sh`为例,通过lsof | grep 1.sh找到了vim进程6665,进一步深入到/proc/6665/fd查看文件描述符详情。

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

[oracle@june2 ~]$ vi 1.sh

while :
do
sqlplus scott/oracle<<!
select seq1.nextval from dual;
exit
!
done
~

通过lsof 查看打开文件的进程
[root@june2 fd]# lsof | grep 1.sh
vim       6665    oracle    4u      REG        3,3      12288    5200006 /oracle/.1.sh.swp


打开程序为vim  进程为6665 文件描述符为4

[root@june2 ~]# cd /proc/
[root@june2 proc]# ls
1     1671  1843  2086  2281  2379  346   6215  77         execdomains  loadavg     stat
10    1673  1885  2087  2295  2381  347   6424  79         fb           locks       swaps
11    1698  1906  2094  2297  2383  348   6470  8          filesystems  mdstat      sys
1278  17    1927  2100  2307  2385  358   6472  9          fs           meminfo     sysrq-trigger
1279  1701  1947  2108  2357  2387  371   6473  acpi  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

scan724

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

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

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

打赏作者

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

抵扣说明:

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

余额充值