位置: 编程技术 - 正文
推荐整理分享恢复linux下被删除的syslog—/var/log/messages文件方法(linux删除后恢复),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:如何恢复linux删除文件,linux中恢复删除的文件,linux删除后恢复,linux误删数据恢复,linux误删数据恢复,linux误删数据恢复,linux恢复刚删除的文件,linux系统恢复删除文件,内容如对您有帮助,希望把文章链接给更多的朋友!
Linux新手容易犯的一个错误是把日志文件给直接删除,而不是删除日志文件的内容。直接删除日志文件往往导致新产生的日志记录无法被写入到日志文件中(因为它已经被删除了),而仅仅重新新建(touch)同样名字的文件是解决不了问题的。
本文以Unbutu系统为例,介绍如何恢复被误删除的syslog文件:
首先,在以root用户执行如下lsof命令,查询打开/var/log/messages文件的进程的进程ID(PID)。
复制代码代码如下:root@zck:/var/log# lsof | grep messages rsyslogd syslog 7w REG 8,1 /var/log/messages
从上面命令输出可以看到,这个打开/var/log/messages文件的进程的PID是,文件/var/log/messages的文件描述符(FD)号是7。 根据上述的PID和FD,可以在/proc找到对应的文件:
复制代码代码如下:root@zck:/var/log#ls -al /proc//fd/7 l-wx------ 1 root root -- : 7 -> /var/log/messages
将文件/proc//fd/7拷贝到/var/log/messages cp /proc//fd/7 /var/log/messages
然后重新启动syslog服务即可恢复被误删除的日志文件,并且新的日志记录能够继续被写入日志文件。 以root用户运行service命令。其中,service命令的第2个参数可能是syslog、也可能是rsyslog。 具体可以使用通过命令查询得知。
复制代码代码如下:root@zck:/proc//fd# service --status-all [ ? ] ... [ ? ] rc.local [ ? ] rsyslog [ ? ] screen-cleanup [ ? ] ...
#-------------------------------
复制代码代码如下:root@zck:/proc//fd# service rsyslog restart rsyslog start/running, process
清空日志文件: cat /dev/null>/var/log/messages
linux Vim经典配置一例 有需要的朋友可以参考下。复制代码代码如下:"Thisismy_vimrcunderwindowsplatform"anditcanbeusedon*nixtoo"allthedifferenceofthemisthefontsettingsession"happyViming,"copyLeft(#)AbruzziJo
linux wc命令应用举例 在Linux下用wc进行计数。返回文件的行数、字数、字节数等。例如:复制代码代码如下:wcwc1.txtwc1.txt输出信息依次:行数字数字节数文件名称。再具体
Linux中后缀名为ko、o、a、so、la的文件介绍 但是为了区分,有些文件还是加了后缀名:1、.ko是kernelobject的缩写,是Linux2.6内核使用的动态连接文件,在Linux系统启动时加载内核模块。2、.o是相当于
标签: linux删除后恢复
本文链接地址:https://www.jiuchutong.com/biancheng/362008.html 转载请保留说明!友情链接: 武汉网站建设