加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux误删文件恢复命令及技巧

发布时间:2021-05-15 11:19:15 所属栏目:Linux 来源:互联网
导读:无论在哪个系统中,删除文件都是必须谨慎的操作。 因为如果不小心删除了重要文件,就会导致个人或公司出现重大的损失。 类似于windows系统误删了文件,可以使用一些软件进行恢复操作。Linux也是有几款软件可以做到误删恢复的。 注意事项:虽然有软件可以对误

无论在哪个系统中,删除文件都是必须谨慎的操作。

因为如果不小心删除了重要文件,就会导致个人或公司出现重大的损失。

类似于windows系统误删了文件,可以使用一些软件进行恢复操作。Linux也是有几款软件可以做到误删恢复的。

注意事项:虽然有软件可以对误删的数据进行恢复,但是完全恢复数据的概率并不是百分百的。

因此,使用rm命令删除文件的时候,一定要小心;重要的数据一定要有备份;并且恢复删除的数据前,删除文件的目录内不能往进存放新东西,否则覆盖掉的信息无法找回。

下面介绍的就是对Linux中误删文件的恢复操作。

1、lsof

原理:

这个命令实际上并不能直接用来恢复文件,不过它可以列出被各种进程打开的文件信息。

配合其他命令,从/proc目录下的信息中恢复“文件已删除,但进程仍保持打开该文件的状态”的文件。

/proc目录是挂载的是在内存中所映射的一块区域,当我们对这些文件进行读取和写入时,实际上是在从内存中获取相关信息。

因此,当我们对文件进行读取或写入时(即有进程正使用文件时),哪怕硬盘中的该文件已删除,还可以从内存中的信息恢复文件。

注意:

必须以 root 用户的权限运行, 因为lsof 需要访问核心内存和各种文件。

只能恢复“文件已删除,但进程仍保持打开该文件的状态”的文件。

如果误删了目录,目录中的其他文件未被进程打开,没有进行使用的文件将无法使用此方法恢复。

lsof输出信息的意义:


  1. COMMAND       进程的PID(进程标识符)  
  2. USER          进程所有者  
  3. FD            用来识别该文件(文件描述符)  
  4. DEVICE        指定磁盘的名称  
  5. SIZE          文件的大小  
  6. NODE          索引节点(文件在磁盘上的标识)  
  7. NAME          打开文件的确切名称 

最常用参数:


  1. -c       显示某进程现在打开的文件  
  2. -p       显示哪些文件被某pid进程打开  
  3. -g       显示归属某gid的进程情况  
  4. -d       显示目录下被进程开启的文件  
  5. -d       显示使用fd为4的进程  
  6. -i:80    显示打开80端口的进程 

恢复文件操作

环境:

在/mnt下有一些文件,其中一个文件train.less正在被查看,然后另一个终端将其删除

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读