iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Fedora proc文件系统怎么恢复
  • 712
分享到

Fedora proc文件系统怎么恢复

2023-06-17 00:06:18 712人浏览 八月长安
摘要

这篇文章主要讲解了“Fedora proc文件系统怎么恢复”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Fedora proc文件系统怎么恢复”吧!先介绍一些文件的基本概念, 文件实际上是一

这篇文章主要讲解了“Fedora proc文件系统怎么恢复”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Fedora proc文件系统怎么恢复”吧!

先介绍一些文件的基本概念, 文件实际上是一个指向inode的链接, inode链接包含了文件的所有属性, 比如权限和所有者, 数据块地址(文件存储在磁盘的这些数据块中). 当你删除(rm)一个文件, 实际删除了指向inode的链接, 并没有删除inode的内容. 进程可能还在使用. 只有当inode的所有链接完全移去, 然后这些数据块将可以写入新的数据。

proc文件系统可以协助我们Fedora proc文件系统恢复数据. 每一个系统上的进程在/proc都有一个目录和自己的名字: 里面包含了一个fd(文件描述符)子目录(进程需要打开文件的所有链接). 如果从文件系统中删除一个文件, 此处还有一个inode的引用:

/proc/进程号/fd/文件描述符 Fedora proc文件系统

接下来, 你需要知道打开文件的进程号(pid)和文件描述符(fd). 这些都可以通过lsof工具方便获得, lsof的意思是”list open files, 列出(进程)打开的文件”. 然后你将可以从/proc拷贝出需要Fedora proc文件系统恢复的数据.
下面介绍在Fedora Core 5系统上使用lsof恢复误删的文件:
环境
主机: 使用微睦独立主机, 一台基于vmware的虚拟独立主机.
系统: Fedora Core 5
内核: 2.6.16-1.2122_FC5
lsof版本:

[zhaoke@fedora5 ~]$ /usr/sbin/lsof -v
lsof version infORMation:
revision: 4.77

预备工作:
如果你的系统没有安装lsof, 可以从作者网站或pbone获得.
作者网站: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/
Pbone: Http://rpm.pbone.net/

Fedora proc文件系统恢复过程:
首先, 我们需要创建一个文本文件, 删除然后恢复:
[zhaoke@fedora5 ~]$ man lsof | col -b > myfile
然后看一下文件内容:
[zhaoke@fedora5 ~]$ less myfile
你可以看到lsof所有的文本帮助信息.

现在按Ctrl-Z退出less命令, 然后在shell提示符下查看文件属性信息:
[zhaoke@fedora5 ~]$ stat myfile
File: `myfile’
Size: 116549 Blocks: 240 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 492686 Links: 1
Access: (0664/-rw-rw-r–) Uid: ( 505/ zhaoke) Gid: ( 505/ zhaoke)
Access: 2006-11-20 12:59:38.000000000 +0800
Modify: 2006-11-20 12:59:34.000000000 +0800
Change: 2006-11-20 12:59:34.000000000 +0800

没问题, 继续下面工作:
[zhaoke@fedora5 ~]$ rm myfile
[zhaoke@fedora5 ~]$ ls -l myfile
ls: myfile: No such file or directory
[zhaoke@fedora5 ~]$ stat myfile
stat: cannot stat `myfile’: No such file or directory

myfile文件删除了.

这时候, 你不要终止仍在使用文件的进程. 因为一旦终止, 文件将很难Fedora proc文件系统恢复.
现在我们开始找回数据, 首先用lsof查看一下:
[zhaoke@fedora5 ~]$ lsof | grep myfile
less 9104 zhaoke 4r REG 253,0 116549 492686 /home/zhaoke/myfile (deleted)

***个纵行是进程的名称(命令名), 第二纵行是进程号(PID), 第四纵行是文件描述符(r意思是普通文件), 现在你知道9104进程仍有打开文件, 文件描述符是4. 那我们开始从/proc里面拷贝出数据. 你可能会考虑使用cp -a, 但实际上没有作用, 你将拷贝的是一个指向被删除文件的符号链接:
[zhaoke@fedora5 ~]$ ls -l /proc/9104/fd/4
lr-x—— 1 zhaoke zhaoke 64 Nov 20 13:00 /proc/9104/fd/4 -> /home/zhaoke/myfile (deleted)
[zhaoke@fedora5 ~]$ cp -a /proc/9104/fd/4 myfile.wrong
[zhaoke@fedora5 ~]$ ls -l myfile.wrong
lrwxrwxrwx 1 zhaoke zhaoke 29 Nov 20 13:02 myfile.wrong -> /home/zhaoke/myfile (deleted)
[zhaoke@fedora5 ~]$ file myfile.wrong
myfile.wrong: broken symbolic link to `/home/zhaoke/myfile (deleted)’
[zhaoke@fedora5 ~]$ file /proc/9104/fd/4
/proc/9104/fd/4: broken symbolic link to `/home/zhaoke/myfile (deleted)’

然后, 使用cp拷贝出数据:
[zhaoke@fedora5 ~]$ cp /proc/9104/fd/4 myfile.saved
***, 确认一下文件:
[zhaoke@fedora5 ~]$ ls -l myfile.saved
-rw-rw-r– 1 zhaoke zhaoke 116549 Nov 20 13:03 myfile.saved
[zhaoke@fedora5 ~]$ man lsof | col -b > myfile.new
[zhaoke@fedora5 ~]$ cmp myfile.saved myfile.new

感谢各位的阅读,以上就是“Fedora proc文件系统怎么恢复”的内容了,经过本文的学习后,相信大家对Fedora proc文件系统怎么恢复这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Fedora proc文件系统怎么恢复

本文链接: https://www.lsjlt.com/news/286324.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Fedora proc文件系统怎么恢复
    这篇文章主要讲解了“Fedora proc文件系统怎么恢复”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Fedora proc文件系统怎么恢复”吧!先介绍一些文件的基本概念, 文件实际上是一...
    99+
    2023-06-17
  • Fedora proc文件系统命令有哪些
    小编给大家分享一下Fedora proc文件系统命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!显示文件内容Fedora proc文件系统命令:cat ,...
    99+
    2023-06-17
  • Linux系统误删文件要怎么恢复
    这篇文章主要介绍“Linux系统误删文件要怎么恢复”,在日常操作中,相信很多人在Linux系统误删文件要怎么恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统误删文件要怎么恢复”的疑惑有所帮助!...
    99+
    2023-06-15
  • 怎么恢复xp系统损坏的文件
    这篇文章主要讲解了“怎么恢复xp系统损坏的文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么恢复xp系统损坏的文件”吧!具体方法: 在Windows XP的安装盘中搜索被破坏的文件,需要...
    99+
    2023-06-14
  • windows7 64系统重装怎么恢复文件
    我们都知道重装系统是需要对资料进行备份的,可是有的用户偏偏就会忘记,导致文件丢失,下面就和大家聊聊如何给win7系统恢复文件吧。1、下载diskgenius软件,在电脑中找到并打开恢复软件。2、在左边菜单栏中选中需要恢复的硬盘分区。3、选中...
    99+
    2023-07-10
  • win11系统文件如何恢复
    这篇“win11系统文件如何恢复”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win11系统文件如何恢复”文章吧。方法一: ...
    99+
    2023-07-01
  • windows重装系统文件丢失怎么恢复
    这篇文章主要介绍了windows重装系统文件丢失怎么恢复的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇windows重装系统文件丢失怎么恢复文章都会有所收获,下面我们一起来看看吧。我们需要下载并打开数据恢复软件...
    99+
    2023-06-28
  • 电脑重装系统后文件怎么恢复
    本篇内容主要讲解“电脑重装系统后文件怎么恢复”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“电脑重装系统后文件怎么恢复”吧!恢复方法:重装系统字后要恢复只能够依靠软件,首先打开恢复软件。 然后点击...
    99+
    2023-07-01
  • Linux系统中fstab文件丢失怎么恢复
    这篇文章主要介绍“Linux系统中fstab文件丢失怎么恢复”,在日常操作中,相信很多人在Linux系统中fstab文件丢失怎么恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统中fstab文件...
    99+
    2023-06-13
  • CentOS系统中怎么恢复误删除的文件
    今天就跟大家聊聊有关CentOS系统中怎么恢复误删除的文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、关掉所有的服务当发现误删除文件时,为了尽可能的恢复数据,先要关掉所有的正在...
    99+
    2023-06-10
  • 使用ext3grep恢复ext3文件系统
    测试环境:rhel5.2 x86平台 需要安装的软件为:ext3grep http://code.google.com/p/ext3grep/ 1:下载 wget http://ext3grep.googlecode.com/files/e...
    99+
    2023-01-31
    文件系统 ext3grep
  • 云服务器重装系统文件怎么恢复
    如果您想要恢复服务器重装系统时删除的文件,您可以按照以下步骤操作: 打开电脑的Windows操作系统,并找到您在操作系统中的文件和文件夹。 在文件夹上单击右键,然后选择“属性”。 在弹出的“属性”窗口中,找到“高级”选项卡,然后将“还原...
    99+
    2023-10-26
    重装系统 服务器 文件
  • ext3grep恢复ext3文件系统下误
    ext3grep恢复ext3文件系统下误删的文件  环境说明:OS:Centos5.2 文件系统为ext3   1.首先模拟一个分区:  mkdir /home/store cd /home/store dd if=/dev/zero o...
    99+
    2023-01-31
    文件系统 ext3grep
  • 利用ext3grep恢复ext3文件系统
    在使用linux的过程中,难免会误删除一些文件,可是怎样找回呢?下面介绍一下ext3文件系统的数据恢复。实验环境:CENTOS6.3 /dev/sdb1为数据分区/data,EXT3文件系统。我们已恢复data下的任意文件为例。需要软件:e...
    99+
    2023-01-31
    文件系统 ext3grep
  • xp系统怎么恢复彻底删除的文件
    本篇内容介绍了“xp系统怎么恢复彻底删除的文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、首先点开始-运行,输入regedit,打开注...
    99+
    2023-06-28
  • CentOS系统下怎么恢复被删除的文件
    本篇内容介绍了“CentOS系统下怎么恢复被删除的文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!背景说明:今天同事在用ftp更新网站内容...
    99+
    2023-06-10
  • Fedora中如何进行系统备份和恢复
    在Fedora中,可以使用一些工具来进行系统备份和恢复。以下是一种常用的方法: 使用备份工具:Fedora默认自带了一个名为“D...
    99+
    2024-04-02
  • 在Fedora 9中怎么启用ext4文件系统
    这篇文章主要讲解了“在Fedora 9中怎么启用ext4文件系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Fedora 9中怎么启用ext4文件系统”吧!提供ext4文件系统的支持,可...
    99+
    2023-06-10
  • 怎样恢复被破坏的XP系统文件
    怎样恢复被破坏的XP系统文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。系统文件被破坏,很有可能将导致电脑无法正常启动,该如何解决此问题呢?其中的方法就是恢复...
    99+
    2023-06-14
  • Windows系统中360误删的文件该怎么恢复
    Windows系统中360误删的文件该怎么恢复,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。简介 有很多网友在使用360安全卫士的时候,经常会误删掉很多文件,为此我把自己一...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作