每天一个linux命令:rm命令

author author     2022-08-19     392

关键词:

昨天学习了创建文件和目录的命令mkdir ,今天学习一下linux中删除文件和目录的命令: rm命令。rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。

 

rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。

 

1.命令格式:

 

rm [选项] 文件…

 

 

2.命令功能:

 

删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。

 

3.命令参数:

 

-f--force    忽略不存在的文件,从不给出提示。

 

    -i--interactive 进行交互式删除

 

    -r-R--recursive   指示rm将参数中列出的全部目录和子目录均递归地删除。

 

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

 

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

 

       --version  输出版本信息并退出

 

4.命令实例:

 

实例一:删除文件file,系统会先询问是否删除。

 

命令:

 

rm 文件名

 

输出:

 

[root@localhost test1]# ll

 

总计 4

 

-rw-r--r-- root root 56 10-26 14:31 log.log

 

root@localhost test1]# rm log.log 

 

rm:是否删除 一般文件 “log.log”y

 

root@localhost test1]# ll

 

总计 0[root@localhost test1]#

 

说明:

 

输入rm log.log命令后,系统会询问是否删除,输入y后就会删除文件,不想删除则数据n。

 

实例二:强行删除file,系统不再提示。

 

命令:

 

rm -log1.log

 

输出:

 

[root@localhost test1]# ll

 

总计 4

 

-rw-r--r-- root root 23 10-26 14:40 log1.log

 

[root@localhost test1]# rm -f log1.log 

 

[root@localhost test1]# ll

 

总计 0[root@localhost test1]#

 

实例三:删除任何.log文件;删除前逐一询问确认

 

命令:

 

rm -i *.log

 

输出:

 

[root@localhost test1]# ll

 

总计 8

 

-rw-r--r-- root root 11 10-26 14:45 log1.log

 

-rw-r--r-- root root 24 10-26 14:45 log2.log

 

[root@localhost test1]# rm -i *.log

 

rm:是否删除 一般文件 “log1.log”y

 

rm:是否删除 一般文件 “log2.log”y

 

[root@localhost test1]# ll

 

总计 0[root@localhost test1]#

 

实例四:将 test1子目录及子目录中所有档案删除

 

命令:

 

rm -test1

 

输出:

 

[root@localhost test]# ll

 

总计 24drwxr-xr-root root 4096 10-25 18:07 scf

 

drwxr-xr-root root 4096 10-26 14:51 test1

 

drwxr-xr-root root 4096 10-25 17:44 test2

 

drwxrwxrwx root root 4096 10-25 17:46 test3

 

drwxr-xr-root root 4096 10-25 17:56 test4

 

drwxr-xr-root root 4096 10-25 17:56 test5

 

[root@localhost test]# rm -r test1

 

rm:是否进入目录 “test1”y

 

rm:是否删除 一般文件 “test1/log3.log”y

 

rm:是否删除 目录 “test1”y

 

[root@localhost test]# ll

 

总计 20drwxr-xr-root root 4096 10-25 18:07 scf

 

drwxr-xr-root root 4096 10-25 17:44 test2

 

drwxrwxrwx root root 4096 10-25 17:46 test3

 

drwxr-xr-root root 4096 10-25 17:56 test4

 

drwxr-xr-root root 4096 10-25 17:56 test5

 

[root@localhost test]#

 

实例五:rm -rf test2命令会将 test2 子目录及子目录中所有档案删除,并且不用一一确认

 

命令:

 

rm -rf  test2

 

输出:

 

[root@localhost test]# rm -rf test2

 

[root@localhost test]# ll

 

总计 16drwxr-xr-root root 4096 10-25 18:07 scf

 

drwxrwxrwx root root 4096 10-25 17:46 test3

 

drwxr-xr-root root 4096 10-25 17:56 test4

 

drwxr-xr-root root 4096 10-25 17:56 test5

 

[root@localhost test]#

 

实例六:删除以 -f 开头的文件

 

命令:

 

rm -- -f

 

输出:

 

[root@localhost test]# touch -- -f

 

[root@localhost test]# ls -- -f

 

-f[root@localhost test]# rm -- -f

 

rm:是否删除 一般空文件 “-f”y

 

[root@localhost test]# ls -- -f

 

ls-f: 没有那个文件或目录

 

[root@localhost test]#

 

也可以使用下面的操作步骤:

 

[root@localhost test]# touch ./-f

 

[root@localhost test]# ls ./-f

 

./-f[root@localhost test]# rm ./-f

 

rm:是否删除 一般空文件 “./-f”y

 

[root@localhost test]#

 

实例七:自定义回收站功能

 

命令:

 

myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -$Dmv "[email protected]$&& echo "moved to $D ok"}

 

输出:

 

[root@localhost test]# myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D;  mv "[email protected]" $D && echo "moved to $D ok"; }

 

[root@localhost test]# alias rm=‘myrm‘

 

[root@localhost test]# touch 1.log 2.log 3.log

 

[root@localhost test]# ll

 

总计 16

 

-rw-r--r-- root root    10-26 15:08 1.log

 

-rw-r--r-- root root    10-26 15:08 2.log

 

-rw-r--r-- root root    10-26 15:08 3.log

 

drwxr-xr-root root 4096 10-25 18:07 scf

 

drwxrwxrwx root root 4096 10-25 17:46 test3

 

drwxr-xr-root root 4096 10-25 17:56 test4

 

drwxr-xr-root root 4096 10-25 17:56 test5

 

[root@localhost test]# rm [123].log

 

moved to /tmp/20121026150901 ok

 

[root@localhost test]# ll

 

总计 16drwxr-xr-root root 4096 10-25 18:07 scf

 

drwxrwxrwx root root 4096 10-25 17:46 test3

 

drwxr-xr-root root 4096 10-25 17:56 test4

 

drwxr-xr-root root 4096 10-25 17:56 test5

 

[root@localhost test]# ls /tmp/20121026150901/

 

1.log  2.log  3.log

 

[root@localhost test]#

 

说明:

 

上面的操作过程模拟了回收站的效果,即删除文件的时候只是把文件放到一个临时目录中,这样在需要的时候还可以恢复过来。

 

参考资料:

 

http://codingstandards.iteye.com/blog/983531

每天一个linux命令:rm命令(代码片段)

昨天学习了创建文件和目录的命令mkdir ,今天学习一下linux中删除文件和目录的命令: rm命令。rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录... 查看详情

转载每天一个linux命令

每天一个linux命令(1) :ls命令每天一个linux命令(2) :cd命令每天一个linux命令(3) :pwd命令每天一个linux命令(4) :mkdir命令每天一个linux命令(5) :rm命令每天一个linux命令(6) :rmdir命令每天一个linux命令(7) :... 查看详情

每天一个linux命令目录(转)

一.文件目录操作命令:   1.每天一个linux命令(1):ls命令   2.每天一个linux命令(2):cd命令  3.每天一个linux命令(3):pwd命令   4.每天一个linux命令(4):mkdir命令  5.每天一个linux命令(5... 查看详情

每天一个linux命令:rmdir命令

今天学习一下linux中命令: rmdir命令。rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的。(注意,rm – r dir命令可代替rmdir,但是有很大危险性。)删除某目录时也必须具有对父目... 查看详情

每天一个linux命令:rmdir命令

 版权声明更新:2017-05-11博主:LuckyAlan联系:[email protected]声明:吃水不忘挖井人,转载请注明出处!1文章介绍本文介绍了Linux下面的rmdir命令。2、开发平台Linux系统3、阅读须知无4文章正文rmdir/rd命令是删除一个空目录,... 查看详情

每天一个linux命令--批处理

 简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。创建批处理脚本wanghy.sh:#!/bin/shcd/opt/virgo-tomcat-server-3.6.4.RELEASE;kill-9`ps-ef|grep"java"|grep-v"grep"|awk‘{print$2}‘`rm-rf/opt/virgo-t... 查看详情

一天一个linux基础命令删除文件或目录命令rm

...文件命令,是Linux系统下常用命令,该命令的功能为删除一个文件或者整个目录或者目录中的部分文件,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只删除了链接,原有文件保持不变。rm是一个危险... 查看详情

每天一个linux命令

   开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令。学习的主要参考资料为:  1.《鸟哥的linux私房菜》  2.http://codingstandards.iteye.com/blog/786653  3.linux命令五分钟系列  ... 查看详情

每天一个linux命令

开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令。学习的主要参考资料为:  1.《鸟哥的linux私房菜》  2.http://codingstandards.iteye.com/blog/786653  3.linux命令五分钟系列   4.其他互... 查看详情

linux每天一个命令

sudofuser-k80/tcp 查看详情

linux命令:rm

...录,对于链接文件,只删除了链接,不删除源文件。rm是一个非常危险的命令,像rm-rf/这个命令运行后,后果不堪设想。2、命令格式:rm[选项]文件/目录3、命令参数:-f, --force    忽略不存在的文件,从不给出... 查看详情

每天一个linux命令(33)--df命令

  周末是学习的好时光。  每天一个Linux命令,接下来是磁盘存储相关的,df, du命令  Linux中df 命令的功能是用来检查Linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目... 查看详情

每天一个linux命令:cd命令

Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧。  1. 命令格式:... 查看详情

每天一个linux命令:cd命令

Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧。  1. 命令格式:c... 查看详情

每天一个linux命令:mkdir命令

版权声明更新:2017-05-09博主:LuckyAlan联系:[email protected]声明:吃水不忘挖井人,转载请注明出处!1文章介绍本文介绍了Linux下命令mkdir。2开发平台Linux3阅前须知无4文章正文mkdir(makedirectory)用于创建目录。4.1命令4.1.1命令... 查看详情

每天一个linux命令:cp命令

版权声明更新:2017-05-13博主:LuckyAlan联系:[email protected]声明:吃水不忘挖井人,转载请注明出处!1文章介绍本文介绍了Linux下面的cp命令。2、开发平台Linux系统3、阅读须知无4文章正文5参考资料1、本文概念部分参考了维基... 查看详情

每天一个linux命令

1:hostnamehostname //查看centos主机名centos6.0  使用命令 hostnamewebserver 则立即生效centos7.0  使用命令 hostnamectlset-hostnamewebserver立即生效2:linux文件系统目录含义LINUX文件系统中,每一个目录都代表着其各 查看详情

每天一个linux命令cd命令

所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧。  1. 命令格式:cd [目录名]  2. 命令功能:切换当前目录至dirName  3. 常用范例3.1 例一:进入系统根目录命令:... 查看详情