当 UNIX 计算机受到***时,常见的情况是日志文件被删除,以掩盖***者的踪迹。管理错误也可能导致意外删除重要的文件,比如在清理旧日志时,意外地删除了数据库的活动事务日志。有时可以恢复这些文件,并且 lsof 可以为您提供帮助。
  当进程打开了某个文件时,只要该进程保持打开该文件,即使将其删除,它依然存在于磁盘中。这意味着,进程并不知道文件已经被删除,它仍然可以向打开该文件时提供给它的文件描述符进行读取和写入。除了该进程之外,这个文件是不可见的,因为已经删除了其相应的目录条目。
  # lsof | grep error_log
  httpd 2452 root 2w REG 33,2 499 3090660
  /var/log/httpd/error_log (deleted)
  httpd 2452 root 7w REG 33,2 499 3090660
  /var/log/httpd/error_log (deleted)
  ... more httpd processes ...
  在这个示例中,您可以看到 PID 2452 打开文件的文件描述符为 2(标准错误)和 7。因此,可以在 /proc/2452/fd/7 中查看相应的信息,如清单 1 所示。
  清单 1. 通过 /proc 查找删除的文件
  # cat /proc/2452/fd/7
  [Sun Apr 30 04:02:48 2006] [notice] Digest: generating secret for digest authentication
  [Sun Apr 30 04:02:48 2006] [notice] Digest: done
  [Sun Apr 30 04:02:48 2006] [notice] LDAP: Built with OpenLDAP LDAP SDK
  Linux 的优点在于,它保存了文件的名称,甚至可以告诉我们它已经被删除。在遭到破坏的系统中查找相关内容时,这是非常有用的内容,因为***者通常会删除日志以隐藏他们的踪迹。Solaris 并不提供这些信息。然而,我们知道 httpd 守护进程使用了 error_log 文件,所以可以使用 ps 命令找到这个 PID,然后可以查看这个守护进程打开的所有文件。

转载于:https://blog.51cto.com/colinzhouyj/1533806

lsof找回误删的文件相关推荐

  1. 已经清空了垃圾箱怎样找回误删的文件

    如何找回误删并清除了回收站的文档 1.单击"开始--运行,然后输入regedit (打开注册表) 2.依次展开:HEKEY--LOCAL--MACHIME/SOFTWARE/microsof ...

  2. word文档怎么找回误删的文件_Word文档被误删了怎么办?这几个恢复技巧帮你拯救文件...

    对于Word文档大家应用起来应该都驾轻就熟,不管工作还是学习都会接触到大量的Word文件.但是,在编辑文档的时候总会碰见各种状况,比如突然死机了,可是文档还没保存,电脑重启后可就什么都没了. 遇到这种 ...

  3. word文档怎么找回误删的文件_Word文件误删除之后如何恢复的方法

    说明 由于长期从事企业办公环境的管理工作,经常需要对日常企业职员的办公软件等诸多问题进行管理和解决,因此累积了不少相关的经验.最近一段时间内常常发现这样的问题,很多企业职员在电脑操作的过程当中,经常会 ...

  4. linux怎么找回误删的文件,Linux恢复误删除的文件或者目录

    2017 年 2 月 1 日 GitLab 数据库被误删引起了广大争议. linux不像windows有个回收站,使用rm -rf *基本上文件是找不回来的. 那么问题来了: 对于linux下误删的文 ...

  5. git找回误删的文件

    今天早上手贱删除在服务器上删除文件时候,不小心删除错了目录,导致心态炸了,但是还好git上有备份,当我尝试用git pull恢复文件时,发现整个命令根本特码的就不能用好吧. 具体恢复方案分为两步骤: ...

  6. word文档怎么找回误删的文件_Word文档误删怎么办?恢复和保存方法看这里

    原标题:Word文档误删怎么办?恢复和保存方法看这里 在许多情况下,Word用于为我们保存数据.但令人失望的消息是,大量用户一直说他们不小心删除了Word文档或丢失了Word文档中的最新编辑内容(因为 ...

  7. linux怎么找回误删的文件,Linux:恢复被删除的文件

    一.利用FD恢复 FD(文件描述符)是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表.当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符,linux的话fd一般位 ...

  8. word文档怎么找回误删的文件_Word、Excel文档误删内容后保存,如何恢复或找到删除前的...

    Word文档被别人误删内容后进行了保存,如何恢复或找到删除前的文件? 首先打开前一晚文档所在的文件夹,工具--文件夹选项--查看,在"隐藏文件和文件夹"这一栏里,选中"显 ...

  9. word文档怎么找回误删的文件_word文件数据恢复|word文件不小心删除怎么恢复?...

    Hugh 于 2020/08/10更新 数据恢复 摘要 一旦遇到word文档被删除,找不到了,我们该怎么办呢,下面小编就给大家分享word文件不小心删除后怎么恢复数据. 本文内容: word文档在工作 ...

最新文章

  1. 【alibaba-cloud】nacos详解
  2. 算法与数据结构(一)
  3. python进度条 pyqt_python如何通过pyqt5实现进度条
  4. ubuntu16 自启动mysql_Ubuntu16.04关闭apache/mysql/php的开机启动
  5. 从赖斯想谈恋爱-------到教育的启迪
  6. 解决设置了background-size: cover; 但是图片在ios下显示不完整的问题
  7. linux libasan.so,Address Sanitizer 用法
  8. UI进阶--UIPikcerView实现省市联动示例
  9. 【docker】查看docker镜像的版本号TAG,从远程仓库拉取自己想要版本的镜像
  10. mysql 根据总分排名
  11. python tracer函数_Python流程控制常用工具和函数定义
  12. Java基础系列7:国际化程序简介
  13. 第102天:CSS3实现立方体旋转
  14. 岛主 同学给我出的算法题
  15. chromium的下载和编译(流程详解)
  16. 扒一扒能加速互联网的QUIC协议
  17. 测试当前访问百度的IP地址(代理IP)
  18. 说说Android应用的persistent属性
  19. [待续]联想ThinkPadE420升级之路:英睿达(Crucial)MX500+XP开启AHCI模式+64位win10
  20. 制作网站标准的目的以及网络营销的影响

热门文章

  1. DCMTK:OFOptional的单元测试
  2. VTK:Qt之SideBySideRenderWindowsQt
  3. Qt Creator用定位器搜索
  4. C++使用位操作将数字乘以7的算法实现(附完整源码)
  5. OpenGL HDR色调映射的实例
  6. OpenGL 帧缓冲Framebuffers
  7. C++输入/输出文件
  8. crash工具解析_IDA反汇编静态调试Android平台C++的so文件Crash入门
  9. 6.prometheus数据上报方式-pushgateway
  10. 17,18_常见函数梯度,激活函数梯度(Sigmoid、Tanh、ReLu)