作為一個多用戶、多任務的操作系統,Linux下的文件一旦被刪除,是難以恢內復的。盡管刪除容命令只是在文件節點中作刪除標記,並不真正清除文件內容,但是其他用戶和一些有寫盤動作的進程會很快覆蓋這些數據。不過,對於家庭單機使用的Linux,或者誤刪文件後及時補救,還是可以恢復的。
一、用運SecureCRT遠程對操作系統上,查看一下當前系統版本號,及文件系統格式
二、為方便本次實驗,我們新創建一文件。
三、執行刪除操作
四、運用,系統自還工具debugfs來修復
五、打開,剛剛被刪除文件所在的分區
六、用ls 加-d參數顯示剛剛刪除文件所在的目錄
七、顯示有<>尖括弧的就是我們要找的文件Inode 號 執行logmp –I <393289>
八、執行完命令後,顯示了一屏信息,我們需要的是下面這一行,並且要記住,後面的值
九、退出debugfs
十、執行如下命令
十一、以上結果表示恢復成功我們看下/tmp目錄下到底有沒有
十二、tmp目錄下有我們顯示一下
2. linux如何恢復刪除的文件
linux如何恢復刪除的文件呢,下面就讓我們來看看吧。3. Linux 下怎麼看到刪除記錄
如果只是想要查看最近用戶使用刪除命令刪除的文件,其實可以使用history命令,該命令可以顯示最近一段時間內執行過的操作命令,然後利用grep篩選出來:
history|grep rm
如果是程序或者進程後台進行刪除的文件,或者系統內部刪除的文件,也就無法通過上面的方法查找到最近刪除的文件了,
但是如果刪除的文件是在linux系統的ext2文件系統下的話,也可以使用debugfs命令來查看刪除的文件:
1,首先查看需要恢復的文件所在的文件系統
命令行模式下輸入指令mount
1
2
3
4
[xuwangcheng14@root]# mount
/dev/xvda1 on / type ext2 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
由上知,/dev/xvda1掛載在/下,即根目錄,且文件系統是ext2
2,將被刪除的文件所在的分區重新掛載成只讀
1
[xuwangcheng14@root]# mount -n -o remount,ro /dev/xvda1
3,使用debugfs工具查找刪除的文件和恢復文件
1
2
3
[xuwangcheng14@root]# debugfs /dev/xvda1
debugfs 1.42 (29-Nov-2011)
debugfs: lsdel
進入debugfs模式後輸入lsdel後可以看到被刪除的文件信息
stat顯示某個節點所對應的文件信息,
恢復文件使用mp 文件路徑。
4. linux恢復刪除的文件,linux如何恢復刪除的文件
1."linux找回刪除文件,為您提供linux找回刪除文件圖文信息,執行命令0cd/home進入目錄。前碰搭
2.輸入debugfs運用恢復工具。
3.執行命令ls-d/home顯示被刪除文件所在目錄。
4.輸入吵襪logmp-i查找區號。
5.記住慧拿block數字,輸入quit退出。
6.輸入數據恢復命令。
7.執行ls命令即可恢復。
5. linux不小心刪除文件後怎麼恢復
原理主要是刪除的文件並沒有實際上從硬碟上抹去,只是inode索引刪除了相關的信息,因此專只要找到剛刪除屬文件的block上,就可以恢復已經刪除的文件。
以下方法在ext3的文件系統上測試通過,ext2的沒有測試過。假設刪除的文件在dir下面,位於/dev/sda5上。
主要藉助debugfs
1 運行debugfs,進入調度模式
2 執行open /dev/sda5
3 執行ls -d dir 會列出此目錄最近的操作,其中可以看到<num>的日誌刪除記錄
4 執行logmp -i <num> 顯示此日誌內容
5 在輸出中尋找刪除文件對應的block,記錄下來blockid
6退出debugfs,運行dd if=/dev/sda5 of=/tmp/saved bs=1024 count=1 skip=blockid
6. linux強制刪除文件夾命令(怎樣找回被刪除的文件)
1."linux強制刪除文件夾,為您提供linux強制刪除文件夾圖哪做雹文信息,打開linux系統,在linux的桌面的空胡神白處右擊。
2.在彈出的下拉選項里,點擊打開終端。
3.在終端窗口中輸入rm-rf+文件夾名字李帆命令進行文件夾強行刪除。
7. 如何在 Linux 中恢復已刪除的文件-
這曾經發生在你身上嗎?你意識到你錯誤地刪除了一個文件---要麼通過 Del 鍵,要麼在命令行中使用 rm 。
在第一種情況下,您可以使用 回站站 (GNOME界面),然後將其恢復到原始位置。但是第二種情況呢?我相信你可能知道,Linux 命令行不會將刪除的文件發送到任何地方,而是直接 刪除 它們。
該 -i 選項與 rm 一起使用時在刪除文件之前會出現提示。此提示讓您有第二次機會考慮是否真的要刪除文件 ,但此提示不會保護您免受自己的粗鋒戚心大意刪除文件,它只是給你提供了二次確認的機會。
要將 rm 替換為別名 'rm -i' ,請執行以下操作:
alias 命令將確認 rm 現在是別名:
但是,這只會在當前 shell 中的當前用戶梁並會話期間持續。要使更改永久生效,您必須將其保存到 ~/.bashrc (某些發行版可能會使用 ~/.profile ),如下所示:
[
為了使 ~/.bashrc (or ~/.profile ) 中的更改立即生效,請從當前 shell 獲取文件:
[
在日常的系統操作,請小心的你文件,但是,如果您意識到您不小心刪除了系統中的文件並且驚慌失措,別擔心,此工具會輕松幫你找回誤刪除的文件!
CentOS/RHEL 7,是目前在生產環境見到的使用最廣泛的版本,下面展示在 CentOS/RHEL 7 中的安裝過程
命令展示:
選項釋義:
1、安裝完成後,讓我們進行一個簡單的測試
首先我們將 xihu.jpg 從 /boot/images 目錄中刪除:
2、執行恢復
要恢復它,首先按如下方式使用(您需要首先識別底層分區 -在這種情況下 /dev/sda1 就是 /boot 所在的分區):
3、查看恢復情況
查看一下審計文件
從輸出內容來看,文件被成功恢橡基跡復。
其中 /home/rescue 是單獨磁碟上的目錄 - 請記住,在已刪除文件所在的同一驅動器上恢復文件不是明智之舉。
如果在恢復過程中,您佔用已刪除文件所在的相同磁碟扇區,則可能無法恢復任何內容。此外,必須在執行恢復之前停止所有活動。
在 foremost 完成執行後,恢復的文件(如果可以恢復)將在 /home/rescue/jpg 目錄中找到。
在本文中,我們解釋了如何避免意外刪除文件以及在發生此類意外事件時如何嘗試恢復文件。但是請注意,根據分區的大小,最終可能需要運行很長時間。
8. linuxrm-rf刪除的文件怎麼恢復
第一種 誤刪文件進程還在
這種方法就比較簡單,能還原的文件限制也比較多。如果被刪除的文件的進程還是存在,即能找到進程PID。通過命令 lsof | grep (deletefile) 查找到進程id。然後就是進入進程目錄 cd /proc/PID/fd 。然後可以通過 ll 命令查看具體文件信息,將有軟連接到被刪除文件的文件復制就可還原了。
第二種 使用extundelete之類基於inode的工具
針對 Linux 下的 ext 文件系統來說,常用的 Linux 文件刪除恢復工具有 debugfs、ext3grep、extundelete 等。extundelete 是一個開源的數據恢復工具,支持 ext3、ext4 文件系統,其官方站點位於http://extundelete.sourceforce.net/,目前最新穩定版本為 0.2.0。
這個工具和還有一些其他類似的恢復工具,都是基於inode,還原文件的,也就是說,需要被刪除文件的inode還在,沒有被覆蓋,即在文件刪除之後,沒有讀寫輸入。所以第一件事就是掛起文件所在分區。但是這個操作有個問題就是,如果系統只有一個掛載盤,而且還是線上服務的話,掛起是不現實的。並且就算讀寫不多,但是系統本身沒有安裝這些恢復工具,在你安裝編譯這些恢復工具時的讀寫,也很可能把刪除的文件inode覆蓋了。
但是如果,系統擁有多個掛載盤,且被刪除文件分區所在的文件盤掛起並不印象,你還是可以嘗試這個方法的。或者系統本身就有安裝這個工具,距離文件刪除不是很久,也可以試一下,也許inode還在呢。
具體使用方法這里就不說了,網上很多教程,隨便搜一下都是。
第三種 testdisk工具
testdisk 是分區表恢復、raid 恢復、分區恢復的開源免費工具(testdisk 支持如下文件系統: FAT12/FAT16/FAT32/NTFS/ext2/ext3/ext4)。testdisk 支持的功能: 修復分區表, 恢復已刪除分區,用 FAT32 備份表恢復啟動扇區,重建 FAT12/FAT16/FAT32 啟動扇區,修復 FAT 表,重建 NTFS 啟動扇區,用備份表恢復 NTFS 啟動扇區,用 mft 鏡像表(mft mirror)修復 mft 表,查找 ext2/ext3 備份的 superblock,從 FAT,NTFS 及 ext2 文件系統恢復刪除文件,從已刪除的 FAT,NTFS 及 ext2/ext3 分區復制文件。
所以,這個工具是不基於inode的,即時文件後,沒有掛起分區,讀寫操作一直在進行,或者過去很久了,都是可以有機會恢復文件的。
但也不是百分百能成功,舉個栗子,被刪除的是 /usr/local/mytest 這個文件夾。然後你這個文件夾下部分文件的備份,為了及時先恢復部分線上業務,然後你mkdir /usr/local/mytest 然後將部分備份復制了進去。那麼testdisk也無法拯救恢復了。還有就是testdisk恢復文件時,還需要注意看一下文件大小。如果文件大小顯示為0,那麼就算選擇恢復這個文件,也是會得到一個0kb的文件。
所以這個適用於,一些inode已經被覆蓋,但是文件物理存儲塊還未被覆蓋的文件,可以嘗試一下這個方法,也許可以找回部分丟失文件。
在使用rm -rf這個命令時一定要小心再小心,不然造成的後果是很嚴重的,因此提醒大家再使用這個命令時一定要保持頭腦清醒。