本文转载自微信公众号“小姐姐的味道”,作者小姐姐养的狗。转载本文请联系味觉小姐公众号。今天正好是感冒的好时候,又找回了文风飘逸的感觉,打字的手也不抖了。好久没这么写了,只好让新朋友体验一下飞翔的感觉了。不然,把洒家当成一个小手术,就很没意思了。小时候,村里有个理发师,手艺很好。入座后,只需几招剑影剑影,鳃毛抖动,就能得到满意的发型。即使需要剃光头也可以快速完成。工作完成后,剃须刀上不会有血迹和毛发。我羡慕他的刀。他的刀厉害吗?还是他的人?明白真相后才明白,是后者,而不是他手中的屠龙刀!随着年龄的增长,我走上了编程的道路。一个偶然的原因,看到同事运行rm命令飞来飞去,勾起了我对刀的长久记忆。踩着刀走遍天下,是一件很别致的事情。命令rm非常适合实现你的武侠梦。一去不复返,玉石俱焚,草木不生。获得这把刀的成本很低,只要你会用Linux。显然,每个人都拥有如此锋利的刀,会引起混乱。如果你的技术不足以控制这把刀,你就会被它反噬;如果你不尊重它,它也会不小心伤害到你自己,毫不留情。如果你心中有恶念,它就能杀死你,瞬间满足你。每年都有很多人因为舞刀弄伤自己,或者伤人入局。在rm命令的刀下,有无数个血泪故事,一个个让你泪流满面,或道出兔死狐狸的悲痛。命令rm是鸡刀还是牛刀?这取决于持刀的人;是搁置还是藏在袖子里,全看心血还在不在。但现实生活永远不会让情绪发泄得太汹涌。他们大多是在社会上混了很多年的人,我们早已经学会了忍耐。当你的命令行输入rm-rf/时,你会不自觉地按下返回键。就像乌龟发现壳外的危险,把龟头紧紧地挤在壳里一样。虽然有些委屈,但毕竟安全。安全只是暂时的,但安全只是暂时的。曾经,有一位伟大的布道者,向他的弟弟们普及命令行知识。他与rm-rf聊天。出于对宝刀的喜爱,就像真正爱刀的人一样,他们会用舌头和唾液去舔刀上的污渍,直到一尘不染。他打开命令行终端并输入命令rm-rf/this。“这是一个危险的命令!”,他说,“你永远不应该在在线环境中运行它”。旁边的小粉丝和小姑娘们都用崇拜的目光看着他,听着他的教导。好久没有这种如醉如痴的感觉了,他忍不住解释个没完没了,也没注意到自己的手肘抵在了键盘上,轻触般触碰回车键。用实际行动去验证,在实践中得出真知,是互联网人的一贯作风。当这种翻车事故越来越多的时候,我们更能体会到RM的残酷。特别是,一些未被注意的条件使shell脚本成为触发器的罪魁祸首。电子信息不同于实物。只要毁掉它,它可能就真的永远消失了,就像灵魂一样。为了保证一定的安全性,我们可以把rm命令变成垃圾桶。首先,创建一个垃圾桶。mkdir~/.Trash&>/dev/nullchmod777~/.Trash然后,废除原来的rm命令。aliasrm="sh/usr/bin/rm.sh"一个简单的rm脚本可能如下所示。#!/bin/bashwhile[!-z"$1"];domv"$1"~/.Trash/shiftdone当然,这只是一个简单的脚本。但无论你多么细致,都无法避免误删。例如,将rm-R./lib/写为rm-R/lib/。找回文件在Linux下,除非是致命的rm-rf/,如果你误删了一两个文件,还是有机会找回的。要彻底销毁文件,需要使用shred命令。rm删除的文件实际上只是释放指向数据块的索引点(信息节点)。只要不被覆盖,数据实际上还在硬盘上。只要删除文件而不覆盖块中的数据,就很有可能找回它。就像删除运行时文件一样,使用lsof命令时仍然可以看到/var/log/messages(deleted)这样的字样。如果你删除的文件还在被其他进程使用,恭喜你,你可以直接找到了。比如使用的进程id是996,那么文件放在/proc/996/fd/下。所以不小心删掉后,反射弧不要太长。等了一两天,我突然发抖:嘿我操?为什么我的文件丢失了?如果没有进程使用这些文件,会稍微麻烦一点。首先,你必须停止你乱七八糟的过程,恢复一台干净的机器,以防止文件被覆盖。如果不放心,直接卸载分区。然后,您必须使用extundelete等工具来恢复文件。End如果你因为rm这刀伤害了自己,以至于进了监狱,那你肯定是在一个比较2的公司。有点安全和有意识的公司,肯定不会因为rm这两个字母而停下来.删除根?抱歉,我们的业务机有多个节点,您只是xx中的一个;删除数据库?不好意思,我们有热备和冷备,甚至不同的业务有不同的数据库表。你以为删物理文件就可以搞死公司,妄想!但即便如此,你也得控制好自己的手。因为有的公司什么都关心,他们没有你想的那么好。不管你是主观的还是有意的,还是因为你的手在抖,都难免会惹出很多麻烦。没有人会为低级错误擦裤子,只有只会跑单的人才会独自吃亏。在工作和赚钱的同时,最重要的是先保护好自己。那么,你不能考虑什么?是否要使用rm-rf命令?只是想宣扬自己的侠义风范?你要明白,做一个合格的小程序员和小运维并不比理发师安全多少。手里拿着一把宝刀,他会削苹果,会开瓶盖,会分蛋糕,却从不把鲜血洒在当场。因为我们是文明人。作者简介:品味小姐姐(xjjdog),一个不允许程序员走弯路的公众号。专注于基础架构和Linux。十年架构,每天百亿流量,与你探讨高并发世界,给你不一样的滋味。
