当前位置: 首页 > 科技观察

rm太残忍了,太他妈恐怖了!

时间:2023-03-18 01:49:21 科技观察

图片来自Pexels工作完成后,剃须刀上不会有血迹和毛发。我羡慕他的刀。他的刀厉害吗?还是他的人?明白真相后才明白,是后者,而不是他手中的屠龙刀!随着年龄的增长,我走上了编程的道路。一个偶然的原因,看到同事上上下下运行rm命令,勾起了我对刀的长期记忆。踩着刀走遍天下,是一件很别致的事情。rm命令非常适合实现你的武侠梦。一去不复返,玉石俱焚,草木不生。获得这把刀的成本很低,你只需要知道如何使用Linux即可。显然,每个人都拥有如此锋利的刀,会引起混乱。如果你的技术不足以控制这把刀,你就会被它反噬;如果你不尊重它,它也会不小心伤害到你自己,毫不留情。如果你心中有恶念,它就能杀死你,瞬间满足你。每年都有很多人因为舞刀弄伤自己,或者伤人入局。在rm命令的刀下,有无数个血泪故事,一个个让你泪流满面,或道出兔死狐狸的悲痛。命令rm是鸡刀还是牛刀?这取决于拿刀的人;是搁置还是藏在袖子里,全看心血还在不在。但现实生活永远不会让情绪发泄得太汹涌。他们大多是在社会上混了很多年的人,我们早已经学会了忍耐。当你的命令行输入rm-rf/时,你会不自觉地按下返回键。就像乌龟发现壳外的危险,把龟头紧紧地挤在壳里一样。虽然有些委屈,但毕竟安全。安全只是暂时的,但安全只是暂时的。曾经,有一位伟大的布道者,向他的弟弟们普及命令行知识。他谈到了rm-rf。出于对宝刀的喜爱,就像真正爱刀的人一样,他们会用舌头和唾液去舔刀上的污渍,直到一尘不染。他打开命令行终端并输入命令rm-rf/。“这是一个危险的命令!”,他说,“你永远不应该在在线环境中运行它”。旁边的小粉丝和小姑娘们都用崇拜的目光看着他,听着他的教导。好久没有这种如醉如痴的感觉了,他忍不住解释个没完没了,也没注意到自己的手肘抵在了键盘上,轻触般触碰回车键。用实际行动去验证,在实践中得出真知,是互联网人的一贯作风。屏蔽起来当这样的翻车事故越来越多的时候,我们更能体会到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。结语如果你因为rm刀伤到自己进监狱,那你肯定是在比较2的公司。稍微有点安全意识的公司,肯定不会因为rm这两个字母而罢手。删除根?抱歉,我们的业务机有多个节点,您只是xx中的一个;删除数据库?不好意思,我们有热备和冷备,甚至不同的业务有不同的数据库表。你以为删物理文件就可以把公司搞死吗,妄想!但即便如此,你也得控制好自己的手。因为有的公司什么都关心,他们没有你想的那么好。不管你是主观的还是有意的,还是因为你的手在抖,都难免会惹出很多麻烦。没有人会为低级错误擦裤子,只有只会跑单的人才会独自吃亏。在工作和赚钱的同时,最重要的是先保护好自己。那么,你不能考虑什么?是否要使用rm-rf命令?只是想宣扬自己的侠义风范?你要明白,做一个合格的小程序员和小运维并不比理发师安全多少。手里拿着一把宝刀,他会削苹果,会开瓶盖,会分蛋糕,却从不把鲜血洒在当场。因为我们是文明人。作者:味姐小姐姐编辑:陶佳龙来源:转载自公众号小姐姐的味道(ID:xjjdog)