rm -rf . /
当年,我也是干过rm -rf . / 事情的人?!
小手一抖,整个世界一片清净了..,
1、safe-rm
safe-rm是一个开源软件用来替代不太安全的rm,可以在/etc/safe-rm.conf中配置路径黑名单,定义哪些不能被safe-rm删除。
可以将safe-rm更名为rm并放在$PATH中比原rm程序靠前的位置,或者使用alias设置。一些脚本中使用完全路径/bin/rm则不会受此影响。
快速下载
Ubuntu可以直接apt-get安装,CentOS要下载源码安装。
2、使用trash-cli避免误删文件—为rm增加回收站功能
将删除成功的文件会放入系统回收站中,位置:~/.local/share/Trash/files
安装
$ sudo yum install -y trash-cli
编译
在文件中加入
$ alias rm=”trash” 或者 $ alias rm=”trush-put”
生效配置
$ source ~/.bashrc
配置清单
3、写个Shell脚本替换rm命令,在需要删除文件的时候调用mv命令将文件移动到回收站。
写个shell替换rm命令,使删除文件到回收站,它并不真正执行删除操作,而是将文件移动到一个特定目录,(可以基于时间和空间在回收站里面的设置一定的清理规则执行删除操作以腾出空间)。
1.在/home/username/目录下新建一个目录,命名为:.trash
2.在/home/username/tools/目录下,新建一个Shell文件,命名为:remove.s
3.修改~/.bashrc, 增加一行
4.设置/etc/crontab,定期每周星期天凌晨1点清空垃圾箱,如:
服务器的操作建议
1.一个在线的生产系统,任何一个改动一定要先谋而后动。
2.自动备份,每天检查备份数据是否正常。
3.服务一旦有异常,短信告警相关责任人。
4.尽量不使用root用户来操作。应该在服务器上开设不同权限级别的用户。
5.根文件系统设置只读挂载
6.注意脚本中rm -rf变量的使用,在脚本尽量不要使用 rm -rf $dir/, 请使用rm -rf $dir
如果数据丢失,服务器没有快照的话,还可以尝试一些数据恢复工具:
1.ext3grep
2.extundelete
如果你觉得文章能给你带来帮助,请关注我的公众号并帮忙转发!
领取专属 10元无门槛券
私享最新 技术干货