在Linux系统中,文件管理是日常操作中最基础也是最重要的部分之一,不同于Windows图形界面通常会有“回收站”的保护机制,Linux的命令行删除操作(rm)通常是不可逆的,一旦执行,数据很难恢复,熟练掌握Linux删除文件和文件夹的命令行操作,并养成良好的安全习惯,是每一位Linux用户的必修课。
以下是Linux下删除文件和文件夹的核心命令详解。
删除文件:rm 命令
rm 是 remove 的缩写,用于删除文件,最基础的用法非常简单:

-
删除单个文件:
rm filename
注意:如果文件不存在,系统会提示“No such file or directory”。
-
删除多个文件:
rm file1.txt file2.log old_data
-
删除当前目录下所有文件(不删除文件夹):
rm *
警告:请谨慎使用,确保当前目录下没有重要文件。
删除文件夹:递归删除
如果你需要删除一个包含文件的目录(文件夹),不能直接使用 rm 目录名,因为 rm 默认只处理文件,你需要加上 -r 参数,代表 recursive(递归),即从上到下逐层删除。
- 删除文件夹及其内部所有内容:
rm -r dirname
系统会询问你是否确认删除(
rm: descend into directory 'dirname'? y)。
强制删除:-f 参数
有时为了省去确认步骤,或者为了删除只读文件,可以使用 -f 参数,代表 force(强制)。
-
强制删除文件(不提示):
rm -f filename
-
强制递归删除文件夹(不提示):
rm -rf dirname
这是最常用的组合命令,效率极高,但风险也最大。
安全删除:-i 参数
出于安全考虑,建议在删除重要文件时加上 -i 参数(interactive,交互式),系统会在删除前询问用户:
rm -i important_backup.zip
输出示例:rm: remove regular file 'important_backup.zip'? y
专用命令:rmdir(仅限空目录)
除了使用 rm -r,Linux还提供了一个专门用于删除空目录的命令 rmdir(remove directory)。
- 删除空文件夹:
rmdir empty_folder
如果文件夹内有文件,此命令会报错,提示“Directory not empty”。
实用技巧与通配符
在命令行中,通配符( 和 )能让删除操作更加灵活:
-
删除所有后缀为 .log 的文件:
rm *.log
-
删除所有以
temp开头的文件:rm temp*
-
删除当前目录下所有隐藏文件(如 .bashrc):
rm -rf .*
注意:这通常会删除当前目录本身(),操作前请极度小心。
掌握 liunx删除文件和文件夹命令行 的关键在于理解参数的含义:
rm:核心删除命令。

