rm命令是linux系统中用于删除文件和目录的核心命令,它可以直接从文件系统中移除指定的文件或目录,操作不可逆,使用时需要格外谨慎。掌握rm命令的正确用法,能提升文件管理效率,也能减少误删风险。

rm命令基础语法
rm命令的基本语法格式如下:
rm [参数] 文件或目录路径
其中参数是可选的,用于指定删除的行为规则,文件或目录路径则是需要删除的目标对象,支持同时指定多个路径,用空格分隔即可。
常用参数说明
rm命令的参数较多,下面列出日常使用频率最高的几个参数:
| 参数 | 含义说明 |
|---|---|
| -f | 强制删除,忽略不存在的文件,不提示确认信息 |
| -i | 删除前逐个询问用户是否确认删除,输入y确认,其他输入取消 |
| -r | 递归删除目录及其下的所有文件和子目录,删除目录时必须使用该参数 |
| -v | 显示删除过程的详细信息,会输出每个被删除的文件或目录名称 |
常见使用场景示例
删除单个文件
删除当前目录下的test.txt文件,默认会提示确认(部分系统默认别名设置了-i参数):
rm test.txt
如果不想收到确认提示,可以加上-f参数:
rm -f test.txt
删除多个文件
同时删除当前目录下的a.txt、b.txt、c.txt三个文件:
rm a.txt b.txt c.txt
也可以使用通配符批量删除,比如删除所有以.log结尾的文件:
rm *.log
删除空目录
删除当前目录下的空目录empty_dir,需要加上-r参数,也可以使用专门的rmdir命令,但rm命令更通用:
rm -r empty_dir
删除非空目录
删除包含文件和子目录的target_dir目录,需要递归删除:
rm -r target_dir
如果目录有权限限制,需要强制删除,可以组合-f参数:
rm -rf target_dir
删除前确认
使用-i参数可以在删除每个文件前都进行确认,适合删除重要文件时使用:
rm -i important_file.txt # 执行后会提示:rm: remove regular file 'important_file.txt'? 输入y确认删除
使用注意事项
- rm命令删除的文件不会进入回收站,删除后无法通过常规方式恢复,重要数据删除前建议先备份。
- 禁止使用
rm -rf /这样的命令,会删除系统根目录下的所有文件,直接导致系统崩溃。 - 如果不确定要删除的路径是否正确,可以先使用
ls命令查看路径下的内容,确认无误后再执行rm命令。 - 部分linux系统会给rm命令设置别名,比如
alias rm='rm -i',可以通过alias rm命令查看当前别名配置。
建议日常删除文件时尽量加上-i参数,或者先使用echo命令拼接删除路径确认,避免误删重要数据。