更多精彩内容,请关注微信公众号:后端技术小屋

最近偶然看到一些有意思的shell命令,分享给大家。

fork炸弹

代码如下

:(){ :|:& };: 

还是看不懂,将:替换成fork

fork(){  fork | fork &}

这时候应该可以看出来了,这个炸弹的代码分为两个部分

  • 第一部分:定义函数fork()
  • 第二部分:执行函数fork(),实际上将函数名替换成任何合法的函数名都可以,只不过作者为了显示炸弹的短小精悍,只用:代替。函数内会创建两个后台进程,两个后台进程都执行该函数。进程犹如癌细胞不断以指数速度被创建,直到耗尽系统资源,boom!

警告:这段代码有跑路风险,请谨慎运行!!!

命令行上跑火车

安装并执行sl

sudo apt-get install sl     #  in debian like os
sudo yum -y install sl      #  in red hat like ossl
sl

嘟~ 嘟~ 嘟~ 一个热气腾腾的小火车铺面而来

推荐阅读

更多精彩内容,请扫码关注微信公众号:后端技术小屋。如果觉得文章对你有帮助的话,请多多分享、转发、在看。
二维码