rm命令是Linux系统中用于删除文件和目录的核心命令,默认情况下只能删除普通文件,删除目录需要搭配特定参数,不同的参数组合可以实现不同的删除需求,掌握其用法能有效提升系统操作效率。

rm命令基础语法
rm命令的基本语法格式如下:
rm [参数] 文件或目录路径
其中参数是可选的,不添加参数时默认删除单个普通文件,删除目录会提示错误。
常用参数说明
rm命令支持多个参数,不同参数对应不同的删除行为,常用参数如下表所示:
| 参数 | 作用说明 |
|---|---|
| -f | 强制删除,忽略不存在的文件,不提示确认信息 |
| -i | 删除前逐个询问确认,避免误删 |
| -r | 递归删除目录及其下的所有文件和子目录 |
| -v | 显示删除过程的详细信息 |
| -d | 删除空目录,等同于rmdir命令的作用 |
常见使用场景示例
删除单个普通文件
删除当前目录下的test.txt文件,不添加参数时直接执行即可:
rm test.txt
删除前确认避免误删
使用-i参数删除文件时,系统会提示是否确认删除,输入y确认,输入n取消:
rm -i demo.log # 输出提示:rm: remove regular file 'demo.log'?
强制删除文件不提示
使用-f参数可以跳过确认提示,直接删除文件,适合批量删除场景:
rm -f *.tmp
删除非空目录
删除包含文件和子目录的target目录,需要搭配-r参数递归删除:
rm -r target/
显示删除过程详情
搭配-v参数可以查看每个被删除的文件或目录的路径:
rm -rv old_dir/ # 输出示例:removed 'old_dir/file1.txt' # 输出示例:removed directory 'old_dir/'
删除空目录
使用-d参数可以删除空目录,若目录非空会提示错误:
rm -d empty_dir/
使用注意事项
- rm命令删除的文件默认无法恢复,重要文件删除前建议先备份
- 禁止使用
rm -rf /命令,该操作会递归强制删除系统根目录下所有内容,导致系统完全损坏 - 使用通配符删除文件时,建议先通过
ls命令确认匹配的文件列表,避免误删其他文件 - 若需要临时禁用rm命令的默认行为,可以通过别名设置让rm默认添加-i参数:
alias rm='rm -i'
注意:生产环境中操作rm命令前一定要反复确认路径和参数,避免因操作失误造成不可逆的数据损失。