1.良好习惯建立回收站机制
1.新建一个回收站目录 我们服务器的/home分区容量比较大,所以回收站目录建在/home下面 mkdir /home/trash 2.新建一个删除执行文件 vim /bin/trash
cat /bin/trash
mv $@ /home/trash
3.添加别名 alias rm=/bin/trash 4.使全局生效,在/etc/bashrc文件底部添加如下内容
alias rm=/bin/trash
chmod 755 /bin/trash
chmod 777 /home/trash
source /etc/bashrc 5.设置计划任务每周日天清空一次回收站 crontab -e
* * * * 7 rm -rf /home/trash/*
2. 利用losf命令恢复
++++利用lsof可以恢复一些系统日志,前提是这个进程必须存在++++ 以var/log/messages这个文件为例子,然后删掉 查看该文件相关进程
shell> lsof |grep /var/log/messages
rsyslogd 1737 root 1w REG 8,2 5716123 652638 /var/log/messages (deleted)
进入进程查看确定对应编号/proc/1737/FD/
shell> cd /proc/1737/fd/
shell> ll
total 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
恢复文件
shell> cat 1 > /var/log/messages
4.安装软件恢复被删除文件或者目录 参考链接linux软件恢复误删文件
评论区