为了避免误删根目录,或者重要的文件,整理了以下方法:
1、safe-rm
  safe-rm 是一个开源软件用来替代不太安全的rm,可以在/etc/safe-rm.conf中配置路径黑名单,定义哪些不能被safe-rm删除。
可以将 safe-rm 更名为 rm 并放在 $PATH 中比 原rm 程序靠前的位置。一些脚本中使用完全路径/bin/rm则不会受此影响。 
$ rm -rf /etc/
safe-rm: skipping /etc/
官方地址:http://freecode.com/projects/safe-rm,ubuntu可以直接apt-get安装,centos要下载源码安装。

2、可以异地远程备份重要的数据,采用dump的增量备份机制,LVM快照,虚拟化环境中的快照、raid5等等。

保守派
rm 命令没有错,错的是使用的用户。你可以用 rm -i 每次删除都要确认的。
你在 .zshrc 或者 .bashrc(根据具体shell而定)添加一句 alias rm='rm -i' 就行了

改革派
@保守派,就算你这样做 rm -rf /* 还是会强制执行的,那是 Linux 的 rm 命令设计得不好,系统的文件又怎么能胡乱删除呢?况且每个文件都要确认烦不烦,有些文件我还真的想彻底删除的。
配置一个受保护护的文件夹不让删除,不就可以了吗?
chattr +i file

革命派
@改革派,你说得好,不过不是所有文件系统都支持这个命令。
根本上就是 rm 命令的问题,这命令从根本上就有问题,维护一个有问题的命令有用吗?只会带给你更多的麻烦,更好的方式当然是找这个命令的替代品呢?
你看 windows 是怎样解决的,垃圾桶!
安装trash-cli 不就可以了。
忘掉rm吧。
alias rm='echo "This is not the command you are looking for."; false'

据新华社北京 8 月 20 日电 ,北京一软件工程师徐某离职后因公司未能如期结清工资,便利用其在所设计的网站中安插的后门文件将网站源代码全部删除。记者 20 日从北京市丰台区人民法院获悉,徐某破坏计算机信息系统罪成立,获刑五年。


最后将上述脚本写入 /etc/bashrc,并立即执行命令 source /etc/bashrc 即刻生效。