因此,我在进行实时磁盘实验(使用外部HHD作为实时磁盘),然后制作了一个脚本,该脚本可以在桌面上创建9,023个目录,然后才能停止它。作为菜鸟,我运行了以下命令来清理我的烂摊子:
rm -rf Desktop
然后在我的主目录中创建一个名为Desktop的新文件夹。我的计算机可以正常工作几秒钟,然后除了鼠标外,其他所有东西都冻结了。值得庆幸的是,它们全都存在于活动磁盘上,因此没有丢失任何内容,但是我想知道我实际上做了什么。
我试图用Google搜索“ ubuntu删除的桌面目录”和其他变体,但是我得到的只是人们试图摆脱它,而不是把它带回来。
编辑:我跑了叉炸弹有一些兴趣。不要笑:
while true; do
for i in a; do
declare b=b+1
mkdir "$b"
done
done
我有点猜测它会做什么,但是我习惯了使用Python,在那里我可以在它失控之前迅速杀死它。
对于将来在某个时候读过此书的任何人:不要运行那枚叉子炸弹,它会弄得一团糟。
PS:在您开始说要这样做对我来说是多么愚蠢之前,请注意,我位于一个活动磁盘中,该磁盘只是为了做这样的事情而保留,以便我可以学习。
最好是使用Live USB进行此操作,否则几乎可以肯定会丢失一些数据。在那之后进行清理将浪费大量时间。
首先,您运行了所谓的叉子炸弹。叉子炸弹是一个简单的,经常被混淆的命令,它将不断产生新的进程,文件夹或文件,直到它填满磁盘空间,占用CPU周期或消耗所有RAM。这将导致计算机冻结,因为它没有更多资源可供使用。
其次,您删除了所看到的DE(桌面环境),即与之交互的图形,已打开的窗口(有点-有一个窗口管理器,但我们现在将略过)。基本上,您杀死了所有可以单击的内容。
很好学习。在终端中键入命令之前,请使用您喜欢的搜索引擎。始终,在按之前始终知道命令的作用ENTER。我不能足够强调。有些人会故意误导您。终端是潜在的强大工具。它是您工具箱中最出色的工具,但与所有工具一样,它必须谨慎使用。
如果您告诉我们命令的含义,那么对于叉形炸弹,我们也许可以对其进行摘要,并确切地告诉您它的操作以及原因。您似乎有点好奇,所以也许您也想学习?
编辑:
现在,您已经包括了分叉炸弹的代码。我将包括此内容,以供下一个人使用。如果您看一下它并解析逻辑,您会发现这表明只要条件退出(是真的),然后执行某些操作(创建枚举目录),并且因为没有任何内容告诉它停止(循环),它会一直持续下去,直到资源被消耗,RAM被耗尽或直到发生某种冲突而使事情冻结为止。(这可能是各种各样的事情,例如内存泄漏,但这在这里可能不是一个因素。)
从事物的声音或我正在阅读的内容看来,您似乎做得很好。这是对其他人的明确警告,不要运行您的代码(您应该使用edit函数将其添加到您的帖子中,或者如果需要,可以将其他人添加到您的帖子中)。很有创意。我认为我从未见过如此做过,但是所有这些人的理论几乎都是相同的。再次,对于其他人,这可以隐藏在混淆的代码中,或者如果您不知道如何解析Perl,您可能根本不了解这些代码(例如)。这是不做的很好的例子。
我敢说,您应该完成安装并获得更多乐趣。只要保持良好的备份。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句