日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux 利用lsof命令恢复删除的文件

發布時間:2025/4/9 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux 利用lsof命令恢复删除的文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

lsof命令

lsof命令用于查看你進程開打的文件,打開文件的進程,進程打開的端口(TCP、UDP)。找回/恢復刪除的文件。是十分方便的系統監視工具,因為lsof命令需要訪問核心內存和各種文件,所以需要root用戶執行。

在linux環境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規數據,還可以訪問網絡連接和硬件。所以如傳輸控制協議 (TCP) 和用戶數據報協議 (UDP) 套接字等,系統在后臺都為該應用程序分配了一個文件描述符,無論這個文件的本質如何,該文件描述符為應用程序與基礎操作系統之間的交互提供了通用接口。因為應用程序打開文件的描述符列表提供了大量關于這個應用程序本身的信息,因此通過lsof工具能夠查看這個列表對系統監測以及排錯將是很有幫助的。

語法

lsof(選項)

參數

-a:列出打開文件存在的進程; -c<進程名>:列出指定進程所打開的文件; -g:列出GID號進程詳情; -d<文件號>:列出占用該文件號的進程; +d<目錄>:列出目錄下被打開的文件; +D<目錄>:遞歸列出目錄下被打開的文件; -n<目錄>:列出使用NFS的文件; -i<條件>:列出符合條件的進程。(4、6、協議、:端口、 @ip ) -p<進程號>:列出指定進程號所打開的文件; -u:列出UID號進程詳情; -h:顯示幫助信息; -v:顯示版本信息。

使用

查看

lsof -i:(端口) 查看這個端口有那些進程在訪問,比如22端口

shell> lsof -i:22 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 1939 root 3u IPv4 12317 0t0 TCP *:ssh (LISTEN) sshd 1939 root 4u IPv6 12321 0t0 TCP *:ssh (LISTEN) sshd 2790 root 3u IPv4 15229 0t0 TCP 192.168.178.128:ssh->192.168.178.1:64601 (ESTABLISHED) sshd 2824 root 3u IPv4 15528 0t0 TCP 192.168.178.128:ssh->192.168.178.1:64673 (ESTABLISHED) sshd 2990 root 3u IPv4 15984 0t0 TCP 192.168.178.128:ssh->192.168.178.1:64686 (ESTABLISHED) sshd 14695 root 3u IPv4 39558 0t0 TCP 192.168.178.128:ssh->192.168.178.1:49662 (ESTABLISHED)

lsof輸出各列信息的意義如下:

  • COMMAND:進程的名稱
  • PID:進程標識符
  • USER:進程所有者
  • FD:文件描述符,應用程序通過文件描述符識別該文件。如cwd、txt等
  • TYPE:文件類型,如DIR、REG等
  • DEVICE:指定磁盤的名稱
  • SIZE:文件的大小
  • NODE:索引節點(文件在磁盤上的標識)
  • NAME:打開文件的確切名稱

恢復文件

利用lsof可以恢復一些系統日志,前提是這個進程必須存在。這里就拿最常用的/var/log/messages來舉例說明,大家在做測試的時候最好先備份一下。

#備份 shell> cp /var/log/message /var/log/message_bac http://www.90168.org/ shell> lsof |grep /var/log/message rsyslogd 1737 root 1w REG 8,2 5716123 652638 /var/log/messages

進程在運行中,接下來我就把/var/log/messages這個文件刪掉

shell> rm /var/log/messages

刪掉之后,我再來看看這個進程的變化

shell> lsof |grep /var/log/messages rsyslogd 1737 root 1w REG 8,2 5716123 652638 /var/log/messages (deleted)

大家看到有變化了吧, 對比兩個之后發現多了(deleted)。要找到這個文件在哪還要看看這個

PID:1737 FD:1 那我們有直接進入/proc/1737/FD/1用ll查看一下

shell> cd /proc/1737/fd/ shell> lltotal 0 lrwx------ 1 root root 64 Dec 23 13:00 0 -> socket:[11442] l-wx------ 1 root root 64 Dec 23 13:00 1 -> /var/log/messages (deleted) l-wx------ 1 root root 64 Dec 23 13:00 2 -> /var/log/secure lr-x------ 1 root root 64 Dec 23 13:00 3 -> /proc/kmsg l-wx------ 1 root root 64 Dec 23 13:00 4 -> /var/log/maillog

看到了1對應/var/log/messages (deleted),看看文件是不是我們要的文件:

shell> head -5 1 Nov 14 03:11:11 localhost kernel: imklog 5.8.10, log source = /proc/kmsg started. Nov 14 03:11:11 localhost rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="1241" x-info="http://www.rsyslog.com"] start Nov 14 03:11:11 localhost kernel: Initializing cgroup subsys cpuset Nov 14 03:11:11 localhost kernel: Initializing cgroup subsys cpu Nov 14 03:11:11 localhost kernel: Linux version 2.6.32-431.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 2013

對比備份文件:

shell> head -5 /var/log/message_bac Nov 14 03:11:11 localhost kernel: imklog 5.8.10, log source = /proc/kmsg started. Nov 14 03:11:11 localhost rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="1241" x-info="http://www.rsyslog.com"] start Nov 14 03:11:11 localhost kernel: Initializing cgroup subsys cpuset Nov 14 03:11:11 localhost kernel: Initializing cgroup subsys cpu Nov 14 03:11:11 localhost kernel: Linux version 2.6.32-431.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 2013

對比發現數據是一樣的,恢復

shell> cat 1 > /var/log/messages

再次提醒,恢復前提是這個進程必須存在。

轉載于:https://www.cnblogs.com/tianshifu/p/6215245.html

總結

以上是生活随笔為你收集整理的Linux 利用lsof命令恢复删除的文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 男男play呻吟动漫网站 | 粉嫩小泬无遮挡久久久久久 | 欧美日韩少妇精品 | 亚洲六月丁香色婷婷综合久久 | 日日摸夜夜添夜夜添高潮喷水 | 欧美一级二级视频 | 精一区二区 | 国产一区二区网址 | 91精品国产高潮对白 | 日韩欧美国产一区二区 | 欧美 亚洲 另类 激情 另类 | 午夜整容室 | 五月天色婷婷综合 | 日本熟妇毛耸耸xxxxxx | 91精品免费看 | 日剧网| 人人草人人插 | 欧美日韩成人在线视频 | 日本黄a三级三级三级 | 黄色网址在线免费观看 | 青青视频在线播放 | 疯狂做爰的爽文多肉小说王爷 | www国产com | 免费a级片视频 | 91麻豆精品一二三区在线 | 18岁成年人网站 | 国产一区在线看 | 天天色天天爽 | 蜜桃视频一区二区 | 国产精品骚 | 99精品一区二区三区无码吞精 | 久久精品电影 | av一二三区 | 亚洲a黄| 久久精品牌麻豆国产大山 | 五月天综合视频 | 日韩一级av毛片 | 99在线视频精品 | 亚洲av片不卡无码久久 | 亚洲欧美综合网 | av电影在线观看网址 | 高清无打码| 波多野结衣小视频 | 中文日本在线 | 中文字幕亚洲乱码熟女一区二区 | 日韩中文一区二区三区 | 香蕉久久久久久久av网站 | 欧美成人一级 | 日本动漫艳母 | 光棍影院一区二区 | 大胸美女无遮挡 | 欧美裸体按摩 | 亚洲精品福利视频 | 姐姐的秘密韩剧免费观看全集中文 | 成人h视频 | 欧美亚洲一区二区在线观看 | 日韩小视频网站 | 香蕉影院在线观看 | 成人欧美一区二区三区在线观看 | 国产情侣av在线 | 在线观看高h| 国产精品免费av一区二区三区 | 成人性生活免费视频 | 亚洲精品一区二区三区在线观看 | 日韩精品1 | 免费视频91蜜桃 | 午夜久久乐 | 久久久啊啊啊 | 美女脱裤子打屁股 | 色妇av| 日本一区二区三区视频在线播放 | 精品国产乱码一区二区 | 欧美 日韩 国产 亚洲 色 | 欧美经典一区二区三区 | 蜜桃av免费| 日本十八禁视频无遮挡 | 91综合色| 激情文学亚洲色图 | 人妻丰满熟妇无码区免费 | 草久免费视频 | 国产乱码视频 | 久久影院午夜 | 国产精品久久久久久久久久久久久久久久久 | 91精品久久香蕉国产线看观看 | 最新91视频 | av大全网站| 成人女同av免费观看 | 欧美综合精品 | 91九色网站 | 99久热在线精品996热是什么 | ,一级淫片a看免费 | 亚洲精品一区在线 | 青青草超碰在线 | 黄色a级片在线观看 | 国产日韩欧美在线观看 | 国产传媒在线视频 | 成人激情四射 | 日韩国产欧美一区二区三区 | 亚洲国产精品久久久久久6q |