成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

簡單方法處理Linux誤刪除問題

運(yùn)維 系統(tǒng)運(yùn)維
Linux誤刪除是一個會常常遇到的問題,在文本模式下經(jīng)常會因?yàn)槟骋粋€不適當(dāng)?shù)牟僮鞫e誤的刪除了不該刪除的文件。

在Linux系統(tǒng)中文本模式是一個經(jīng)常用到的模式,在這個模式下面進(jìn)行操作經(jīng)常會因?yàn)槲覀円粋€不小心而導(dǎo)致了Linux誤刪除,這里提供一些解決Linux誤刪除的方法。先介紹一下引起誤刪除的原因

先介紹一些文件的基本概念, 文件實(shí)際上是一個指向inode的鏈接, inode鏈接包含了文件的所有屬性, 比如權(quán)限和所有者, 數(shù)據(jù)塊地址(文件存儲在磁盤的這些數(shù)據(jù)塊中). 當(dāng)你刪除(rm)一個文件, 實(shí)際刪除了指向inode的鏈接, 并沒有刪除inode的內(nèi)容. 進(jìn)程可能還在使用. 只有當(dāng)inode的所有鏈接完全移去, 然后這些數(shù)據(jù)塊將可以寫入新的數(shù)據(jù).
proc文件系統(tǒng)可以協(xié)助我們恢復(fù)數(shù)據(jù). 每一個系統(tǒng)上的進(jìn)程在/proc都有一個目錄和自己的名字: 里面包含了一個fd(文件描述符)子目錄(進(jìn)程需要打開文件的所有鏈接). 如果從文件系統(tǒng)中刪除一個文件, 此處還有一個inode的引用:
/proc/進(jìn)程號/fd/文件描述符
接下來, 你需要知道打開文件的進(jìn)程號(pid)和文件描述符(fd). 這些都可以通過lsof工具方便獲得, lsof的意思是”list open files, 列出(進(jìn)程)打開的文件”. 然后你將可以從/proc拷貝出需要恢復(fù)的數(shù)據(jù).
下面介紹在Fedora Core 5系統(tǒng)上使用lsof恢復(fù)誤刪的文件:

環(huán)境

主機(jī): 使用微睦獨(dú)立主機(jī), 一臺基于vmware的虛擬獨(dú)立主機(jī).
系統(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

預(yù)備工作:

如果你的系統(tǒng)沒有安裝lsof, 可以從作者網(wǎng)站或pbone獲得.

恢復(fù)過程:

首先, 我們需要創(chuàng)建一個文本文件, 刪除然后恢復(fù):
[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文件刪除了.
這時候, 你不要終止仍在使用文件的進(jìn)程. 因?yàn)橐坏┙K止, 文件將很難恢復(fù).
現(xiàn)在我們開始找回?cái)?shù)據(jù), 首先用lsof查看一下:
[zhaoke@fedora5 ~]$ lsof | grep myfile
less 9104 zhaoke 4r REG 253,0 116549 492686 /home/zhaoke/myfile (deleted)
***個縱行是進(jìn)程的名稱(命令名), 第二縱行是進(jìn)程號(PID), 第四縱行是文件描述符(r意思是普通文件), 現(xiàn)在你知道9104進(jìn)程仍有打開文件, 文件描述符是4. 那我們開始從/proc里面拷貝出數(shù)據(jù). 你可能會考慮使用cp -a, 但實(shí)際上沒有作用, 你將拷貝的是一個指向被刪除文件的符號鏈接:
[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
***, 確認(rèn)一下文件:
[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

這里就解決了Linux誤刪除的問題。

【編輯推薦】

  1. 簡介Linux日志文件
  2. 介紹十個Linux新手知識點(diǎn)
  3. 全面解析Linux時鐘
  4. 詳細(xì)解析Linux密碼破解問題
  5. 全面總結(jié)查看Linux全部硬件信息
責(zé)任編輯:小霞 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2018-12-11 11:13:25

Linux系統(tǒng)恢復(fù)

2019-01-02 10:32:56

Linux系統(tǒng)文件運(yùn)維

2011-07-04 09:59:01

AD誤刪除

2022-11-08 08:11:52

PG數(shù)據(jù)庫防誤

2009-12-21 16:17:01

2013-01-18 09:59:35

SQL Server

2020-09-30 06:00:00

Linux誤刪除恢復(fù)文件

2017-04-01 09:00:00

數(shù)據(jù)庫誤刪除案例及建議

2017-06-02 10:42:14

Openstack虛擬機(jī)操作

2018-04-28 15:28:44

數(shù)據(jù)庫MySQL誤刪除

2010-03-03 13:56:43

Linux ubant

2010-08-06 13:23:58

NFS配置

2010-07-20 14:07:31

更改TELNET端口

2010-06-08 17:46:31

OpenSUSE安裝

2017-04-01 18:30:47

MySQL誤刪除數(shù)據(jù)庫

2010-01-13 14:13:24

VB.NET事務(wù)處理

2010-06-21 09:48:43

2011-07-12 16:14:17

2017-02-06 10:53:33

2024-08-09 10:06:09

點(diǎn)贊
收藏

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

主站蜘蛛池模板: 日韩在线电影 | 性高湖久久久久久久久3小时 | 久久天堂网| 成人免费福利视频 | 欧美三级电影在线播放 | 国产精品久久久久久高潮 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 九九精品网 | 精品国产1区2区3区 一区二区手机在线 | 久久免费观看视频 | 亚洲精品观看 | 欧美激情精品久久久久久变态 | 中文字幕97 | 亚洲高清视频在线 | 欧美在线观看一区 | 欧美精品在线一区二区三区 | 高清国产午夜精品久久久久久 | 一级毛片视频 | 丁香婷婷久久久综合精品国产 | 国产精品久久久久久一区二区三区 | 免费在线观看黄视频 | 国产羞羞视频在线观看 | 欧美视频在线播放 | 亚洲精品在线观看视频 | 成人在线视频免费观看 | 色吧综合| 99爱在线| 亚洲国产成人在线视频 | 欧美成人免费在线 | 一级全黄少妇性色生活免费看 | 日韩网站免费观看 | 91在线视频免费观看 | 日韩在线看片 | 亚洲狠狠| 国产欧美一区二区三区免费 | 综合久久一区 | 亚洲永久在线 | 中国一级特黄真人毛片 | 91久久精品国产91久久 | 国产精品一区一区 | 国产成人精品一区二区三区在线 |