在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用lsof實現對linux文件的誤刪除恢復練習

馬哥Linux運維 ? 來源:馬哥Linux運維 ? 2024-11-24 11:14 ? 次閱讀

本文記錄使用lsof實現對linux文件的誤刪除恢復練習。題目如下:

1.確保當前nginx進程運行中

2.刪除日志文件,rm -f /var/log/nginx/access.log

3.以lsof命令的幫助,恢復該日志數據

304e3194-a65b-11ef-93f3-92fbcf53809c.png

確保當前nginx進程運行中

[root@master10 ~]# systemctl status nginx

3063c4b4-a65b-11ef-93f3-92fbcf53809c.png

查看nginx日志文件

[root@master10 ~]# tail /var/log/nginx/access.log

306ca020-a65b-11ef-93f3-92fbcf53809c.png

模擬誤刪日志文件

[root@master10 ~]# rm -f /var/log/nginx/access.log
[root@master10 ~]# tail /var/log/nginx/access.log
tail: cannot open ‘/var/log/nginx/access.log’ for reading: No such file or directory

以lsof命令的幫助,恢復該日志數據

1.lsof查看關于該日志的進程

[root@master10 ~]# lsof | grep /var/log/nginx/access.log
nginx     1439         root    5w      REG              253,0      1524   17117944 /var/log/nginx/access.lo (deleted)
nginx     1440        nginx    5w      REG              253,0      1524   17117944 /var/log/nginx/access.lo (deleted)
nginx     1441        nginx    5w      REG              253,0      1524   17117944 /var/log/nginx/access.lo (deleted)

可以看到,nginx主進程號為1439,因為nginx進程沒有退出,該文件描述符還未被釋放,所以還是可以恢復的,仔細看行末文件名多了一個deleted被刪除的標記

2.此時進入linux中一個管理所有進程的目錄,/proc,找到對應的進程id目錄(父親進程id),進入其管理文件描述符的地方。

[root@master10 fd]# cd ~
[root@master10 ~]# cd /proc/1439/fd
[root@master10 fd]# ll
total 0
lrwx------. 1 root root 64 Aug  9 17:26 0 -> /dev/null
lrwx------. 1 root root 64 Aug  9 17:26 1 -> /dev/null
lrwx------. 1 root root 64 Aug  9 17:26 10 -> socket:[22591]
l-wx------. 1 root root 64 Aug  9 17:26 2 -> /var/log/nginx/error.log
lrwx------. 1 root root 64 Aug  9 17:26 3 -> socket:[22588]
l-wx------. 1 root root 64 Aug  9 17:26 4 -> /var/log/nginx/error.log
l-wx------. 1 root root 64 Aug  9 17:26 5 -> /var/log/nginx/access.log (deleted)
lrwx------. 1 root root 64 Aug  9 17:26 6 -> socket:[22522]
lrwx------. 1 root root 64 Aug  9 17:26 7 -> socket:[22523]
lrwx------. 1 root root 64 Aug  9 17:26 8 -> socket:[22589]
lrwx------. 1 root root 64 Aug  9 17:26 9 -> socket:[22590]

3083ad4c-a65b-11ef-93f3-92fbcf53809c.png


3.我們看到的這個5軟連接文件,就是對應的剛剛誤刪掉的access.log文件,使用cat命令查看5

308f2e38-a65b-11ef-93f3-92fbcf53809c.png


4.恢復此文件描述符的數據,到日志文件即可完成文件恢復

[root@master10 fd]# cat 5 > /var/log/nginx/access.log
[root@master10 fd]# cat /var/log/nginx/access.log

30a05cd0-a65b-11ef-93f3-92fbcf53809c.png

鏈接:https://www.cnblogs.com/funlyp/p/18351218

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    7224

    瀏覽量

    90196
  • Linux
    +關注

    關注

    87

    文章

    11380

    瀏覽量

    211353

原文標題:linux使用lsof恢復誤刪除的nginx日志

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    右側欄的library誤刪除了,怎么還原?

    右側欄的library誤刪除了,怎么還原?
    發表于 12-17 15:51

    怎么恢復U盤誤刪的文檔word,excel文件

    ,選擇誤刪恢復功能。  2、我們需要選擇刪除文件所在的硬盤,然后點擊“開始掃描”選項。  3、接下來軟件就會對我們所選的硬盤進行深度掃描了,等待軟件掃描完成之后,我們即可進行接下來的
    發表于 06-06 15:41

    Linux文件系統被誤刪檔怎么恢復

    作為一個多用戶、多任務的操作系統,Linux下的文件一旦被刪除,是難以恢復的。盡管刪除命令只是在檔節點中作
    發表于 10-16 07:22

    誤刪除文件恢復工具FinalData_3.0.8.1201_XiaZaiBa

    電子發燒友網站提供《誤刪除文件恢復工具FinalData_3.0.8.1201_XiaZaiBa.exe》資料免費下載
    發表于 10-11 23:43 ?13次下載

    Linux恢復誤刪除文件或目錄的小妙招

    。這里分別簡單介紹一下。 一、誤刪除文件進程還在的情況 這種一般是有活動的進程存在持續標準輸入或輸出,到時文件刪除后,進程PID還是存在。這也就是有些服務器
    的頭像 發表于 11-18 11:33 ?7020次閱讀

    服務器誤刪除郵件數據的數據恢復案例

    服務器數據恢復環境: 8塊盤組成的RAID5磁盤陣列; EXT3文件系統。 服務器故障: 由于誤刪除導致文件系統中的郵件丟失。
    的頭像 發表于 09-22 11:26 ?1489次閱讀
    服務器<b class='flag-5'>誤刪除</b>郵件數據的數據<b class='flag-5'>恢復</b>案例

    【服務器數據恢復LINUX誤刪除、誤格式化怎么恢復數據?

    Linux誤刪除及誤格式化的數據恢復方案針對的文件系統。
    的頭像 發表于 11-23 11:34 ?2102次閱讀

    linux誤刪文件后的恢復方法

    對于linux誤刪文件,我們是否真的無法通過軟件進行恢復呢?
    的頭像 發表于 02-09 09:51 ?2483次閱讀

    服務器數據恢復-LINUX誤刪除/格式化的數據恢復方案

    服務器數據恢復環境: 基于EXT2/EXT3/EXT4/Reiserfs/Xfs文件系統的Linux操作系統。 服務器故障: LINUX操作系統下
    的頭像 發表于 09-15 15:29 ?1072次閱讀

    分布式數據恢復-hbase+hive分布式存儲誤刪除文件的數據恢復方案

    。 hbase+hive分布式存儲故障&初檢: 數據庫文件誤刪除,數據庫無法使用。 通過現場對該分布式環境的初步檢測,發現虛擬機還可以正常啟動,虛擬機里面的數據庫塊文件丟失。好在塊
    的頭像 發表于 11-24 15:55 ?527次閱讀

    服務器數據恢復—KVM虛擬機raw格式磁盤文件數據恢復案例

    : 工作人員操作失誤刪除了服務器上的3臺KVM虛擬機,虛擬機中運行數據庫,需恢復誤刪除虛擬機中raw格式的磁盤文件
    的頭像 發表于 05-17 13:33 ?541次閱讀
    服務器數據<b class='flag-5'>恢復</b>—KVM虛擬機raw格式磁盤<b class='flag-5'>文件</b>數據<b class='flag-5'>恢復</b>案例

    服務器數據恢復誤刪除KVM虛擬機的數據恢復案例

    1臺服務器,Linux操作系統+EXT4文件系統,部署了數臺KVM虛擬機,每臺虛擬機包含一個qcow2格式的磁盤文件,和一個raw格式的磁盤文件。 工作人員操作失
    的頭像 發表于 06-17 15:10 ?455次閱讀
    服務器數據<b class='flag-5'>恢復</b>—<b class='flag-5'>誤刪除</b>KVM虛擬機的數據<b class='flag-5'>恢復</b>案例

    Oracle數據恢復—Oracle刪除數據不用怕!這些數據恢復方法了解一下

    相信有很多oracle數據庫用戶都遇到過在操作Oracle數據庫時誤刪除某些重要數據的情況,這個時候如果數據庫沒有備份且數據十分重要的,怎么才能恢復誤刪除的數據呢?北亞企安數據恢復工程
    的頭像 發表于 07-19 16:40 ?631次閱讀

    NetApp數據恢復—NetApp存儲誤刪除的數據恢復案例

    某公司一臺NetApp存儲,該存儲中有24塊磁盤。 工作人員誤刪除了NetApp存儲中一個文件夾,文件夾中有非常重要的數據。 數據恢復工程師在現場對該存儲進行了初檢。雖然這個
    的頭像 發表于 08-12 13:35 ?374次閱讀
    NetApp數據<b class='flag-5'>恢復</b>—NetApp存儲<b class='flag-5'>誤刪除</b>的數據<b class='flag-5'>恢復</b>案例

    服務器數據恢復—EXT3文件系統下誤刪除數據的恢復案例

    服務器數據恢復環境: 郵件服務器中有一組由8塊盤組成的RAID5陣列, 上層是Linux操作系統+EXT3文件系統。 服務器故障: 由于誤刪除導致
    的頭像 發表于 10-23 15:11 ?272次閱讀
    服務器數據<b class='flag-5'>恢復</b>—EXT3<b class='flag-5'>文件</b>系統下<b class='flag-5'>誤刪除</b>數據的<b class='flag-5'>恢復</b>案例
    主站蜘蛛池模板: 男人的天堂222eee | 四级毛片在线播放 | 在线天堂网www资源种子 | 99久久精品99999久久 | 免费视频你懂得 | 亚欧成人中文字幕一区 | 国产美女一级片 | 欧美成人观看免费全部完小说 | 色www| 亚洲视频在线视频 | 性欧美成人依依影院 | 狠狠狠狠操| 国产午夜精品久久久久九九 | 免费视频你懂得 | 欧美黄免在线播放 | 免播放器av少妇影院 | 手机看片久久青草福利盒子 | 华人黄网站大全 | 国产成人精品一区二区三区 | aa视频在线观看 | 国产精品莉莉欧美自在线线 | 免费黄色一级 | 特黄特色三级在线播放 | 老司机亚洲精品影院在线观看 | 日韩毛片高清免费 | 欧美18性欧美丶黑吊 | 91中文在线| 日本精品视频四虎在线观看 | 国产va | ts人妖另类国产 | 乱高h辣黄文np公交车 | 性欧美处 | 黄频网| 免费人成年激情视频在线观看 | 高黄网站 | 78m-78模成视频在线 | 色综合视频一区二区三区 | 你懂的视频在线看 | 亚洲一区二区三区四区在线观看 | 国产黄色a三级三级三级 | 成人欧美一区二区三区视频不卡 |