linux 删除命令最核心就是 rm(remove),用来删除文件、目录,属于高危命令,rm 没有回收站,删除之后很难恢复,生产环境一定要确认路径再执行,普通用户只能删除自己有权限的文件,系统目录删除需要 root 或者 sudo 提权,除了 rm,还有 rmdir 专门删除空目录,unlink 删除单个文件。
核心命令对照表
| 命令 | 功能 | 常用示例 |
|---|---|---|
| rm 文件名 | 删除单个文件 | rm test.txt |
| rm -f 文件名 | 强制删除,不提示确认 | rm -f test.log |
| rm -r 目录名 | 递归删除目录里面全部内容 | rm -r data |
| rm -rf 目录名 | 递归 + 强制删除目录,最常用高危命令 | rm -rf /opt/data |
| rmdir 目录名 | 仅能删除空目录,目录有文件会报错 | rmdir empty_dir |
| unlink 文件名 | 删除单个普通文件,不支持目录 | unlink a.txt |
rm 参数说明
- -r:recursive 递归,删除目录以及目录下所有子文件子目录
- -f:force 强制删除,忽略不存在文件,不弹出确认提示
- -i:interactive 删除前逐个询问确认,适合新手,rm -i test.txt
- -v:verbose 显示删除过程
常用示例
- 删除多个文件
- 通配符批量删除所有 log 文件
- 删除目录并且强制不询问
rm a.txt b.txt c.log
rm -f *.log
rm -rf /www/oldsite
进阶深度要点
✅ 删除软链接:rm 软链接名,末尾不要加斜杠,否则有可能误删源目录真实文件
✅ 新手安全技巧:可以给 rm 设置别名 alias rm='rm -i',每次删除都询问确认,写入~/.bashrc 永久生效
✅ ⚠️ 经典高危坑:rm -rf / 或者 rm -rf $xxx/ 变量为空,会清空系统,严禁执行
✅ rm 删除之后不会进回收站,重要文件删除前建议备份
常见报错与踩坑
- Permission denied 权限不足:需要 sudo 提权
- rmdir 报错 Directory not empty:目录里面还有文件,改用 rm -r
- No such file or directory:文件本来就不存在,加 - f 可以忽略该报错
- 通配符删除失误,提前执行 ls 匹配一下,确认要删的文件再 rm
【常见问题】
问题 1 linux 删除命令 rm -rf 是什么意思
回答 1 linux 删除命令 rm -rf,-r 代表递归删除目录内所有内容,-f 代表强制删除不提示确认,是删除目录最常用,同时也是高危命令。
问题 2 linux 删除命令 rmdir 和 rm -r 区别是什么
回答 1 linux 删除命令 rmdir 只能删除空目录,目录里面有文件就报错;rm -r 可以递归删除目录以及里面全部文件。
问题 3 linux 删除命令删除之后可以恢复吗
回答 1 linux 删除命令 rm 删除不会进入回收站,删除后很难恢复,一旦覆盖磁盘数据基本无法找回,操作前务必备份。
问题 4 linux 删除命令普通用户删除系统文件提示权限不足怎么办
回答 1 linux 删除命令删除系统目录文件普通用户没有权限,需要使用 sudo 提权或者切换 root 账号执行删除操作。
【免责申明】
本内容为 linux 删除命令学习资料,rm 属于高危删除指令,误删会造成数据丢失、系统损坏,所有操作需要在主机合法授权运维环境执行,谨慎使用 rm -rf。


