linux基本功--最危险的命令rm

author author     2023-03-05     281

关键词:

1、前言

今天我们一起来探讨第7个命令,rm命令, 这个命令也可以归类到文件管理命令中。

要学会游泳,就必须下水。——列宁

To learn to swim, you must be in the water。

linux基本功--最危险的命令rm_删除文件

2、rm命令是什么?

rm命令是英文单词remove的缩写,其功能是用于删除文件或目录,一次可以删除多个文件,或递归删除目录及其内的所有子文件。

当然这是一个很危险的命令,使用的时候要特别当心,尤其对于新手更要格外注意,如执行rm -rf /*命令则会清空系统中所有的文件,甚至无法恢复回来。

一般情况下我们会要求:

不要使用 -f 这个参数,确保删除的时候有提示。

把需要删除的文件,先移到某个目录,等待段时间,确认不需要的时候再删除

使用-rf参数的时候,尽量不要使用通配符,确保安全。

3、rm的常用参数

-f 强制删除(不会询问是否删除)

-i 删除前会询问是否操作

-r/R 递归删除

-v 显示指令的详细参数

4、应用示范案例

实验环境

[root@mufenggrow test]# touch 1..3.txt

# 创建3个文件

[root@mufenggrow test]# mkdir a b c

#创建3个目录

[root@mufenggrow test]# ls

1.txt  2.txt  3.txt  a  b  c

[root@mufenggrow test]# cp /etc/passwd a

[root@mufenggrow test]# ls

1.txt  2.txt  3.txt  a  b  c

[root@mufenggrow test]#

当前的目录结构:

linux基本功--最危险的命令rm_递归_02


4.1.不加任何参数直接删除

[root@mufenggrow test]# rm 1.txt

rm:是否删除普通空文件 "1.txt"?y

4.2. 删除目录需要加 -r参数

[root@mufenggrow test]# rm b  

rm: 无法删除"b": 是一个目录

[root@mufenggrow test]# rm -r b

rm:是否删除目录 "b"?y

[root@mufenggrow test]#

可以看到不加 -r参数删除目录会报错。

删除有内容的目录:

[root@mufenggrow test]# rm -r a

rm:是否进入目录"a"? y

rm:是否删除普通文件 "a/passwd"?n

rm:是否删除目录 "a"?n

[root@mufenggrow test]#

可以看到如果目录中有内容会先进入目录,提示目录中的内容是否删除

4.3. 没有任何提示,直接删除 -rf参数

[root@mufenggrow test]# ls

2.txt  3.txt  a  c

[root@mufenggrow test]# rm -rf a

[root@mufenggrow test]# ls

2.txt  3.txt  c

4.4. 强制删除的时候加 -i 参数,会增加提示

[root@mufenggrow test]# rm -rfi c

rm:是否删除目录 "c"?y

4.5. 与rm有关的简单脚本

脚本思路:

让用户确认是否删除

如果用户确认删除就先备份

如果用户不删除就退出

如果用户没有按规定输入信息就提示并退出

#!/bin/bash

read -p “是否删除(Y/N)”input

if [ $input == "Y" -o $input == "y" ];then

mv $1 /tmp

echo“$1文件已备份到/tmp"

elif [ $input == "N" -o $input == "n"];then

echo"正在退出..."

else

echo“请输入正确的字符"

exit

fi

5、总结

以上就是关于rm命令的所有用法,建议把-i参数列为必用参数,什么时候都可以加上,这样系统会提示是否删除,增加了安全性。


linux中10个最危险的命令(代码片段)

星标/置顶 公众号👇,硬核文章第一时间送达!rm-rf命令该命令可能导致不可恢复的系统崩坏。> rm -rf /  #强制删除根目录下所有东西。> rm -rf *  #强制删除当前目录的所有文件。> rm -rf .  #强制删除当... 查看详情

linux中10个最危险的命令(代码片段)

星标/置顶 公众号👇,硬核文章第一时间送达!rm-rf命令该命令可能导致不可恢复的系统崩坏。> rm -rf /  #强制删除根目录下所有东西。> rm -rf *  #强制删除当前目录的所有文件。> rm -rf .  #强制删除当... 查看详情

linux的10个最危险的命令

Linux命令行佷有用、很高效,也很有趣,但有时候也很危险,尤其是在你不确定你自己在正在做什么时候。这篇文章将会向你介绍十条命令,但你最好不要尝试着去使用。当然,以下命令通常都是在root权限下才能将愚蠢发挥到无... 查看详情

linux系统的rm命令太危险,一不小心就会删除系统文件。写一个shell脚本来替换系统的rm命令,

Linux系统的rm命令太危险,一不小心就会删除系统文件。写一个shell脚本来替换系统的rm命令,要求当删除一个文件或者目录时都要做一个备份,然后再删除。假设有一个大的分区/data/,每次删除文件或者目录前,都要在/data/下面创... 查看详情

linux的10大危险命令

...么慎重都不为过。看到一篇dbaplus社群的文章《Linux的10大危险命令,用过的运维都很刑!》,就给出了一些极为危险的指令,可以列入黑名单。rm-rf命令该命令可能导致不可恢复的系统崩坏。>rm-rf/#强制删除根目... 查看详情

linux教程01:最基本的10条命令

    在谈论Linux命令时,其实是在谈论Linux系统本身。10个基本的Linux命令帮助Linux新手来处理日常的基本任务。   最基本的10条命令:sudo、ls、cd、mkdir、cp、rm、grep、cat、poweroff/reboot、yum/apt-get.1. sudo   SuperUserDo是Linux... 查看详情

linux命令:rm

...链接文件,只删除了链接,不删除源文件。rm是一个非常危险的命令,像rm-rf/这个命令运行后,后果不堪设想。2、命令格式:rm[选项]文件/目录3、命令参数:-f, --force    忽略不存在的文件,从不给出提示。-i,&n... 查看详情

linux的10个最危险的命令

rm-rf命令删除文件夹及其内容最快的方式之一。:():|:&;:命令,这就是fork炸弹的实例 具体操作是通过定义一个名为‘:’的函数,它会调用自己两次,一次在前台另一次运行在后台,它会反复的执行下去直到系统崩溃。命... 查看详情

每天一个linux命令:rm命令

...,只是删除了链接,原有文件均保持不变。 rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/ 查看详情

转每天一个linux命令:rm命令

rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保... 查看详情

每天一个linux命令:rm命令(代码片段)

...文件,只是删除了链接,原有文件均保持不变。rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下 查看详情

linux的基本使用(总结自用版)

Linux的基本使用Linux命令机制每次读取一行,以空格分词命令内部命令外部命令选项(可选)参数最常用的内部命令我是谁whoami我在哪pwd我周围有什么ls我要去哪里cd文件和目录操作创建文件或目录touch(文件)/mkdir(... 查看详情

linux操作系统上要慎用的6个命令及防范方法

...知道Linux命令行使用起来非常高效和快捷,但有时候也很危险,尤其是在你不确定你自己在正在做什么时候(别笑,别以为自己真的知道自己想干啥)。各大互联网公司因为在后台执行命令不慎导致数据库被删除和服务宕机的事... 查看详情

一天一个linux基础命令删除文件或目录命令rm

...链接文件,只删除了链接,原有文件保持不变。rm是一个危险的命令,使用的时候要特别当心,尤其对于新手 查看详情

关于对linux命令rm-rf的理解

...的所有文件.一般情况下用不到这个命令,而且这个命令很危险,如果一旦执行,会删除当前目录下所有的文件,而且不能够恢复.因此,应避免使用。rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的... 查看详情

linux_019_删除rm

...文件rmyu.txt强制性删除根目录下所有内容,这个命令非常危险,严禁敲打,是删除机器所有内容rm-rf/*强制性删除,相对路径,当前目录下的所有内容rm-rf./*6.-v参数,显示删除的过程强制性删除当前目录所有内容,且显示过程 查看详情

linux下如何删除目录

...文件,只是删除了链接,原有文件均保持不变。rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm*-rf)。所以,我们在执行rm之前最好先确认一下在哪个... 查看详情

关于linux最基本的一些命令?

Linux运维人员必会的120个命令跟老男孩学Linux运维:核心系统命令实战前言第1章Linux命令行简介/11.1Linux命令行概述/11.2在Linux命令行下查看命令帮助/41.3Linuxshutdownreboothalt/9关机:shutdown-hnowhaltinit0第2章文件和目录操作命令/132.1pwd:... 查看详情