點擊右邊

干貨,不警惕履行了rm -f九州現金版,除了跑路,若何規復?

媒介
每當咱們在臨盆情況服務器上履行rm下令時,老是心驚肉跳的,由于一不警惕履行了誤刪,然后就要預備跑路了,畢竟人不是機械,更況且機械也有bug,呵呵。
那末若是真的刪除了不應刪除的文件,譬如數據庫、日記或者履行文件,咋辦呢?欲知后事若何,請細心望完本篇內容。
摹擬場景
1. 刪除
誤刪除服務器目次/root/selenium/Spider下的MySql.Data.dll文件:

  1. > rm -f /root/selenium/Spider/MySql.Data.dll 
  2. 捕魚達人apk> ll /root/selenium/Spider/MySql.Data.dll 
  3. ls: cannot access /root/selenium/Spider/MySql.Data.dll: No such file or directory 

2. 規復

  1. 使用lsof下令查望當前是否有過程關上/root/selenium/Spider/MySql.Data.dll文件:
  1. > lsof | grep /root/selenium/Spider/MySql.Data.dll 

從下面可以望出,當前文件狀況為已經刪除(deleted)。
      2.查望是否存在規復數據:

/proc/13067/fd:過程操作的文件描寫符目次。
86:文件描寫符。

  1. >&nbsp妞妞一直輸;cat&nbsp六合彩中獎金額;/p運彩版pttroc/13067/fd/86 

      3.使用I/O重定向規復文件:

  1. > cat /proc/23778/fd/86 > /root/selenium/Spider/MySql.Data.dll 
  2. > ls -l /root/selenium/Spider/MySql.Data.dll 
  3. -rw-r–r– 1 root root 702464 Feb 10 12:03 /root/selenium/Spider/MySql.Data.dll 

從新運轉法式:

申明規復的文件沒有成績。
尋根究底
經由過程后面的摹擬場景演示了規復文件的整個進程,那末道理是甚么,在甚么環境下,文件才是可規復的。
在Linux體系中,每個運轉中的法式都有一個宿主過程彼此隔離,以/proc/過程號來體現(Linux實質上便是一個文件體系),譬如:ls -l /proc/13067 查望過程PID為13067的過程信息;當法式運轉時,操作體系會專門開拓一塊內存地區,供應給當進步程使用,關于依靠的文件,操作體系會發放一個文件描寫符,以便讀寫文件,當咱們履行 rm -f 刪除文件時,實在只是刪除了文件的目次索引節點,關于文件體系弗成見,然則關于關上它的過程仍然可見,即依然可以使用先前發放的文件描寫符讀寫文件,恰是行使如許的道理,以是咱們可以使用I/O重定向的方式來規復文件。
總結
若是不警惕誤刪了文件,不要發急,起首使用 lsof 查望關上該文件的過程,然后再使用 cat /proc/過程號/fd/文件描寫符 查望規復數據,最初使用I/O重定向的方式來規復文件。【編纂保舉】

  1. Linux服務器若何查望CPU使用率、內存占用環境
  2. Linux查望文件巨細5個經常使用下令
  3. 在Linux上用Bash劇本監控messages日記
  4. 在Linux上裝置NetData機能監控對象
  5. Linux零拷貝手藝,望完這篇文章就懂了

【義務編纂:龐桂玉 TEL:(010)68476606】
點贊 0
【免責聲明】本站內容轉載自互聯網,其相關談吐僅代表作者小我私家概念盡非權勢巨子,不代表本站態度。如您發明內容存在版權成績,請提交相關鏈接至郵箱:,咱們將實時予以處置。

六合彩怎麼算

大樂透玩法