rm命令可以删除文件或者目录. rm为remove的缩写,该命令用来删除文件或者目录。常用命令格式如下:

              peter@initroot:~$ rm [-fir] 文件或目录
              选项与参数:
              -f :为force的缩写,强制删除。忽略不存在的文件,不给出警告提示信息;
              -i :互动模式,在删除前会询问用户是否确认删除;
              -r :递归选项,常用来删除多级目录!这是非常危险的选项!!!
            
强制删除当前工作目录下的test.txt文件
              peter@initroot:~$ rm -f test.txt
            
强制删除当前工作目录下的testdir目录
              peter@initroot:~$ rm -rf testdir
            
该命令需要谨慎操作,防止文件误删除

以-i互动模式将上面/tmp目录中的bashrc文件删除:

              root@initroot:/tmp# rm -i bashrc
              rm: remove regular file 'bashrc'? y
            
加上-i选项后,mv命令会让用户确认是否删除,可以避免文件误删。
我们上面通过cp命令创建了好多以bashrc开头的文件,在文件名中加入通配符*, 将这些文件全部删除:
              root@initroot:/tmp# rm -i bashrc*
              rm: remove regular empty file 'bashrc_hlink'? y
              rm: remove regular empty file 'bashrc_sling_d'? y
              rm: remove regular empty file 'bashrc_slink'? y
            
删除/tmp/etc目录,我们知道rmdir可以删除空目录,由于/tmp/etc目录下内容太多,所以用rmdir就不适合了。 可以用rm -r删除/tmp/etc目录:
              root@initroot:/tmp# rm -r /tmp/etc
              rm: descend into directory `/tmp/etc'? y
              rm: remove regular file `/tmp/etc/fstab'? y
              rm: remove regular empty file `/tmp/etc/crypttab'? ^C
            
由于/tmp/etc目录下内容太多,rm命令会一个一个确认文件是否删除,通过ctrl+c中止掉该命令。如果你确定知道自己在做什么,可以加上-f选项:
              root@initroot:/tmp# rm -rf /tmp/etc
            
这样rm命令就不再一个一个询问了,会默默地将/tmp/etc目录删除掉。一定要谨慎使用-f选项,除非你非常确定自己在做什么。

initroot编辑整理,转载请注明www.initroot.com