linux文件误删除后恢复操作

感言:一失足成千古恨,一不小心就把/usr/bin下所有的命令都删除了,还好这只一个测试环境,当在操作时,一下手快就犯错......

恢复过程:(以下是在vsphere下管理的VM)
1.关闭虚拟机 -->  在BIOS设置CD启动 --> 加载CentOS7的ISO --> 启动

2.选择troubleshooting

3.进程救援模式

4.救援模式中选择继续

5.无法切换root,查看bin文件是否存在,把相应的命令copy过去

6. 重启:init 6

以下是查找解决方法同时找到一个恢复已经删除日志的例子

[[email protected] ~]# yum install httpd -y
[[email protected] ~]# systemctl start httpd

删除错误日志

[[email protected] ~]# rm -rf /var/log/httpd/error_log
[[email protected] ~]# ll /var/log/httpd/
total 0
-rw-r--r-- 1 root root 0 Jun 26 13:49 access_log

恢复原理:找到httpd对应的进程号,并把在/proc下的文件copy回去恢复原理:找到httpd对应的进程号,并把在/proc下的文件copy回去

原文地址:https://www.cnblogs.com/reid21/p/9229197.html

时间: 2024-07-28 23:30:36

linux文件误删除后恢复操作的相关文章

Linux文件误删除恢复操作

Linux文件误删除恢复操作 作为一个多用户.多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的.尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据.不过,对于家庭单机使用的Linux,或者误删文件后及时补救,还是可以恢复的 一.用运SecureCRT远程对操作系统上,查看一下当前系统版本号,及文件系统格式 二.为方便本次实验,我们新创建一文件. 三.执行删除操作 rm -rf  web_1.txt 四.运用,系统自还工具

Mysql user表root用户误删除后恢复

mysql user表root 用户误删除后恢复root用户 方法/步骤 1.停止mysql服务:在mysql安装目录下找到my.ini:在my.ini中找到以下片段[mysqld]:另起一行加入代码:skip-grant-tables 并保存 2.启动mysql服务,并登录mysql(无用户名和密码):找到user表加入root用户INSERT INTO user (Host,User,Password) VALUES( 'localhost ', 'root ',password( '123

5.Linux文件和目录相关操作

一.目录管理:        cd, pwd, ls  都是来查看目录的 mkdir: make directory  创建目录            -p: 当指定的目标目录的父目录不存在时,则先创建之            -p, --parents              no error if existing, make parent directories as needed      -v, --verbose              print a message for e

Linux文件的I/O操作

C标准函数与系统函数的区别 标准函数printf调用应用层api,然后应用层api调用内核层api,再通过内核层api调用硬件设备 一个pirntf打印helloworld那么sys_write需要输出几次到显示设备? Printf把helloworld送到缓冲区,然后由"文件表述符一次执行一个字符"一共10次 然后送到缓冲区,再有sys_write一次输出到显示设备 I/O缓冲区 每一个FILE文件流都有一个缓冲区buffer,默认大小8192Byte. 文件描述符 一个进程默认打开

oracle 控制文件误删除手动恢复小测试

测试系统 OLinux 5.9 oracle版本 11.2.0.4 备份控制文件 1.备份到trace文件 SQL> alter database backup controlfile to trace; Database altered. 查看告警日志,确定备份控制文件trace的位置信息 alter database backup controlfile to trace Backup controlfile written to trace file /u01/app/oracle/dia

linux 文件编程c语言操作系统调用函数总结(一)

#include <fcntl.h> int open(const char *path, int oflag, ... /* mode_t mode */ ); int openat(int fd, const char *path, int oflag, ... /* mode_t mode */ ); open函数调用成功返回打开文件的文件描述符,失败时返回-1.oflag参数表明打开文件的状态标志,必须且只能包含以下5个标志中的一个: O_RDONLY:只读打开 O_WRONLY:只写

ctf比赛linux文件监控和恢复shell

之前参加ctf比赛时候临时写的,有很多不足,不过可以用,就贴出来分享给大家,希望对大家有帮助. 脚本一:记录当前目录情况 #!/bin/bashfunction getdir(){    for element in `ls $1`    do          dirfile=$1"/"$element        if [ -d $dirfile ]        then             getdir $dirfile        else            #将

Linux对rm的误操作预防

rm -rf /*    这个要命的操作,让我们轻易不敢用rm这个命令.虽然rm后,数据可以恢复,但是,rm后,rm的目标所在的区,一定不能写入内容了,但是我们无法保证一定不会写入内容.比如紧急状态下,人为的紧张或者其他的日志之类的持续的导入或者数据的同步之类的情况.(当然,那种传说中rpm能敲成rm的也是奇才.) 那么我们不如让rm实现mv aaa /root/.local/share/Trash的效果,让rm的目标转移到trash中,一旦发现rm了错误的目标,可以及时的从trash中还原.实

Linux下Oracle 数据文件被物理误删除的恢复

#加深对Linux句柄的理解/紧急情况下Oracle的快速恢复 不同于从Oracle中drop掉数据文件,在某些情况下,可能会遇到数据库在运行时数据文件在操作系统级别被删除,而此时Oracle实例并未崩溃,仍然处于open状态.此时就要求尽量在最小的影响下最高效率地完成恢复.现将恢复过程整理出来,以备不时之需. <<过程模拟>> <STEP 1>模拟删除 [email protected] >select name from v$datafile; NAME --