一些有意思的shell命令
更多精彩内容,请关注微信公众号:后端技术小屋
最近偶然看到一些有意思的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
嘟~ 嘟~ 嘟~ 一个热气腾腾的小火车铺面而来
推荐阅读
- STL源码分析--内存分配器
- STL源码分析--vector
- STL源码分析--string
- STL源码分析--list
- STL源码分析--hashtable
- STL源码分析--deque
- STL源码分析--iterator
- STL源码分析--traits
- STL源码分析--rbtree
- STL源码分析--bitset
- STL源码分析--algorithm
- STL源码分析--functional
更多精彩内容,请扫码关注微信公众号:后端技术小屋。如果觉得文章对你有帮助的话,请多多分享、转发、在看。