Linux常用命令学习(七)删除命令rm

分类栏目:服务器

208

前面我们学习了rmdir命令,但是它只能删除空目录,功能有限,使用起来也不太方便。而rm命令则是一个强大的命令,它什么都能删除,包括系统文件。所以使用rm命令时一定要注意。

由于rmdir的命令的局限性,使用起来比较麻烦,所以今天就学习另一个删除命令rm,它能删除目录和文件,这是一个强大的命令,但是也是一个危险的命令,经常有新手在删除时不小心把网站目录、系统数据、数据库等重要数据给删除了,所以使用这个命令时一定要确认删除的是哪个目录。

命令名称

rm

命令原意

remove

所在路径

/bin/rm

执行权限

所有有户

功能描述

删除文件或目录

命令格式

rm [选项] [文件或目录]

命令选项

-f, --force:强制删除。忽略不存在的文件,不提示确认

-i:在删除前需要确认

-I:在删除超过三个文件或者递归删除前要求确认。此选项比-i 提示内容更少,但同样可以阻止大多数错误发生

--interactive[=WHEN]:根据指定的WHEN 进行确认提示:never,once (-I),或者always (-i)。如果此参数不加WHEN 则总是提示

--one-file-system:递归删除一个层级时,跳过所有不符合命令行参数的文件系统上的文件

--no-preserve-root:不特殊对待"/"

--preserve-root:不允许删除"/"(默认)

-r, -R, --recursive:递归删除目录及其内容

-v, --verbose:详细显示进行的步骤

--help:显示帮助信息并退出

--version:显示版本信息并退出

注意:默认是rm不会删除目录,使用--recursive(-r 或-R)选项可删除每个给定的目录,以及其下所有的内容。

命令实例

1、rm postcha.log,删除文件,默认会提示是否真的删除,按y删除,按n不删除

2、rm -f postcha.log,删除文件时不提示,直接删除

3、rm -f *.txt,删除以.txt结尾的所有文件

4、rm -i *.txt 删除以.txt结尾的所有文件,并且会逐一提示

*表示通配符。

5、rm -r postcha.com,删除目录及其下文件,默认会进行逐一提示

6、rm -rf postcha.com,删除目录,会一并将目录下的子目录和文件都删除,并且不提示

实例6用得可能最多,但是一定要确保目录中己没有重要的文件,因为一是旦执行就彻底删除了。