IT技术博客大学习 共学习 共进步

Linux 常见高危操作

忘我的追寻 2014-05-27 23:01:41 浏览 8,264 次

1. 直接操作设备文件描述符

   我们知道/dev目录下存放的是设备的文件描述符。直接往设备描述符中写入数据,将破坏整个设备,如:对于硬盘设备映射到/dev/目录下的文件描述符写入数据,将破坏该磁盘设备上面的文件系统,或者已有的数据。

   echo  “ ”> /dev/sda,这样一个简单的命令就可以破坏整个磁盘上面的数据;  

   mkfs.ext3 /dev/sda1,创建文件系统;    

   fdisk /dev/sda ,重建分区;    

   dd if=/dev/zero of=/dev/sda,直接写入数据到磁盘设备文件描述符。

   这些对于已经存在数据的硬盘而言,都是致命的。

2. rm -rf

   通常,为了,一条命令就能删除一个目录下的所有文件,以及整个目录,我们会直接使用:rm -rf,有时还会给出这样的代码:rm -rf /$SOME_DIR_TOBE_DEL/,如果SOME_DIR_TOBE_DEL变量未被赋值,那么这条命令将会执行:rm -rf /,将整个Linux系统的根文件目录都删掉了,后果可想而知。

3. 重定向命令使用不当

   正确的重定向标准输出和标准错误的方法是:>/dev/null 2>&1 ,关于连环重定向,可以参考这里的解释:>/dev/null 2>&1 含义。如果一不小心,可能会导致/dev/null 被重定向到0,1或2,导致整个系统异常。

建议继续学习

  1. vim几个小技巧(批量替换,列编辑) (阅读 37,265)
  2. ps - 按进程消耗内存多少排序 (阅读 12,524)
  3. find命令的一点注意事项 (阅读 11,683)
  4. 100个常用的linux命令 (阅读 11,446)
  5. 每个程序员都应该知道的8个Linux命令 (阅读 10,586)
  6. 最受欢迎的10个 Linux 单行命令 (阅读 10,004)
  7. Linux date 命令获取某日期的前一天 (阅读 9,726)
  8. ps 命令常见用法 (阅读 9,326)
  9. Linux常用系统信息查看命令 (阅读 8,504)
  10. awk命令,实现文件的合并与拆分 (阅读 6,963)