5种全新Linux毁灭咒语

这是基础设施团队的斋藤。
这次,我想换个方式,以排名的形式介绍Linux中最危险的五大命令。标题是“新五大毁灭性咒语”。
我们还有一些商品不在排名榜单上。
让我们开始吧。
第五名:iptables
sudo iptables -I INPUT -j DROP
● 评价要点:瞬间停止工作
iptables 通常使用起来很麻烦,但这条命令一输入就立即停止工作。
因此,如果在无法重启的服务器上尝试此操作,将会非常麻烦。另一方面,如果可以重启服务器,则仍然有可能解决问题。
第四名:git
git reset --hard HEAD~3 && git push -u --force origin master
● 评价点:这会给你的同事带来麻烦。
强制覆盖远程仓库。
这样做会删除所有同事的推送,更糟糕的是,你相当于重置了它们。如果你正在使用一组远程仓库,千万不要这样做。
第三名:chmod
sudo chmod -R 000 /
● 评分点数:全部变为零
这是一个相当危险的命令,但却很容易执行。
命令执行完毕后,您将失去对服务器的所有访问权限,但 pwd 命令仍然返回正确的结果。
第二名:rsync
mkdir hoge;sudo rsync -av --delete-excluded /hoge/ /
● 评估点:不再同步
rsync 是一个用于同步文件的命令,它有很多选项。在众多选项中,许多必要的选项都集中在 -a 选项下。
所以,不要害怕使用标题中带有“删除”字样的选项。
上面的命令会通过将一个空文件同步到你的操作系统来清除所有内容。
第一名:rm
sudo rm -rf / --no-preserve-root
● 评价点:反正都可以擦掉
在较新的操作系统中,如果您输入命令 rm -rf /(该命令会删除 / 下的所有内容),操作系统将暂停,并且该命令将不会运行。
然而,有一个选项可以取消这种保护: `--no-preserve-root` 。启用此选项后,所有内容都将消失。
未排名
rm -rf <文件夹>
● 评价要点:易于使用
使用 sudo 命令会非常危险,因为它很容易删除文件夹和文件。(实际上,有办法可以恢复它们,但我们以后再讨论。)
这是非专业人士无法随意输入的命令。我认为有些人可能会根据具体情况使用它,所以我没有将其列入优先级。请尽可能将这类工作交给服务器工程师。
概括
你觉得怎么样?
如果你也从事这个行业,你的心跳可能已经加快了。喝杯茶放松一下吧。
还有其他一些危险的命令,例如 fork bomb :(){ :|:& };:,所以请不要在 Docker 上尝试使用 fork bomb。此前已有案例表明,fork bomb 会对宿主机操作系统造成致命损害。
本文介绍的所有命令均在 VirtualBox + Vagrant 环境下执行,但整个虚拟机可能会消失,或者 Vagrantfile 文件的权限或文件本身可能会丢失。请勿在商业计算机上使用此方法。
就这样。
18