删除比创建和复制更需要谨慎。图形界面常把项目移入回收站,但命令行 rm 通常没有同样的恢复步骤。执行前应确认当前目录、目标路径和文件名。
rm 删除文件
rm notes.txt 删除普通文件,成功时通常没有输出。可以一次指定多个目标,但影响范围越大,越应该先用 ls 核对。rm -i notes.txt 会在删除前询问,适合初学阶段培养谨慎习惯。
rm file 删除一个普通文件。
rm -i file 每个目标删除前询问。
rmdir empty-dir 只删除空目录,非空时拒绝。
rm -r directory 递归删除目录及全部内容。
空目录与递归删除
rmdir old-folder 只删除空目录,这个限制能避免意外抹掉整棵目录。非空目录需要 rm -r old-project,其中 -r 会进入目录继续删除文件和子目录。
为什么不应把 rm -rf 当作默认
-f 表示 force,会减少确认和某些错误提示。它确实存在于自动化中,但错误路径可能造成巨大损失。绝对路径也必须检查,实用习惯是先对同一目标运行 ls,确认后才删除。
通配符会扩大范围
rm *.log 删除当前目录中匹配的全部日志。如果当前目录不对,或匹配结果比预期更多,就会删除错误数据。先查看匹配范围,再决定是否执行。
删除安全线: 确认当前位置 → 用 ls 预览同一目标 → 检查通配符展开范围 → 优先使用交互确认 → 确认备份存在。
互动实验
删除前预演
访问权限免费
模拟终端已启动。输入命令,观察输出和右侧文件系统。
$
模拟文件系统/home/alice
/homealicearchivebackupcachedataindex.bin
DocumentsDownloadsemptyPicturesprojectsrcREADME.md
.bashrc.profileaccess.logapp.logdraft.txterror.lognotes.txt
varlogsyslog
快捷按钮只负责填入命令;点击运行或按 Enter 后,终端和文件系统才会变化。知识测验
题目
你只想删除确认为空的 old-folder,哪条命令限制最安全?
知识测验
题目
准备执行 rm *.log 前,最有帮助的第一步是什么?
动手练习
制定缓存清理计划
你位于 /home/alice/app,需要删除 tmp/ 整棵目录、空目录 old/,以及当前目录中的所有 *.log。写出“先检查、后删除”的命令序列,不使用 -f。
- 必须用 pwd 确认位置,并分别预览三个目标。
- 日志使用交互确认;空目录使用限制更严格的命令。