我们在管理linux时,经常碰到要删除linux某个文件或某个文件夹,对于初学者,如果不懂linux删除命令的使用,不小心用了rm -rf /的话,那将是灾难的后果,这里我分享几个linux删除命令给到大家,供0基础的同学学习与使用。

一、rm命令

rm (remove) 是最常用的删除命令,用于删除文件和目录,它的语法为

rm [选项] 文件或目录

可用选项及功能说明如下:
-f (force):强制删除,不提示确认
-i (interactive):交互式删除,删除前提示确认
-r 或 -R (recursive):递归删除目录及其内容
-v (verbose):显示删除过程的详细信息
-d:删除空目录

1.1删除单个文件

[root@liuguohua opt]# rm liuguohua.com.txt 
rm: remove regular empty file 'liuguohua.com.txt'? y

1.2删除多个文件

[root@liuguohua opt]# rm liuguohua.com.txt 
rm: remove regular empty file 'liuguohua.com.txt'? y
[root@liuguohua opt]# rm liuguohua.com.1.txt liuguohua.com.2.txt
rm: remove regular empty file 'liuguohua.com.1.txt'? y
rm: remove regular empty file 'liuguohua.com.2.txt'? y

1.3递归删除目录及其所有内容

[root@liuguohua opt]# rm -r liuguohua.com-dir/
rm: remove directory 'liuguohua.com-dir/'? y

1.4强制递归删除目录

[root@liuguohua opt]# rm -rf liuguohua-dir/

二、 rmdir 命令

rmdir 专门用于删除空目录,通用性不强。

基本语法

rmdir [选项] 目录

可用选项及功能说明如下:
-p:递归删除空目录
-v:显示删除过程的详细信息

2.1删除空目录

[root@liuguohua opt]# mkdir liuguohua_empty_dir

#尝试用rm删除空目录,系统会提示报错
[root@liuguohua opt]# rm liuguohua_empty_dir
rm: cannot remove 'liuguohua_empty_dir': Is a directory

[root@liuguohua opt]# rmdir liuguohua_empty_dir

#创建一个非空目录
[root@rocky95-69 tmp]# mkdir lgh_dir
[root@rocky95-69 tmp]# touch lgh_dir/lgh.txt

#尝试用rmdir删除非空目录,发现系统报错
[root@rocky95-69 tmp]# rmdir lgh_dir
rmdir: failed to remove 'lgh_dir': Directory not empty

2.2递归删除空目录

如果父目录也变为空,则一并删除

#先依次创建三个目录
[root@liuguohua tmp]# mkdir liuguohua_empty_dir
[root@liuguohua tmp]# mkdir liuguohua_empty_dir/lgh2
[root@liuguohua tmp]# mkdir liuguohua_empty_dir/lgh2/lgh3

[root@liuguohua tmp]# rmdir -p liuguohua_empty_dir/lgh2/lgh3/

#通过ls查询第一级父目录liuguohua_empty_dir发现也没有了
[root@liuguohua tmp]# ls liuguohua_empty_dir  
ls: cannot access 'liuguohua_empty_dir': No such file or directory

三、重要警告

在root权限下,执行以下这样的命令,可能导致系统崩溃或数据丢失,需要在执行前仔细确认。

rm -rf / 或 rm -rf *

 

声明:欢迎大家光临本站,学习IT运维技术,转载本站内容,请注明内容出处”来源刘国华教育“。如若本站内容侵犯了原著者的合法权益,请联系我们进行处理。