当前位置: 欧洲杯竞猜 > 服务器运维 > 正文

每天一个

时间:2020-01-25 08:32来源:服务器运维
几天前上学了创设文件和目录的命令mkdir ,后天读书一下linux中去除文件和目录的指令: rm命令。rm是常用的通令,该命令的功能为除去叁个目录中的贰个或七个文本或目录,它也得以

几天前上学了创设文件和目录的命令mkdir ,后天读书一下linux中去除文件和目录的指令: rm命令。rm是常用的通令,该命令的功能为除去叁个目录中的贰个或七个文本或目录,它也得以将某些目录及其下的有所文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不改变。

rm是一位命关天的下令,使用的时候要极其小心,特别对于新手,不然全数种类就能够毁在此个命令(举例在/(根目录)下施行rm * -rf)。所以,大家在履行rm此前最棒先认同一下在哪个目录,到底要刨除什么东西,操作时保持中度清醒的心力。

每日二个 Linux 命令(5卡塔尔:rm 命令。rm是常用的授命,该命令的作用为除去三个索引中的多个或四个公文或目录。它也可以去除有些目录及其下全数的文书和子目录。对于链接文件,它只是去除了链接,原有文件保持不改变。

rm是三个急功近利的下令,使用的时候要非常小心,尤其对于新手,不然全部连串就能够毁在这里个命令(比方在/(根目录)下实践rm * -rf)。所以,大家在试行rm以前最佳先确认一下在哪个目录,到底要删减什么东西,操作时保持中度清醒的心力。

1.命令格式:

rm是叁个摇摇欲堕的指令,使用的时候要非常警惕,特别对于生手,不然全部系统就能够毁在此个命令(比方在/(根目录)下施行rm -rf *)。所以,大家在推行rm在此之前最佳先认同一下在哪个目录,到底要刨除什么事物,操作时保持中度清醒的血汗。

1.命令格式:

rm [选项] 文件…
rm [选项] 文件…

1.命令格式

rm [选项] 文件

2.下令成效:

除去四个目录中的二个或多个文件或目录,若无利用- r选项,则rm不会删除目录。尽管选取 rm 来删除文件,平日仍是可以够将该文件复苏原状。

2.限令功用:

2.命令效用

删去二个目录中的一个或四个公文或目录,若无行使-r选项,则rm不会去除目录。如若运用rm来删除文件,平常仍是可以够将该公文恢复生机原状。

3.命令参数:

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

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

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

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

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

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

3.发令参数

-f,–force,忽视空头支票的文本,从不给出提醒。

-i,–interactive,进行人机联作式删除。

-r,-帕杰罗, –recursive,提醒rm递归地删除参数中列出的全方位索引和子目录。

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

–help,突显此协助新闻并退出。

–version,输出版本信息并退出。

4.指令实例:

实例豆蔻年华:删除文件file,系统会先领会是否删除。

命令:

rm 文件名

输出:

[root@localhost test1]# ll

总计 4

-rw-r--r-- 1 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 -f log1.log

输出:

[root@localhost test1]# ll

总计 4

-rw-r--r-- 1 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-- 1 root root 11 10-26 14:45 log1.log

-rw-r--r-- 1 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 -r test1

输出:

[root@localhost test]# ll

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

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

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

drwxrwxrwx 2 root root 4096 10-25 17:46 test3

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

drwxr-xr-x 3 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-x 7 root root 4096 10-25 18:07 scf

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

drwxrwxrwx 2 root root 4096 10-25 17:46 test3

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

drwxr-xr-x 3 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-x 7 root root 4096 10-25 18:07 scf

drwxrwxrwx 2 root root 4096 10-25 17:46 test3

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

drwxr-xr-x 3 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 -p $D; mv "$@" $D && echo "moved to $D ok"; }

输出:

[root@localhost test]# myrm(){ D=/tmp/$(date  %Y%m%d%H%M%S); mkdir -p $D;  mv "$@" $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-- 1 root root    0 10-26 15:08 1.log

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

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

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

drwxrwxrwx 2 root root 4096 10-25 17:46 test3

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

drwxr-xr-x 3 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-x 7 root root 4096 10-25 18:07 scf

drwxrwxrwx 2 root root 4096 10-25 17:46 test3

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

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

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

1.log  2.log  3.log

[root@localhost test]#

说明:

下面的操作进程模拟了回笼站的效果,即除去文件的时候只是把文件放到几个有时目录中,那样在急需的时候还足以复苏过来。

3.命令参数:

4.指令实例

例豆蔻年华:删除文件file,系统会先领悟是还是不是删除。

命令:rm 文件名

# ll 

总计 4 
-rw-r--r-- 1 root root 56 10-26 14:31 log.log

# rm log.log  

rm:是否删除 一般文件 “log.log”? y  //输入y后就会删除文件,不想删除则输入n

# ll

总计 0

例二:强行删除file,系统不再升迁。

命令:rm -f log1.log

# ll

总计 4 
-rw-r--r-- 1 root root 23 10-26 14:40 log1.log

# rm -f log1.log 

# ll

总计 0

例三:删除任何.log文件,删除前逐生龙活虎询问确认

命令:rm -i *.log

# ll 

总计 8 
-rw-r--r-- 1 root root 11 10-26 14:45 log1.log 
-rw-r--r-- 1 root root 24 10-26 14:45 log2.log

# rm -i *.log 

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

# ll 

总计 0

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

命令:rm -r test1

# ll

总计 24
drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxr-xr-x 2 root root 4096 10-26 14:51 test1 
drwxr-xr-x 3 root root 4096 10-25 17:44 test2 
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5

# rm -r test1

rm:是否进入目录 “test1”? y
rm:是否删除 一般文件 “test1/log3.log”? y 
rm:是否删除 目录 “test1”? y

# ll

总计 20
drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxr-xr-x 3 root root 4096 10-25 17:44 test2
drwxrwxrwx 2 root root 4096 10-25 17:46 test3 
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5

例五:rm -rf 命令会将 test2 子目录及子目录中负有文件删除,并且不要少年老成风姿浪漫确认

命令:rm -rf test2

# ll

总计 20
drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxr-xr-x 3 root root 4096 10-25 17:44 test2
drwxrwxrwx 2 root root 4096 10-25 17:46 test3 
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5

# rm -rf test2

# ll

总计 16
drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5

例六:删除以 -f 最初的公文

命令:rm -- -f

# touch -- -f              // --等价于./

# ls -- -f

# rm -- -f

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

# ls -- -f

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

也得以行使上面包车型地铁操作步骤:

# touch ./-f

# ls ./-f

./-f

# rm ./-f

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

例七:自定义回笼站功效

命令:

myrm(){ D=/tmp/$(date  %Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }


# myrm(){ D=/tmp/$(date  %Y%m%d%H%M%S); mkdir -p $D;  mv "$@" $D && echo "moved to $D ok"; }


# alias rm='myrm'

# touch 1.log 2.log 3.log

# ll

总计 16
-rw-r--r-- 1 root root    0 10-26 15:08 1.log
-rw-r--r-- 1 root root    0 10-26 15:08 2.log 
-rw-r--r-- 1 root root    0 10-26 15:08 3.log
drwxr-xr-x 7 root root 4096 10-25 18:07 scf 
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5

# rm [123].log

moved to /tmp/20121026150901 ok

# ll

总计 16
drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxrwxrwx 2 root root 4096 10-25 17:46 test3 
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5 

# ls /tmp/20121026150901/

1.log  2.log  3.log

证实:上边的操作进度模拟了回笼站的效果与利益,即除去文件的时候只是把文件放到三个临时目录中,那样在急需的时候仍然为能够苏醒过来。

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



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



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



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



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



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

4.下令实例:

实例意气风发:删除文件file,系统会先精通是否删除。

命令:

rm 文件名

输出:

[root@localhost test1]# ll

总计 4

-rw-r--r-- 1 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 -f log1.log

输出:

[root@localhost test1]# ll



总计 4



-rw-r--r-- 1 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-- 1 root root 11 10-26 14:45 log1.log



-rw-r--r-- 1 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 -r test1

输出:

[root@localhost test]# ll



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



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



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



drwxrwxrwx 2 root root 4096 10-25 17:46 test3



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



drwxr-xr-x 3 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-x 7 root root 4096 10-25 18:07 scf



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



drwxrwxrwx 2 root root 4096 10-25 17:46 test3



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



drwxr-xr-x 3 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-x 7 root root 4096 10-25 18:07 scf



drwxrwxrwx 2 root root 4096 10-25 17:46 test3



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



drwxr-xr-x 3 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 -p $D; mv "$@" $D && echo "moved to $D ok"; }

输出:

root@localhost test]# myrm(){ D=/tmp/$(date  %Y%m%d%H%M%S); mkdir -p $D;  mv "$@" $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-- 1 root root    0 10-26 15:08 1.log



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



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



rwxr-xr-x 7 root root 4096 10-25 18:07 scf



rwxrwxrwx 2 root root 4096 10-25 17:46 test3



rwxr-xr-x 2 root root 4096 10-25 17:56 test4



rwxr-xr-x 3 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-x 7 root root 4096 10-25 18:07 scf



drwxrwxrwx 2 root root 4096 10-25 17:46 test3



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



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



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



1.log  2.log  3.log



[root@localhost test]#

说明:

地点的操作进程模拟了回笼站的功用,即除去文件的时候只是把公文放到四个这几天目录中,那样在供给的时候仍然为能够恢复生机过来。

编辑:服务器运维 本文来源:每天一个

关键词: 欧洲杯竞猜