在Unix/Linux下,最危险的命令恐怕就属rm命令了,每次在root下使用这个命令的时候,我都要盯着命令行看上几分钟才敢把回车敲下去。之前,看到同事在脚本中使用rm命令 —— rm {$App_Dir}/*
。由于脚本没有判断变量$App_Dir是否为空,结果,在一次用root操做的时候,整个操做系统一下就不见了,还好只是开发机。今后,咱们你们都不再敢使用rm命令了。html
这里给你们介绍一个小技巧用来恢复一些被rm了的文件中的数据。咱们知道,rm命令其实并非真正的从物理上删除文件内容,只过不把文件的inode回收了,其实文件内容还在硬盘上。因此,若是你不小删除了什么比较重要的程序配置文件的时候,咱们彻底能够用grep命令在恢复,下面是一个恢复示例:node
1
|
grep
-a -B 50 -A 60
'some string in the file'
/dev/sda1
> results.txt
|
说明:shell
若是你幸运的话,你就能够看到被恢复的内容了。这正是Unix的简单哲学(详见《Unix传奇下篇》)——全部的设备都是文件。bash
固然,我仍是建议你把root用户的rm的命令用alias换成别一个脚本,那个脚本会帮你把删除的文件放到某个地方。spa