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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一天一个Linux基础命令删除文件或目录命令rm相关的知识,希望对你有一定的参考价值。

rm  删除文件命令

1、命令格式

rm [options]  file...
2、命令功能
rm命令,删除文件命令,是Linux系统下常用命令,该命令的功能为删除一个文件或者整个目录或者目录中的部分文件,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只删除了链接,原有文件保持不变。
rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf或 rm -rf /)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。

3、命令参数

-f:强制删除,删除的时候不询问管理员,删除不存在的文件也不提示
-i:交互式删除,每删除一个文件就询问下管理员
-r ,-R,--recursive:递归删除目录及内容,一般用于删除目录
-v,--verbose删除文件时,显示删除信息
--help   显示此帮助信息并退出
--version  输出版本信息并退出

4、常用范例

1:删除文件/tmp下的passwd文件,系统会先询问是否删除

命令:rm /tmp/passwd

[[email protected] ~]# ls /tmp/
passwd yum.log
[[email protected] ~]# rm /tmp/passwd 
rm: remove regular file `/tmp/passwd‘? y   //y表示确认删除,n是不删除
[[email protected] ~]# ls /tmp/
[[email protected] ~]#


提示:系统默认给rm名生成了一个命令别名,可以用alias命令查看,功能:删除文件或目录时询问管理员,如果不想询问,使用rm -f或者\rm;\rm是使用命令本身而不是命令别名

 

例2:删除/tmp下的所有文件

[[email protected] ~]# mkdir /tmp/test{1,2,3,4,5}
[[email protected] ~]# ls /tmp/
test1 test2  test3  test4 test5  yum.log
[[email protected] ~]# cp /tmp/yum.log ./
[[email protected] ~]# rm -r /tmp/* 
rm: remove directory `/tmp/test1‘? y
rm: remove directory `/tmp/test2‘? y
rm: remove directory `/tmp/test3‘? y
rm: remove directory `/tmp/test4‘? y
rm: remove directory `/tmp/test5‘? y
rm: remove regular empty file `/tmp/yum.log‘? y
[[email protected] ~]#


例3:删除/tmp下的*.log的文件

命令:rm -f /tmp/*.log

[[email protected] ~]# ls /tmp/
yum1.log yum.log
[[email protected] ~]# rm -f /tmp/*.log  删除后缀为.log的文件
[[email protected] ~]# ls /tmp/
[[email protected] ~]#


例4:删除文件/tmp/fstab文件的的时候系统不询问

命令:rm -f /tmp/fstab|\rm /tmp/fstab

[[email protected] ~]# ls /tmp/
fstab
[[email protected] ~]# rm -f /tmp/fstab 
[[email protected] ~]# ls /tmp
[[email protected] ~]#


 

 

 

 

常用小命令

pwd 显示所在目录的路径

命令格式 pwd [-L|-P]

basename:取路径基名

命令格式:basename   DIRECTORY

dirname:取路径目录名

命令格式:dirname   DIRECTORY

 

常用实例

显示当前路径

命令:pwd

[[email protected]~]# pwd
/root
[[email protected]~]#
取/etc/sysconfig/network-scripts/ifcfg-eth0的基名
命令:basename/etc/sysconfig/network-scripts/ifcfg-eth0
[[email protected]~]# basename /etc/sysconfig/network-scripts/ifcfg-eth0 
ifcfg-eth0
[[email protected]~]#
取/etc/sysconfig/network-scripts/ifcfg-eth0的路径名
[[email protected]~]# dirname /etc/sysconfig/network-scripts/ifcfg-eth0 
/etc/sysconfig/network-scripts
[[email protected]~]#


basenamedirname常用于脚本编程中


本文出自 “linux菜鸟” 博客,请务必保留此出处http://geekb0y.blog.51cto.com/10743719/1881332

以上是关于一天一个Linux基础命令删除文件或目录命令rm的主要内容,如果未能解决你的问题,请参考以下文章

Linux基础教程 linux系统中的批量删除文件与空文件删除的命令介绍

Linux基础教程 linux系统中的批量删除文件与空文件删除的命令介绍

Linux基础 linux系统中的批量删除文件与空文件删除的命令介绍

Linux中的rm命令

rm命令-每日Linux命令

Linux rm命令