📖 知识点
1. Windows 删除 vs Linux 删除
| Windows | Linux | 说明 |
|---|---|---|
| 右键→删除(进回收站) |
| 直接删除,不进回收站 |
| 彻底删除(Shift + 删除) |
| 删文件夹,且不可恢复 |
rm = remove,删除。和 Windows 最大的区别:Windows 删除先进 "回收站" 能反悔,Linux 的
rm删了就没了,没有回收站!
💡 生活比喻Windows 删除像 "扔进垃圾桶还能捡回来";Linux 的
rm像 "直接丢进粉碎机"—— 呼啦一下,什么都没了,后悔都来不及。所以动rm之前,务必看清删的是什么。
2. 删除文件
rm 文件名 # 删除一个文件
rm 名字1 名字2 # 一次删除多个文件
rm 旧笔记.txt
3. 删除文件夹:rm -r
删除文件夹要加 -r(recursive,递归),把里面所有东西一起删:
rm -r 文件夹名
rm -r 旧项目
不加
-r删文件夹会报错,加-r就连文件夹带里面的文件一起删干净。
4. ⚠️ 危险操作与保命提醒
# 极度危险:强删 + 递归删除当前目录下所有内容(别乱敲!)
rm -rf / # ❌ 千万别敲这个,会删系统!
rm -rf * # ❌ 危险,会删当前目录所有东西
三个保命铁律:
rm前先ls确认目录名、文件名没写错慎用
-rf(f=force 强制),删了不可恢复绝不要随便敲
rm -rf /(删根目录)或rm -rf *(删所有)
5. 安全确认:rm -i
用 -i(interactive)删除前逐个询问确认,新手保命推荐:
rm -i 文件名 # 删除前会问 y/n 确认
没把握时加
-i,它会先问你 "确定删吗",答 y 才删。
⚠️ 易错提醒
Linux 没有回收站,
rm删除不可恢复,删前想清楚删文件夹必须加
-r,否则报错新手强烈建议
rm -i逐个确认,别直接裸删
⚔️ Kata 实战任务
任务需求:
回家并准备两个文件 "旧笔记.txt" 和 "临时.txt"(没有就 touch 建)
用
rm删除 "临时.txt" 这个文件用
rm -i安全删除 "旧笔记.txt"(遇到 y/n 提示,输入 y 确认)准备一个 "旧项目" 文件夹并放个文件,用
rm -r删除整个文件夹用
ls验证删除结果,体会 "删了就没了"
参考代码(在终端依次敲)
# 回家,准备要删的"垃圾"
cd ~
touch 临时.txt 旧笔记.txt
mkdir -p 旧项目
touch 旧项目/旧文件.txt
# 1. 删除一个文件
rm 临时.txt
# 2. 安全删除:删除前询问确认
rm -i 旧笔记.txt
# 3. 删除整个文件夹(-r 递归)
rm -r 旧项目
# 4. 验证
echo "---- 删除后的家目录 ----"
ls
运行示例:
user@linux:~$ rm 临时.txt
user@linux:~$ rm -i 旧笔记.txt
rm:是否删除普通空文件 '旧笔记.txt'? y
user@linux:~$ rm -r 旧项目
user@linux:~$ ls
Desktop 文档 图片 我的项目 项目备份
💡 观察:三个 "垃圾" 都被清掉了。注意
rm -i弹出了 y/n 确认 —— 这就是 "保命开关",避免误删。
🧠 思考题
Windows 删除进回收站能反悔,Linux 的
rm删除后能恢复吗?为什么说它危险?删文件夹为什么要加
-r?rm -rf /和rm -rf *为什么极度危险,分别会删什么?
行者孙Python