自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳細講解Fedora proc文件系統(tǒng)恢復

系統(tǒng) Linux
proc文件系統(tǒng)可以協(xié)助我們Fedora proc文件系統(tǒng)恢復數(shù)據(jù). 每一個系統(tǒng)上的進程在/proc都有一個目錄和自己的名字: 里面包含了一個fd(文件描述符)子目錄(進程需要打開文件的所有鏈接)。

Fedora proc是比較常用的系統(tǒng),于是我研究了一下Fedora proc文件系統(tǒng)恢復,在這里拿出來和大家分享一下,希望對大家有用。先介紹一些文件的基本概念, 文件實際上是一個指向inode的鏈接, inode鏈接包含了文件的所有屬性, 比如權(quán)限和所有者, 數(shù)據(jù)塊地址(文件存儲在磁盤的這些數(shù)據(jù)塊中). 當你刪除(rm)一個文件, 實際刪除了指向inode的鏈接, 并沒有刪除inode的內(nèi)容. 進程可能還在使用. 只有當inode的所有鏈接完全移去, 然后這些數(shù)據(jù)塊將可以寫入新的數(shù)據(jù)。

proc文件系統(tǒng)可以協(xié)助我們Fedora proc文件系統(tǒng)恢復數(shù)據(jù). 每一個系統(tǒng)上的進程在/proc都有一個目錄和自己的名字: 里面包含了一個fd(文件描述符)子目錄(進程需要打開文件的所有鏈接). 如果從文件系統(tǒng)中刪除一個文件, 此處還有一個inode的引用:

/proc/進程號/fd/文件描述符 Fedora proc文件系統(tǒng)

接下來, 你需要知道打開文件的進程號(pid)和文件描述符(fd). 這些都可以通過lsof工具方便獲得, lsof的意思是”list open files, 列出(進程)打開的文件”. 然后你將可以從/proc拷貝出需要Fedora proc文件系統(tǒng)恢復的數(shù)據(jù).
下面介紹在Fedora Core 5系統(tǒng)上使用lsof恢復誤刪的文件:
環(huán)境
主機: 使用微睦獨立主機, 一臺基于vmware的虛擬獨立主機.
系統(tǒng): Fedora Core 5
內(nèi)核: 2.6.16-1.2122_FC5
lsof版本:

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

預備工作:
如果你的系統(tǒng)沒有安裝lsof, 可以從作者網(wǎng)站或pbone獲得.
作者網(wǎng)站: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/
Pbone: http://rpm.pbone.net/

Fedora proc文件系統(tǒng)恢復過程:
首先, 我們需要創(chuàng)建一個文本文件, 刪除然后恢復:
[zhaoke@fedora5 ~]$ man lsof | col -b > myfile
然后看一下文件內(nèi)容:
[zhaoke@fedora5 ~]$ less myfile
你可以看到lsof所有的文本幫助信息.

現(xiàn)在按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

沒問題, 繼續(xù)下面工作:
[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文件系統(tǒng)恢復.
現(xiàn)在我們開始找回數(shù)據(jù), 首先用lsof查看一下:
[zhaoke@fedora5 ~]$ lsof | grep myfile
less 9104 zhaoke 4r REG 253,0 116549 492686 /home/zhaoke/myfile (deleted)

***個縱行是進程的名稱(命令名), 第二縱行是進程號(PID), 第四縱行是文件描述符(r意思是普通文件), 現(xiàn)在你知道9104進程仍有打開文件, 文件描述符是4. 那我們開始從/proc里面拷貝出數(shù)據(jù). 你可能會考慮使用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拷貝出數(shù)據(jù):
[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文件系統(tǒng)恢復

【編輯推薦】

  1. 全面講述Fedora proc系統(tǒng)調(diào)試
  2. 簡單介紹Fedora proc文件系統(tǒng)變量
  3. 對與Fedora proc源代碼做相關(guān)介紹
  4. 簡單介紹Fedora Shell編程QT安裝
  5. Linux技術(shù)和Fedora Core 4應用
責任編輯:佚名 來源: CSDN
相關(guān)推薦

2009-12-18 15:54:44

Fedora proc

2009-12-18 18:10:55

Fedora proc

2009-12-22 11:30:38

Linux操作系統(tǒng)

2009-12-18 17:27:06

Fedora proc

2010-01-11 18:21:12

Fedora reis

2017-03-30 10:13:11

Linux內(nèi)核文件系統(tǒng)

2009-12-18 16:34:47

Fedora proc

2009-12-18 16:08:17

Fedora proc

2010-05-04 14:36:40

Unix文件系統(tǒng)

2010-05-05 17:46:32

Unix文件系統(tǒng)

2010-03-11 17:25:17

Linux系統(tǒng)使用率proc文件系統(tǒng)

2011-08-22 11:49:20

iPhone文件系統(tǒng)NSFileManag

2010-04-08 15:58:24

Unix操作系統(tǒng)

2011-08-10 09:25:16

BtrfsFedora 16

2010-04-23 17:09:25

Aix文件系統(tǒng)

2010-12-27 10:13:05

PROC文件系統(tǒng)

2021-05-27 15:03:01

Fedora ClouBtrfs文件系統(tǒng)

2010-04-22 14:45:31

Aix操作系統(tǒng)

2009-10-22 12:09:57

linux文件系統(tǒng)

2009-12-23 18:43:05

Fedora Linu
點贊
收藏

51CTO技術(shù)棧公眾號