身為維運人員,確保資料的安全是根本職責linux檔案復原工具,所以在維護系統的時侯,要慎之又慎,而且有時難免會出現資料被誤刪掉的情況,在這個時侯改怎麼快速、有效地恢復資料呢?本文我們就來介紹一下Linux系統下常用的幾個資料恢復工具。
一、如何使用「rm-rf」指令
#在Linux系統下,透過指令「rm-rf」可以將任何資料直接從硬盤刪掉,而且沒有任何提示,同時Linux下也沒有與Windows下回收站類似的功能,也就意味著,資料在刪除後透過常規的手段是難以恢復的,因而使用這個命令要特別謹慎。在使用rm指令的時侯linux虛擬主機,比較穩當的方式是把指令參數放在前面,這樣有一個提醒的作用。雖然還有一個方式,那就是即將刪掉的東西透過mv指令聯通到系統下的/tmp目錄下,之後寫個腳本定期執行清理操作,這樣做可以在一定程度上減少刪掉除資料的危險性。
雖然保證資料安全最好的方式是做好備份,儘管備份不是萬能的linux檔案復原工具,並且沒有備份是萬萬不行的。任何資料恢復工具都有一定局限性,都不能保證完整地恢復出所有數據,因而,把備份作為核心,把數據恢復工具作為輔助是維運人員必須堅持的一個準則。
二、extundelete與ext3grep的優缺點
在Linux下,基於開源的資料復原工具有很多,常見的有debugfs、R-Linux、ext3grep、extundelete等,比較常用的有ext3grep和extundelete,這兩個工具的復原原理基本上一樣,只是extundelete功能更加大大,本文將重點放在extundelete的使用。
三、extundelete的復原原理
在介紹使用extundelete進行復原資料之前,先簡單介紹下關於inode的知識。在Linux下可以透過「ls–id」指令來查看某個檔案或則目錄的inode值,例如查看根目錄的inode值,可以輸入:
[root@cloud1~]#ls-id/
2/
由此可知,根目錄的inode值為2。
在藉助extundelete恢復檔案時並不依賴特定檔案格式,首先extundelete會透過檔案系統的inode資訊(根目錄的inode通常為2)來取得目前檔案系統下所有檔案的信息,包括存在的和早已刪掉的文件,這種資訊包括文件名和inode。之後藉由inode資訊結合日誌去查詢該inode所在的block位置,包括直接區塊紅旗linux系統下載,間接區塊等資訊。最後借助dd指令將此資訊備份下來,進而恢復資料檔。
四、安裝extundelete
extundelete的官方網站是/zixunimg/eepwimg//,目前的穩定版本是extundelete-0.2.4。 ,在安裝extundelete之前須要安裝e2fsprogs和e2fsprogs-libs兩個依賴套件。
e2fsprogs和e2fsprogs-libs安裝特別簡單,這裡不做介紹。下邊是extundelete的編譯安裝過程:
[root@cloud1app]#tarjxvfextundelete-0.2.4.tar.bz2
[root@cloud1app]#cdextundelete-0.2.4
[[email protected]]#./configure
#####[[email protected]]#make
[[email protected]]#makeinstall
成功安裝extundelete後,會在系統中產生一個extundelete可執行檔。 extundelete的使用十分簡單,讀者可以透過「extundelete--help」來取得此軟體的使用方式。
五、extundelete用法解讀
#extundelete安裝完成後,就可以執行資料復原作業了,本節詳盡介紹下extundelete每位參數的含意。 extundelete用法如下:extundelete--help
命令格式:
extundelete[options][action]device-file
##其中參數(options)有:
--version,-[vV],顯示軟體版本號。
--help,顯示軟體說明資訊。
--superblock,顯示超級區塊資訊。
--journal,顯示日誌資訊。
--afterdtime,時間參數,表示在某段時間過後被刪除的檔案或目錄。
--beforedtime,時間參數,表示在某段時間之前被刪除的檔案或目錄。
動作(action)有:
--inodeino,顯示節點「ino」的資訊。
--blockblk,顯示資料塊「blk」的資訊。
--restore-inodeino[,ino,...],恢復指令參數,表示復原節點「ino」的文件,復原的檔案會手動置於目前目錄下的RESTORED_FILES資料夾中,使用節點編號作為擴充名。
--restore-file'path',恢復指令參數,表示將恢復指定路徑的文件,並把恢復的文件置於目前目錄下的RECOVERED_FILES目錄中。
--restore-files'path',還原指令參數,表示將還原在路徑中已列舉的所有檔案。
--restore-all,還原指令參數,表示將嘗試還原所有目錄和檔案。
-jjournal,表示從早已命名的檔案中讀取擴充日誌。
# ###-Bblocksize,表示使用資料塊大小來開啟檔案系統,通常用於查看早已曉得大小的檔案。 ### ###六、實戰:extundelete恢復資料的過程###
在資料被誤刪掉後,第一時間要做的是卸載被刪掉資料所在的c盤或c盤分區,倘若是系統根分區的資料受到誤刪掉,就必須將系統步入單用戶,但是將根分區以只讀模式掛載。這樣做的緣由很簡單,由於將文件刪掉後,僅僅是將文件的inode結點中的磁道表針清零,實際文件還儲存在c盤上,假如c盤以讀寫模式掛載,這種已刪除的檔案的資料塊就可能被作業系統重新分配出去,在這種資料區塊被新的資料覆蓋後,這種資料就真的遺失了,復原工具也迴力無天。所以,以唯讀模式掛載c碟可以盡量減少資料區塊中資料被覆蓋的風險,以提升復原資料成功的百分比。
6.1透過extundelete恢復單一檔案
1.模擬資料誤刪掉環境
在示範透過extundelete復原資料之前,我們首先要模擬一個資料誤刪掉環境,這兒我們以ext3檔案系統為例,在ext4檔案系統下的復原方法與此完全一樣。簡單的模擬操作流程如下:
[root@cloud1~]#mkdir/data
#[root@cloud1~]#mkfs.ext3/dev/sdc1
[root@cloud1~]#mount/dev/sdc1/data
##[root@cloud1~]#cp/etc/passwd/data
#[root@cloud1~]#cp-r/app/ganglia-3.4.0/data####以上是常見的幾個資料恢復工具在Linux系統下的使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Linux系統管理員的主要任務包括系統監控與性能調優、用戶管理、軟件包管理、安全管理與備份、故障排查與解決、性能優化與最佳實踐。 1.使用top、htop等工具監控系統性能,並進行調優。 2.通過useradd等命令管理用戶賬戶和權限。 3.利用apt、yum管理軟件包,確保系統更新和安全。 4.配置防火牆、監控日誌、進行數據備份以確保系統安全。 5.通過日誌分析和工具使用進行故障排查和解決。 6.優化內核參數和應用配置,遵循最佳實踐提升系統性能和穩定性。

學習Linux並不難。 1.Linux是一個開源操作系統,基於Unix,廣泛應用於服務器、嵌入式系統和個人電腦。 2.理解文件系統和權限管理是關鍵,文件系統是層次化的,權限包括讀、寫和執行。 3.包管理系統如apt和dnf使得軟件管理方便。 4.進程管理通過ps和top命令實現。 5.從基本命令如mkdir、cd、touch和nano開始學習,再嘗試高級用法如shell腳本和文本處理。 6.常見錯誤如權限問題可以通過sudo和chmod解決。 7.性能優化建議包括使用htop監控資源、清理不必要文件和使用sy

Linux管理員的平均年薪在美國為75,000至95,000美元,歐洲為40,000至60,000歐元。提升薪資可以通過:1.持續學習新技術,如雲計算和容器技術;2.積累項目經驗並建立Portfolio;3.建立職業網絡,拓展人脈。

Linux的主要用途包括:1.服務器操作系統,2.嵌入式系統,3.桌面操作系統,4.開發和測試環境。 Linux在這些領域表現出色,提供了穩定性、安全性和高效的開發工具。

互聯網運行不依賴單一操作系統,但Linux在其中扮演重要角色。 Linux廣泛應用於服務器和網絡設備,因其穩定性、安全性和可擴展性受歡迎。

Linux操作系統的核心是其命令行界面,通過命令行可以執行各種操作。 1.文件和目錄操作使用ls、cd、mkdir、rm等命令管理文件和目錄。 2.用戶和權限管理通過useradd、passwd、chmod等命令確保系統安全和資源分配。 3.進程管理使用ps、kill等命令監控和控制系統進程。 4.網絡操作包括ping、ifconfig、ssh等命令配置和管理網絡連接。 5.系統監控和維護通過top、df、du等命令了解系統運行狀態和資源使用情況。

介紹 Linux是一個強大的操作系統,由於其靈活性和效率,開發人員,系統管理員和電源用戶都喜歡。但是,經常使用長而復雜的命令可能是乏味的

Linux適用於服務器、開發環境和嵌入式系統。 1.作為服務器操作系統,Linux穩定高效,常用於部署高並發應用。 2.作為開發環境,Linux提供高效的命令行工具和包管理系統,提升開發效率。 3.在嵌入式系統中,Linux輕量且可定制,適合資源有限的環境。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

記事本++7.3.1
好用且免費的程式碼編輯器

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

Dreamweaver CS6
視覺化網頁開發工具