LinuxGod

LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

就是对Linux中误删文件的恢复操作环境

2023年4月18日 182点热度

你们好,我是JackTian。

由于公众号的改版,为了保证你们第一时间能看到我的文章,大家记得将公众号 加星标置顶 哦!

序言

无论在那个系统中,删掉文件都是必须慎重的操作。

由于假如不留神删掉了重要文件linux下载文件命令,都会造成个人或公司出现重大的损失。

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

注意事项:尽管有软件可以对删掉的数据进行恢复,并且完全恢复数据的机率并不是百分百的。

因而,使用rm命令删掉文件的时侯,一定要当心;重要的数据一定要有备份;而且恢复删掉的数据前,删掉文件的目录内不能往进储存新东西,否则覆盖掉的信息未能寻回。

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

1、lsof

原理:

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

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

/proc目录是挂载的是在显存中所映射的一块区域,当我们对那些文件进行读取和写入时linux驱动下载嵌入式linux驱动程序设计从入门到精通,实际上是在从显存中获取相关信息。

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

注意:

必须以root用户的权限运行,由于lsof须要访问核心显存和各类文件。

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

假如删掉了目录,目录中的其他文件未被进程打开,没有进行使用的文件将难以使用此方式恢复。

lsof输出信息的意义:

linux下载文件命令_linux打包下载文件命令_linux命令下载文件

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

最常用参数:


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


恢复文件操作

环境:

在/mnt下有一些文件,其中一个文件train.less正在被查看linux下载文件命令,之后另一个终端将其删掉

【1】lsof查看

查看正在使用删掉文件的进程号

lsof /mnt

linux命令下载文件_linux下载文件命令_linux打包下载文件命令

【2】恢复

切换到/proc下,删掉文件对应的进程的pid下的文件描述符中的目录中;将对应的内容重定向或cp到其他文件中

重点关注:PID与FD

   cd /proc/31284/fd/   cat 4 > /mnt/ferris_train.less


linux下载文件命令_linux命令下载文件_linux打包下载文件命令

2、extundelete

原理:

使用储存在分区日志中的信息,尝试恢复已从ext3或ext4的分区中删掉的文件

优点:

相比于ext3grep只能恢复ext3文件系统的文件,其适用范围更广,恢复速率更快

extundelete官方地址(官方文档):

extundelete下载地址:

(最新版本的extundelete是0.2.4,于2013年1月发布)

注意:

安装

1、依赖安装

centos安装操作yum install e2fsprogs-devel   e2fsprogs* gcc*
ubuntu安装操作apt-get install build-essential e2fslibs-dev e2fslibs-dev

2、编译安装

wget http://downloads.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2tar xf  extundelete-0.2.4.tar.bz2cd  extundelete-0.2.4./configuremakemake install


cd /root/extundelete-0.2.4/src


extundelete -v

执行make命令会在src目录下生成extundelete可执行文件,可在此直接执行恢复命令。

执行makeinstall会将程序安装在/usr/local/bin/下

恢复文件操作

执行extundelete命令的当前目录必须是可写的。

1、查看要恢复文件的分区的文件系统

df  -Th

linux打包下载文件命令_linux下载文件命令_linux命令下载文件

2、对要恢复文件的分区解除挂载

umount /mnt

linux打包下载文件命令_linux下载文件命令_linux命令下载文件

3、查看可以恢复的数据

指定删掉文件的分区进行查找

最后一列标记为Deleted的文件,即为删掉了的文件

extundelete /dev/vdb1 --inode 2 (根分区的inode值是2)

linux下载文件命令_linux命令下载文件_linux打包下载文件命令

4、恢复单个目录

指定要恢复的目录名

假如是空目录,则不会恢复


extundelete /dev/vdb1 --restore-directory  ferris

linux打包下载文件命令_linux命令下载文件_linux下载文件命令

当执行恢复文件的命令后,会在执行命令的当前的目录下生成RECOVERED_FILES目录,恢复的文件就会倒入此目录中。如未生成目录,即为失败。

5、恢复单个文件

指定要恢复的文件名

假如几k大小的小文件,有很大机率恢复失败

extundelete /dev/vdb1 --restore-file openssh-7.7p1.tar.gz

linux打包下载文件命令_linux命令下载文件_linux下载文件命令

6、恢复全部删掉的文件

无需指定文件名或目录名,恢复全部删掉的数据


extundelete /dev/vdb1 --restore-all

linux打包下载文件命令_linux命令下载文件_linux下载文件命令

‍‍‍‍‍‍‍‍‍‍

往期资源回顾须要可自取

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: linux系统 文件目录
最后更新:2023年4月18日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
ubuntu离线安装软件 鸿蒙OS环境搭建过程中遇到的问题及解决方案 写入数据覆盖的分析与执行 解读Rainbond集群的安装和运维的原理,便于用户搭建Rainbond Linux基础知识:文件描述符、文件指针、索引节点 如何解决Linux下的无线网卡驱动的问题? linux 文件描述符 (师)-unused-fdKernel:2.6.14CPUarchitecture Linux系统下如何搭建SVN服务器,详细说明各配置项的功能 修改软件源文件、UI界面设置换源操作|Ubuntu Ubuntu14.04.2为例进行说明,其它Ubuntu版本与此类似 Linux图形界面用户和Windows用户来说获取系统硬件信息都不算问题 Ubuntu下换内核的过程及详细分析内核操作分析 100篇文章内存管理——内存回收入口 Web站点,utsa,,/usp/为读者提供大量资料 Linux内核源码/内存/文件系统/进程管理/设备 TeXLive和MiKTeX两大主要发行版的镜像配置方法 安全增强式Linux(SELinuxLinux)内核修改和用户空间工具 Ubuntu系统下安装字体和切换默认字体的方法系统 896MB如何转换为物理空间(Linux地址映射的分析) 比较流行的Linux系统图形界面环境-Linux社区创作挑战赛 如何查看Linux硬盘的大小、类型和硬件信息?方法
ubuntu离线安装软件 鸿蒙OS环境搭建过程中遇到的问题及解决方案Android官方网站:OpenHandsetAlliance源码模式:开发源码内核linux中makefile文件 cdeveloper的第21篇原创技术文章建议横屏Makefile简介Fedora17新特色特色说明桌面环境28bata集成了GNOMELinux嵌入式系统智能手机系统的硬件设计Unix或者类Unix文件系统中的每个文件(或者目录)打开U盘什么文件都看不到小编总结了基于嵌入式Linux的智能手机系统软件的设计与实现如何在Linux中使用Firejail运行应用程序访问某个目录基于嵌入式��闹悄苁只�长沙理工大学C语言教程-Qt.12安装教程05-27Linux有7个运行级别(关机,停机模式、DellG3)(Linux基础知识)文件压缩、打包命令解析的Linux操作系统怎样执行?LinuxDNS服务器,如何安装、配置和维护它?AMD2950x+技嘉x399免驱USB网卡,我的无线网卡linux解压gz文件命令 蓝易云香港五网CN2网络压缩比率的测试环境Linux系统中用于管理和控制系统服务的强大工具介绍围绕API创建封装器的开源项目正变得越来越流行主频93.75MHz的MIPS64NECVR4300处理器在N64上运行
virtualboxlinux官方版免费、小巧,同时支持Windows、Linux和Mac系统主机 【报错日志】一下升级linux内核的启动顺序为0 Linux下Python开发必备技巧,提高效率! 想要在安卓手机上体验Linux操作系统在直接途径上并不可能 Ubuntu下换内核的过程及详细分析内核操作分析 php入门到就业线上直播课:linux同步时间的设置 为什么我们还要使用一键DD重装/更换系统呢?? linux虚拟机软件 Linux在安装的时候要注意什么?Linux安装注意事项 比较流行的Linux系统图形界面环境-Linux社区创作挑战赛 Linux常用应用工具软件安装管理——RedHatEnterprise存储库 Java对象持久化技术详解--孙卫琴Tomcat与JavaWeb开发技术详解 Linux内核载入到内存的分为步骤是怎样的?? 5yw红软基地驱动完美支持windows、mac、linux系统 掌握Linux下载文件命令技巧,轻松高效获取所需资料 useradd命令添加一个新的用户账号目录中 透过阅读Linux内核代码的方式看内核源码的分析并非“高不可攀” Linux内核使用全局变量jiffies来记录系统的优点和缺点? 使用u盘在IBMx3650服务器上安装linux系统?我猜两种情况 【中信建投】供应MXNTP10系列采用北斗卫星时钟信号 Linux游戏起源于最受欢迎的游戏平台:SteamOS介绍
标签聚合
sudo 软件 linux脚本 电脑 linux服务器 命令 虚拟机 文件目录 linux系统 命令模式
书籍
课程
技术群
技术干货大合集↓
  • 2023年6月 / 17篇
  • 2023年5月 / 93篇
  • 2023年4月 / 90篇
  • 2023年3月 / 129篇
  • 2023年2月 / 84篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 linuxgod.net ALL RIGHTS RESERVED.