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

Linux系統中恢復刪除文件的方法

系統 Linux
當Linux系統中的某個文件被意外地刪除了,或者在清理舊日志時,意外地刪除了數據庫的活動事務日志。該如何恢復呢?本文分享了一些方法或許能幫到你。

當Linux計算機受到入侵時,常見的情況是日志文件被刪除,以掩蓋攻擊者的蹤跡。管理錯誤也可能導致意外刪除重要的文件,比如在清理舊日志時,意外地刪除了數據庫的活動事務日志。有時可以通過lsof來恢復這些文件。

當進程打開了某個文件時,只要該進程保持,打開該文件,即使將其刪除,它依然存在于磁盤中。這意味著,進程并不知道文件已經被刪除,它仍然可以向打開該文件時提供給它的文件描述符進行讀取和寫入。除了該進程之外,這個文件是不可見的,因為已經刪除了其相應的目錄索引節點。

 

在/proc 目錄下,其中包含了反映內核和進程樹的各種文件。/proc目錄掛載的是在內存中所映射的一塊區域,所以這些文件和目錄并不存在于磁盤中,因此當我們對這些文件進行讀取和寫入時,實際上是在從內存中獲取相關信息。大多數與lsof 相關的信息都存儲于以進程的PID 命名的目錄中,即/proc/1234 中包含的是PID 為1234 的進程的信息。每個進程目錄中存在著各種文件,它們可以使得應用程序簡單地了解進程的內存空間、文件描述符列表、指向磁盤上的文件的符號鏈接和其他系統信息。lsof 程序使用該信息和其他關于內核內部狀態的信息來產生其輸出。所以lsof 可以顯示進程的文件描述符和相關的文件名等信息。也就是我們通過訪問進程的文件描述符可以找到該文件的相關信息。

當系統中的某個文件被意外地刪除了,只要這個時候系統中還有進程正在訪問該文件,那么我們就可以通過lsof從/proc目錄下恢復該文件的內容。 假如由于誤操作將/var/log/messages文件刪除掉了,那么這時要將/var/log/messages文件恢復的方法如下:

首先使用lsof來查看當前是否有進程打開/var/logmessages文件,如下:

[root@station90 yum.repos.d]# lsof | grep /var/log/messages
syslogd   2699      root    1w      REG                8,2   480817     330592 /var/log/messages (deleted)

從上面的信息可以看到PID 2699(syslogd)打開文件的文件描述符為 1。同時還可以看到/var/log/messages已經標記被刪除了。因此我們可以在/proc/2699/fd/1 (fd下的每個以數字命名的文件表示進程對應的文件描述符)中查看相應的信息,如下:

[root@station90 fd]# pwd
/proc/2699/fd
[root@station90 fd]# cat 1 | head -n 5
Jan 13 08:59:02 station90 syslogd 1.4.1: restart.
Jan 13 10:44:22 station90 syslogd 1.4.1: restart.
Jan 13 10:44:22 station90 kernel: klogd 1.4.1, log source = /proc/kmsg started.
Jan 13 10:44:22 station90 kernel: Linux version 2.6.18-164.el5 (mockbuild@x86-003.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Tue Aug 18 15:51:48 EDT 2009
Jan 13 10:44:22 station90 kernel: Command line: ro root=LABEL=/ rhgb quiet

從上面的信息可以看出,查看/proc/2699/fd/1 就可以得到所要恢復的數據。如果可以通過文件描述符查看相應的數據,那么就可以使用 I/O 重定向將其復制到文件中,如:

cat /proc/2699/fd/1 > /var/log/messages

在恢復之前,及時touch了/var/log/messages文件也是沒有問題的。

對于許多應用程序,尤其是日志文件和數據庫,這種恢復刪除文件的方法非常有用。

責任編輯:黃丹 來源: 羽飛博客
相關推薦

2021-10-22 09:42:13

Linux恢復文件

2022-03-28 19:53:24

Linux恢復文件意外刪除文件

2017-01-12 19:22:19

Linuxlsof命令恢復刪除的文件

2017-07-21 13:25:33

LinuxMD5哈希恢復文件

2016-11-22 19:37:54

Linux恢復文件

2020-10-05 22:02:00

testdiskLinux文件

2009-06-10 08:49:05

LinuxExt3恢復

2024-12-16 15:07:10

2013-03-06 09:41:29

2016-11-17 12:46:45

2009-12-22 10:05:00

Linux文件系統

2012-09-20 14:11:00

Linux災難恢復

2012-05-15 13:55:18

Linux備份

2010-09-02 14:04:20

2010-09-03 11:57:20

SQL刪除

2017-03-14 09:45:24

2009-12-21 16:17:01

2021-06-28 12:05:04

Linux文件命令

2018-12-11 11:13:25

Linux系統恢復

2021-03-08 09:32:04

Python文件命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区国产精品 | 亚洲人成网亚洲欧洲无码 | 91av在线不卡 | 欧美日韩视频一区二区 | 欧美 日韩 国产 成人 | 亚洲欧美日韩一区二区 | 国产亚洲人成a在线v网站 | 99热这里有精品 | 亚洲综合中文字幕在线观看 | 在线成人免费视频 | 国产精品久久久久久久久久免费看 | 欧美另类视频在线 | 国产电影一区二区三区爱妃记 | 成人午夜激情 | 美女二区 | 中文字幕av网址 | 亚洲理论在线观看电影 | 午夜91| 影音先锋久久 | 国产9 9在线 | 中文 | 亚洲成人一区二区 | 久久久精 | 欧美一级欧美一级在线播放 | 日韩欧美中文字幕在线视频 | 精品视频网 | 天堂av资源| 国产1区| 亚洲精品久久 | 亚洲欧美一区二区三区在线 | 在线看无码的免费网站 | 亚洲自拍偷拍视频 | 伦理一区二区 | 久草视| 欧美一区二区免费在线 | 超碰av人人| 亚洲第一天堂 | 亚洲免费影院 | 国产精品日韩欧美一区二区 | 国产欧美一区二区三区久久手机版 | 欧美精品1区2区3区 精品国产欧美一区二区 | 成人夜晚看av |