不小心执行了rm -f,除了跑路,如何恢复?
【f800l root,用trace32分析内核死机】
对于运维和开发同学而言,“不小心执行了 rm -rf 后跑路”的梗一直在业内流传着 。对于服务器而言,所有的操作都要谨慎,一旦出现失误对于线上系统的稳定性有很大的影响 。Linux服务器 rm -rf 是什么意思?Linux中的rm指令代表的是删除操作,它支持很多参数,最常见的就是:-r :递归删除目录及文件;-f:无须弹出确认提示,直接强制删除 。
所以对于Linux系统而言,只要执行了下面的命令可以无须确认就直接删除文件:# rm -rf dirName强制递归删除操作后如何补救?要知道,Linux默认是没有类似Windows回收站功能的 。从理论上说rm操作删除的指向数据块的索引点,只要数据没被覆盖,数据还在硬盘上,如果找到索引点还是有可能将数据恢复回来的 。
如果误删除后,我们可以这样干(此处只提供相关思路):1、以只读方式重新挂载被误删文件所在的分区,避免数据写入假设被误删的文件在 /home 目录下,我们可以执行:# mount -r -n -o remount /home -r如果提示:mount: /home is busy,则代表还有进程在占用,我们需要将这些进行Kill掉,通过 fuser 可以看到哪些进程在占用:# fuser -v -m /homeKill掉进程后重新只读挂载 。
2、使用debugfs命令查看被删文件的inode,然后通过dump进行恢复 。在理论上被删文件是有可能找回的,但现实情况是找回操作很难、成本很大!所以还是要以预防为主!如何预防误删文件的风险?鉴于文件删除后找回文件的机率无法保证,所以日常运维工作中还是以防范为主,我们建议:尽可能使用普通用户角色进行操作,root用户慎用;模拟一个“回收站”功能,原理就是将mv移动指令软连接到rm指令上;重要数据的异地备份机制;Linux内核自带的保护机制使得执行 rm -rf /,默认是无法直接执行成功的!以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识! 。
推荐阅读
- 去除z17mini root,努比亚Z17mini怎么root
- 小米8.5.3.0root,红米手机可以root
- 特殊方式root,root的方法大体上有以下三种
- 三星s8不root,大家的s8是root还是不root
- 苹果应用排行榜,iphone软件排行
- 苹果13公认最好看的颜色,家装阳台用什么颜色好看
- iphone哪款有绿色,所有苹果手机都用几种颜色有绿色的没绿色的是那一款搜
- 苹果新换电池充电正确方法,苹果6电池不耐用售后会换新的吗
- 手机屏幕变绿但不影响使用,手机屏幕上出现了紫色的点而且越来越多是怎么回事如果不去维修
- 咖啡过期多久不能饮用