本文致力讲解一些致命的Linux命令,其致命不是对使用者产生什么危害,而是通过了解哪些致命的命令,会影响系统正常运行或者造成不可逆后果的操作,从而谨慎使用。下面一起来看看:
01
—
删除所有内容
Linux命令:rm -rf /造成的后果:会删除所有内容,包括硬盘驱动器上的文件和连接的可移动媒体设备上的文件。说明:该命令在执行时,Linux系统没有任何提示,相当于不知不觉中走向灭亡,因此请谨慎使用。场景讲解:磁盘日志文件较多,需要清理
如果是服务器上的日志文件过多,磁盘空间不足,可以从两个方向处理:
- 优化日志文件的自动清理机制,例如SpringBoot的Logback做如下配置,仅保留最近10天的日志:
<property name="log.maxHistory" value="10"/>
- 临时手动清理一下,建议按照月份,或者日期清理,例如:
rm -rf *.2020-04-**
02
—
格式化硬盘
Linux命令:mkfs.ext4 / dev / sda1
造成的后果:该命令等效于Windows系统上运行格式化,它将擦除分区上的文件并将其替换成新的文件系统说明:
mkfs.ext4 :表示在设备上创建新的ext4文件系统
/dev/sda1 :表示第一个硬盘驱动器上的第一个分区
03
—
直接写入硬盘
Linux命令:command > /dev/sda
造成的后果:该命令将直接写入第一个硬盘驱动器并损坏文件系统。块上的所有文件将被原始数据替换,从而导致块上的数据完全丢失说明:
command :运行命令,可以是任何命令
/dev/sda:表示直接写入硬盘驱动器
04
—
将垃圾写入硬盘
Linux命令:dd if = / dev / random = / dev / sda
造成的后果:该命令将清除块sda,并将随机垃圾数据写入该块,您的系统将处于不一致且不可恢复的阶段说明:
dd :执行从一个位置到另一个位置的低级复制(注意⚠️:如果直接复制到设备,该操作可能很危险)
if = /dev/random:表示使用/dev/random(随机数据)作为输入
of=/dev/sda:表示输出到第一个硬盘,并且用随机垃圾数据替换其文件系统
05
—
下载并运行脚本
Linux命令:wget http://example.com/something -O – | sh
造成的后果:从网络上下载一个脚本,并将其发送给sh,后者将执行脚本内容,请不要执行不确定的脚本或者不信任的脚本,否则后果很危险⚠️说明:
wget:表示下载文件
http://example.com/something:表示网上脚本的路径
|:表示将下载的脚本文件通过管道发送到另一个命令执行
sh:将脚本文件发送到sh命令,如果是bash脚本,则执行该命令