网友:一行代码能干嘛?程序员:来,给你,你去运行一下试试看!

20行代码就能写出一个小游戏,一个整人脚本也只需10行左右的代码。这时网友就问了,这么厉害的吗?那一行代码能干嘛?程序员:在程序员圈有这么一句话,MySQL从删库,到跑路,有这么一行令DBA(数据库管理员)们闻风丧胆而又蠢蠢欲动的代码,可以删除公司的数据库,甚至连备份文件,都删得干干净净。(所以不要小看一行代码)

讲个有名的案例,2017年2月1日,除夕刚刚过完,荷兰的一个DBA在数据库复制过程中意外地删除了一个错误的服务器上的目录,删除了一个包含300GB的实时生产数据的文件夹。300G的数据库被删成4.5G,由于没有有效的备份,尝试了所有5个恢复工具都没有完成恢复。在丢失数据并恢复失败后,服务器彻底崩溃。(小编蹩脚的英语水平生硬的翻译一下:那么,昨天发生了什么?这就是问题所在,我们正在想办法来解决这个问题)

再来一个案例,让大家更深刻的感受一下,什么叫一行代码毁了整个公司,一个英国人不小心删掉了自己的整个公司,马尔萨拉(Marco Marsala)开了一家小型主机托管公司,这家公司拥有上千客户,可以说发展的蒸蒸日上。然而,因为一串代码,马尔萨拉删除了自己整个公司。

他在一次运行的Bash脚本时,误操作运行了这么一行代码:rm-rf/(这里科普一下 rm 是 linux系统下删除文件的命令,-r 代表删除这个下面的一切,一切的一切那种的一切。f 表示不需要用户确认,直接执行,所以这行代码的意思是,删除foo和bar两个文件夹,并且无需确认)

原本只是一个再简单不过的删除命令,但是马尔萨拉这一骚操作,将这个命令玩出了花。且这是在备份维护脚本下执行的,就是说备份文件也被他删除了,所以这代码彻彻底底删除了电脑上一切的一切,包括马尔萨拉的客户的网站。如今这段代码在业界非常有名,让无数程序员闻风丧胆,也成为了电脑圈子里的一大笑谈。

看到这,就有网友要说了,说了这么多,跟我有啥关系呢,都不是那个圈子的,怕是一辈子也碰不上这操作,其实即使是程序员也极少会出现这种情况,因为现在的数据库维护和保护措施还是做得不错的,一般新手都是在测试环境下做这种危险的事情。但是下面的这一行代码,很简单,人人都能操作。

%0|%0这个命令,相信即使不是圈内的人也应该听说过。对,没错,就这么短短的几个字符,而在执行这个命令时,电脑会直接死机。小编简单的讲解一下,首先新建个文本文档(.txt格式的),然后将%0|%0复制进去,保存退出,再将后缀.txt改为.bat,在来一个响亮的双击,你的电脑就死机了。

这里简单解释一下,"%0"代表批处理自身的完整路径,“|”这个符号是将左侧的数据作为右侧侧参数执行,所以整句话的意思就是启动批处理自身,并且参数是自身,这样批处理就从新窗口启动了这个批处理,造成循环,因而就造成了电脑死机。

所以,当你收到一些奇怪文件的时候(尤其是.bat后缀的批处理文件),千万别好奇又着急的点开,几个字节大小的文件,就可能让你写了半天的文档瞬间化为乌有,这种酸爽,相信你一定不想尝试吧。

关注不迷路,每日更新最新科技趣闻,偶尔分享电脑手机小技巧,带你漫步科技前沿。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180824A1SCT300?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券