Linux系统
Linux物理层
LSI Raid 阵列日常操作
MegaCLI基本使用指南
重要参数含义说明
Raid的增删改
Linux系统层
Linux 系统启动过程流程
timedatectl命令时间时区操作
sar命令用法
Linux 性能调优工具9张图
Linux 特殊权限说明
Linux系统三级等保整改脚本
CentOS 7 停止维护(EOL)后的仓库变动
Linux误删紧急救援
Linux查看主板内存槽与内存信息
安装麒麟Kylin-v10 Arm64版本到阿里云
CentOS7 多网卡单网关利用策略路由实现源进源出
初始化Linux数据盘(parted)
解决CentOS7下yum命令的异常
EXSI虚机mount出现‘unknown filesystem type 'LVM2_member'’
Linux虚机网卡单队列导致压测CPU无法满载的问题
Linux网络性能优化建议
Linux 修改系统语言环境
LInux文件系统中的默认保留空间 Ext4 vs. XFS
Linux CPU占用率原理与精确度分析
中标麒麟安装Nvidia显卡驱动
Linux主机双网卡同网段同网关配置
Linux 服务层
编译Expat 2.6.2的rpm包并升级
Linux主机挂载共享samba出现普通用户没有写权限的问题
编译OpenSSH 9.3p1的rpm包并升级
CentOS 7.x通过rpm升级OpenSSH到 8.5p1版本
Linux日志切割Logrotate原理和配置详解
systemd下配置sshd监听端口
编译NTP 4.2.8p17的rpm包并升级
编译OpenSSL 1.1.1w的rpm包并升级
linux命令集
磁盘工具集
Linux du 命令
fpsync数据迁移工具
字符处理集
Linux sed 命令
Linux命令输出重定向到变量
使用 paste 合并文件内容
常用调试指令集
编译cmake 3.5.2版本
网络工具集
MTR探测主机间丢包
Linux性能测试
甲骨文主机测试
本文档使用 MrDoc 发布
-
+
首页
Linux误删紧急救援
# 一、误删后黄金30秒操作 ## 致命误区⚠️ 1. 狂敲Ctrl+C企图逆转时空 → 徒增磁盘碎片 2. 立刻重启试图"恢复出厂设置" → 触发fsck自毁程序 3. 慌忙插入U盘备份残留数据 → 覆盖原始区块 ## 正确自救 ``` # 1. 冻结磁盘写入(比拔电源安全100倍!) sudo mount -o remount,ro /dev/sda1 # 2. 内存数据落盘(防进程写缓存) sync; echo 3 > /proc/sys/vm/drop_caches # 3. 禁用日志写入(ext4特供) sudo debugfs -w /dev/sda1 <<< "journal off" # 4. 启动救援OS(推荐SystemRescueCd) sudo systemctl isolate rescue.target ``` # 二、三个命令深度解析 ## extundelete(ext3/4专精) ``` # 精准恢复/etc下nginx.conf(需块级定位) extundelete --restore-file etc/nginx/nginx.conf /dev/sda1 # 全盘扫描残留inode(最后的希望) extundelete --after $(date -d "-24 hours" +%s) --restore-all /dev/sda1 ``` >成功率公式:Recovery Rate = (1 - Writes/Blocks) × 100% (Writes:误删后写入量,Blocks:原文件占用块数 ## PhotoRec混沌恢复(跨FS通杀) 文件雕刻原理: >通过JPEG(0xFFD8)、PDF(0x25504446)、SQL(0x53514C69)等300+文件头特征进行二进制重组 企业级技巧: ``` # 仅恢复财务相关文档(降低噪音) photorec /d /recovery/ /f pdf,doc,xlsx /dev/sda1 ``` ## 冷镜像+虚拟挂载(军工级方案) ``` # 创建零扰动镜像(推荐dc3dd增强版) dc3dd if=/dev/sda of=/mnt/nas/sda.img hash=sha256 log=sda_audit.txt # 虚拟块设备挂载(KVM+物理隔离) losetup -fP /mnt/nas/sda.img kvm -drive file=/dev/loop0,readonly=on ``` # 三、防误删除配置 ## rm替代方案 ``` # 三级防护体系 alias rm='echo "此环境禁止裸rm,请使用安全删除!"; false' # 初级防护 alias srm='shred -zun 3 -v' # 军事级擦除(仅限敏感数据) alias trm='trash-put --granularity=1G' # 带版本控制的回收站 ``` ## ZFS命令 ``` # 自动快照策略(保留72小时黄金救援期) zfs set com.sun:auto-snapshot=true datapool/prod zfs set com.sun:auto-snapshot:1h=true datapool/prod ``` ``` # 秒级回滚(精确到事务级别) zfs rollback -r datapool/prod@auto-20240321.1530 ``` ## 容灾矩阵 ``` # 异地备份验证脚本(每日自检) rsync -azP --checksum /primary/ user@backup:/secondary/ && \ ssh user@backup "sha1sum /secondary/*" | diff - backup_checksums.txt ``` # 四、运维哲学 ## 1. rm前必做死亡三连问 • 这是不是生产环境? • 有没有人在用这个文件? • 最后一次备份是什么时候? ## 2. 权限最小化原则 ``` # 封杀高危操作(写在/etc/sudoers.d/guard) Cmnd_Alias DANGER = /usr/bin/rm /*, /usr/bin/dd, /usr/sbin/fdisk %ops ALL=(ALL) ALL, !DANGER ``` ## 3. 混沌工程训练法 每月举行"删库演习":在隔离环境随机删除关键文件,训练团队在45分钟内恢复业务
Nathan
2025年4月14日 09:02
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文件
Docx文件
分享
链接
类型
密码
更新密码