linux基本功系列之最危险的命令rm

简介: linux基本功系列之最危险的命令rm

系列文章目录

命令1: linux基本功系列-ls命令实战
命令2: linux基本功系列之echo命令实战
命令3:linux基本功之历史记录history命令实战
命令4: linux基本功之date命令实战
命令5 linux基本功之touch命令实战
命令6 linux基本功系列之mkdir命令实战
命令7 linux基本功系列之最危险的命令rm


前言

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

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

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

在这里插入图片描述


一、rm命令是什么?

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

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

一般情况下我们会要求:

  1. 不要使用 -f 这个参数,确保删除的时候有提示。
  2. 把需要删除的文件,先移到某个目录,等待段时间,确认不需要的时候再删除
  3. 使用-rf参数的时候,尽量不要使用通配符,确保安全。

二、rm的常用参数

-f 强制删除(不会询问是否删除)
-i 删除前会询问是否操作
-r/R 递归删除
-v 显示指令的详细参数

在这里插入图片描述

三. 应用示范案例

实验环境

[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]# 

当前的目录结构:

在这里插入图片描述

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

[root@mufenggrow test]# rm 1.txt
rm:是否删除普通空文件 "1.txt"?y

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]# 

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

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
[root@mufenggrow test]# 

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

[root@mufenggrow test]# rm -rfi c
rm:是否删除目录 "c"?y

5. 与rm有关的简单脚本

脚本思路:

  1. 让用户确认是否删除
  2. 如果用户确认删除就先备份
  3. 如果用户不删除就退出
  4. 如果用户没有按规定输入信息就提示并退出
#!/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

总结

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

相关文章
|
10天前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
93 6
|
11天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
47 3
|
11天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
37 2
|
19天前
|
缓存 监控 Linux
|
22天前
|
Linux Shell 数据安全/隐私保护
|
23天前
|
域名解析 网络协议 安全
|
6天前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
34 3
|
29天前
|
运维 监控 网络协议
|
30天前
|
监控 Linux Shell
|
11天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
44 3
下一篇
无影云桌面