Linux 使用rm -rf /*命令后,恢复系统方法

本文详细记录了在Linux系统中误执行`rm -rf /*`后的恢复步骤,包括进入救援模式、挂载分区、从另一相同系统备份恢复关键文件、修复引导程序等关键操作,最终成功恢复系统。

Linux 使用rm -rf /*命令后,恢复系统方法

个人学习记录

这里实验环境采用的是radhel7.1的版本:
个人认为核心就是缺失什么组件,就从别的地方复制什么组件过来,先把系统拉起来,再慢慢恢复配置

进入救援模式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0tsIAGNZ-1595852851365)($res/%E8%BF%9B%E5%85%A5%E6%95%91%E6%8F%B4%E6%A8%A1%E5%BC%8F.png)]

1、将/dev/sda两个分区分别挂载看看,里面的内容,有内容的就是根存在的分区

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dEJ3X1Qx-1595852851371)($res/%E6%8C%82%E8%BD%BD%E6%A0%B9.png)]

2、ifconfig eno16777777 192.168.8.2

3、从另外一台一样系统的根 。用 tar打包,一个个文件夹拷贝过来

4、到坏系统,scp另外一个系统的etc.tar.gz

### Linux命令 `sudo rm -rf /*` 的作用与风险 #### 1. 命令的作用 在Linux系统中,`rm` 是一个用于删除文件和目录的基本命令。当附加选项 `-r` 和 `-f` 后,其功能变得更加强大且危险。具体来说: - **`-r`**:递归删除,表示删除目录及其内部的所有内容。 - **`-f`**:强制删除,表示无需确认直接删除文件或目录[^3]。 将这些选项与通配符 `/*` 结合使用时,`rm -rf /*` 将尝试删除根目录 `/` 下的所有文件和子目录。由于 `sudo` 提供了超级用户权限,因此该命令实际上会以最高权限执行,从而可能导致整个系统的数据被清除。 #### 2. 风险分析 执行 `sudo rm -rf /*` 命令的风险极高,主要体现在以下几个方面: - **系统崩溃**:删除根目录下的关键文件(如 `/bin`, `/etc`, `/lib`, `/usr` 等)会导致系统无法正常运行,甚至无法启动。 - **数据丢失**:用户数据、配置文件和其他重要信息可能被永久删除,恢复难度极大。 - **硬件影响**:虽然命令本身不会直接损坏硬件,但由于系统文件的缺失,某些硬件驱动可能失效,间接导致硬件不可用。 为了防止误操作带来的灾难性后果,现代Linux发行版通常会对该命令进行一定程度的保护。例如,默认情况下,`rm` 命令不会删除根目录 `/` 或其子目录,除非显式指定 `--no-preserve-root` 参数[^3]。 #### 3. 替代方案与防护措施 为了避免因误操作引发的问题,可以采用以下几种方法来替代或限制 `rm` 命令使用- **使用 `safe-rm` 工具**:通过安装并配置 `safe-rm`,可以设置禁止删除特定路径下的文件。例如,可以通过编辑 `/etc/safe-rm.conf` 文件,添加需要保护的关键路径[^1]。 - **启用交互模式**:默认情况下,许多Linux发行版已经为 `rm` 命令设置了别名 `alias rm='rm -i'`,要求用户在删除文件时进行确认。 - **使用回收站工具**:如 `trash-cli`,它可以将文件移动到回收站而不是直接删除,从而提供了一种恢复机制[^4]。 以下是配置 `safe-rm` 的示例代码: ```bash # 下载并解压 safe-rm wget https://launchpadlibrarian.net/188958703/safe-rm-0.12.tar.gz tar xf safe-rm-0.12.tar.gz -C /usr/local/ # 替换系统 rm 命令 mv /usr/local/safe-rm-0.12/safe-rm /usr/local/bin/rm # 配置保护路径 cat >/etc/safe-rm.conf <<EOF /* /*/* /*/*/* /*/*/*/* /root/* /dev/* /boot/* /usr/* /etc/* /opt/* EOF ``` #### 4. 总结 `sudo rm -rf /*` 是一个极其危险的命令,可能会导致系统完全崩溃和数据永久丢失。通过使用 `safe-rm` 或其他防护工具,可以有效降低误操作的风险。 ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

年少梦追

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值