麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 服務器 > Linux服務器 > 正文

Linux恢復刪除文件的lsof命令詳解

2024-09-05 23:03:27
字體:
來源:轉載
供稿:網友

linux/184797.html">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:22COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEsshd  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輸出各列信息的意義如下:

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

恢復文件

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

#備份shell> cp /var/log/message /var/log/message_bachttp://embeddedlinux.org.cn/shell> lsof |grep /var/log/messagersyslogd 1737  root 1w  REG    8,2 5716123  652638 /var/log/messages

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

shell> rm /var/log/messages

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

shell> lsof |grep /var/log/messagesrsyslogd 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 0lrwx------ 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/securelr-x------ 1 root root 64 Dec 23 13:00 3 -> /proc/kmsgl-wx------ 1 root root 64 Dec 23 13:00 4 -> /var/log/maillog

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

shell> head -5 1Nov 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"] startNov 14 03:11:11 localhost kernel: Initializing cgroup subsys cpusetNov 14 03:11:11 localhost kernel: Initializing cgroup subsys cpuNov 14 03:11:11 localhost kernel: Linux version 2.6.32-431.el6.x86_64 ([email protected]) (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_bacNov 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"] startNov 14 03:11:11 localhost kernel: Initializing cgroup subsys cpusetNov 14 03:11:11 localhost kernel: Initializing cgroup subsys cpuNov 14 03:11:11 localhost kernel: Linux version 2.6.32-431.el6.x86_64 ([email protected]) (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

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 狠狠一区 | 国产精品自拍片 | h色网站在线观看 | 一级片久久免费 | 国产一区免费视频 | 羞羞视频免费网站含羞草 | 亚洲综合一区在线观看 | 特一级黄色毛片 | 欧美成人免费在线视频 | 日日艹夜夜艹 | 国产精品麻豆一区二区三区 | 欧美性生活区 | 黄色高清视频网站 | 国产精品视频六区 | 成人午夜视频免费 | 精品国产一区二区三区免费 | 国产免费一级 | 手机视频在线播放 | 国产韩国精品一区二区三区久久 | 精品久久久久久久久久久久久 | 国产精品免费看 | av影院在线播放 | 国产精品免费小视频 | 美女毛片儿| 免费久久久久 | 日日摸夜夜添夜夜添牛牛 | 亚洲精品3| 免费一级特黄欧美大片勹久久网 | 国产亚洲精品久久久久久久久 | 在线观看视频亚洲 | 日韩毛片网| 国产在线精品一区二区三区不卡 | 午夜精品视频在线 | 制服丝袜成人动漫 | 爽爽淫人综合网网站 | 久草免费资源视频 | 久久久久久久九九九九 | xxxxhd73国产 | 91网视频 | 1级毛片在线观看 | 俄罗斯16一20sex牲色另类 |