【51CTO.com快译】本文介绍了您千万不要在系统上运行的那些Linux命令,因为它们对于您的Linux系统可能很致命。因此我想先指出一点,本文旨在让读者知道应避免执行以下任何命令。本文提到的所有命令可能会对您的系统及数据造成严重影响。
好了,不妨介绍您千万不该运行的那些Linux命令。我想再提醒一遍:请谨慎行事。
1. 格式化系统磁盘
Linux管理员常常使用该命令来格式化,并将文件系统分配给新创建的磁盘分区。但是如果使用不当,该命令还可能格式化带有数据的磁盘。
- $ mkfs.ext4 /dev /sda
因此使用该命令时,确保已选择了想要格式化的磁盘分区。
2. 删除/etc或/boot目录
/etc含有系统的所有配置文件,/boot含有所有与内核、InitRD和GRUB有关的文件,这些是系统启动所需的文件。如果删除这其中任何一个文件夹,您的系统都将无法启动:
- $ rm -rf /etc
- $ rm -rf /boot
从系统中删除配置文件并使系统无法恢复的另一种方法是使用以下命令:
- $ find / -iname“ * .conf” -exec rm -rf {} \;
这将查找并删除所有以.conf结尾的文件(配置文件)。
3. 删除整个文件系统
你们大多数人可能听说过该命令,它就像:
- $ rm -rf /
这会从服务器中删除整个文件系统,并删除磁盘上的所有数据。
4. fork炸弹(fork bomb)
现在,该命令无休止地创建其自身的副本,会立即耗尽您系统的所有内存和CPU资源,因而导致系统崩溃:
- $:(){:|:&}; ::
这还可能导致磁盘损坏。
5. 用随机数据填充磁盘
- $ dd if = /dev /urandom of = /dev /sda
这将用随机数据填充磁盘。该命令的另一种形式是覆盖磁盘多次,覆盖掉原始数据:
- $ shred/ dev/sda
该命令实际上是一个有用的工具,尤其是当您丢弃旧磁盘,又不想让旧磁盘上的数据落到别人手里时。
6. 利用文件权限搞破坏
所有上述命令都涉及数据的删除或覆盖。但有一些方法可以使用文件权限使您的系统无法使用。第一个命令是:
- $ chmod -Rv 000 /
该命令将删除系统上所有文件或文件夹的所有文件权限,因此没有人可以访问那些文件或文件夹。这导致了编写上述命令的另一种方式:
- $ chown -R none:nobody /
这也会得到与第一个命令同样的输出。现在,第二个文件权限命令实际上与第一个文件权限命令相反:
- $ chmod -R 777 /
这会将所有文件和文件夹的权限更改为谁都可以写入。我确信您可以料到在这种情况下会发生什么后果。
原文标题:Linux commands you should never run on your system,作者:Shusain
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】