测试环境: centos 6.3

日志文件是我们用来查看服务器运行情况的重要依据,但是有时人为的,不小心或故意删除日志,所以恢复被删除的日志就非常重要。我们知道,程序运行时,所需要的数据会存放在内存里,根据这个原理,我们可以使用lsof 程序来恢复日志文件。具体操作如下:

首先: 安装lsof ,在centos6.3中,可以直接yum -y install lsof

其次: 查看该日志文件被哪个程序所用,记下PID,现在我们以/var/log/messages 日志文件为例,

先人为删除 rm -f /var/log/messages

查看被哪个程序所用 lsof | grep /var/log/messages

显示如下:

rsyslogd   1175   root   1w      REG              253,0       41146    1981518 /var/log/messages (deleted)

PID=1175

现在我们进入 cd /proc/1175/fd  (1175为PID值)

这个文件夹下有多个用数字命名的文件,这些数字是文件描述符,如上红字,我们这里的文件描述符是1,

现在恢复日志

cat 1 > /var/log/messages

日志文件就得以恢复

其他配置文件好像用这种方法恢复不了,我试了lamp ,都恢复不了。其他的自己可以试试。

linux日志删除了还能恢复吗,Linux系统中恢复被删除日志的方法相关推荐

  1. 如何删除tmp计算机桌面,教你Win10系统中tmp文件删除不了应该如何解决?

    电脑现已成为我们工作.生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到Win10系统中tmp文件删除不了应该如何解决的问题,如果我们遇到了Win10系统中tmp文件删除不了应该如何解决的情况 ...

  2. Linux 系统中恢复已删除的文件

    注:文章内容仅用于本人日常学习记录 Linux 系统中恢复已删除的文件 当用户意外地删除了一个仍然需要的文件时,大多数情况下,是没有简便的方法可以重新找回或重建这个文件.不过,幸运的是文件是可以通过一 ...

  3. linux常用删除空文件夹,Linux基础 linux系统中的批量删除文件与空文件删除的命令介绍...

    Linux基础教程linux系统中的批量删除文件与空文件删除的命令介绍 Linux资料下面删除文件或者目录命令rm(remove): Linux培训功能说明:删除文件或目录. 语 法:rm [-dfi ...

  4. centos 卸载软件_一篇看懂!详解-Linux系统中安装软件的三种方法

    Linux系统中安装软件的三种方法 注:本文主要以CentOS为例介绍常用的安装方式,其他版本linux在文章底部 Linux系统中怎么安装软件,首先说一下应用程序与系统命令的区别: 1.文件位置 系 ...

  5. linux怎么重复命令,Linux系统中重复执行历史命令的方法有哪些?

    今天小编要跟大家分享的文章是关于Linux系统中重复执行历史命令的方法有哪些?各位正在从事Linux运维工作的小伙伴们,如果要执行一条或多条之前输过的指令,要怎么处理?很多人会想到使用上下箭头去翻查历 ...

  6. Linux系统怎么使用扫描仪,Linux系统中Nmap扫描命令的使用方法 -电脑资料

    我们可以使用ping扫描的方法(-sP),与fping的工作方式比较相似,它发送icmp回送请求到指定范围的ip地址并等待响应,证明主机正在运行,反之,则无法判断主机是否开机或者是否在网络上互连. 扫 ...

  7. php tr 用法,Linux_Linux系统中tr命令删除和替换文本字符的基本用法,通过使用 tr,您可以非常容易 - phpStudy...

    Linux系统中tr命令删除和替换文本字符的基本用法 通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能.您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个 ...

  8. linux 查找只读文件夹,Linux系统中查找命令find的使用方法(二)

    今天达内Linux培训小编要继续跟大家分享关于Linux系统中中查找命令find的使用方法的文章.在上文中小编提到,Linux查找命令是Linux系统中很重要也是很常用的命令之一.Linux的查找命令 ...

  9. linux分区变为空闲,分析linux系统中磁盘空闲空间的管理方法

    分析linux系统中磁盘空闲空间的管理方法 汪建国 摘要:要把文件信息存放在存储介质上,必须先找出存储介质上可供使用的空闲块.如何实现存储空间的分配和收回,取决于对空闲块的管理方法,主要有两种对磁盘存 ...

  10. linux如何生成tar文件内容,在Linux系统中创建tar.gz文件的方法及实例讲解

    本文介绍在Linux系统中创建tar.gz文件的方法,及实例讲解. 介绍 tar存档是一个文件,用于存储其他文件的集合,包括有关它们的信息,例如所有权.权限和时间戳. 在Linux操作系统中,可以使用 ...

最新文章

  1. 【算法+OpenCV】图像极坐标变换及基于OpenCV的实现
  2. GitHub上读北大:覆盖AI高数等130多门课,讲义考题答案全都有,标星已3k+
  3. nginx真的存在文件类型解析漏洞吗?
  4. 【杨中科】问苍天,微软的技术更新真的快吗
  5. [UWP]使用Picker实现一个简单的ColorPicker弹窗
  6. 20200720:每日一题之两数之和Ⅱ(leetcode167)
  7. Java 2017.11.20 杨浩宁作业
  8. 从零基础入门Tensorflow2.0 ----五、26TF1.0tf_data,make_initializable_iteror()
  9. 【北京迅为】i.MX6ULL终结者虚拟机安装Ubuntu系统
  10. 日紫白飞星算法_年月日时紫白飞星算法
  11. https访问出现无法访问此网站
  12. YOLOV3论文详解
  13. 赛元科技EasyCodeCube的使用——Keil环境的配置
  14. 平均年薪60.8万,Linux开发拿下这个证书有多吃香?
  15. 在Altium Designer中快速命名多引脚芯片的引脚名称
  16. vs code上配置tcl/tk语言开发环境
  17. Nginx防止恶意域名解析
  18. php用什么服务器系统时间格式,php中时间戳和日期格式的转换
  19. 蓝桥杯书的笔记(二:接上篇蓝桥云课里的内容,C++)
  20. HJ77 火车进站(不会,重点复习)

热门文章

  1. 一个错误例子带你深入理解数据库“自联接”查询
  2. 81章 老子1章到_老子81章
  3. 浏览器网页自动刷新脚本
  4. 金融业大数据应用场景
  5. [Aria2][Linux]宝塔面板Aria2安装和配置教程
  6. .net Response导出excel表格边框设置日期时间设置
  7. 收费系统对接微信公账号流程
  8. 超高频RFID R200系列远距离一体化读写器开发测试
  9. origin中画1:1线
  10. python K折交叉验证