Linux命令学习之mkdir、rmdir和rm

这篇文章想要学习一下目录的创建(mkdir)、空目录的删除(rmdir)、非空目录的删除(rm)。

mkdir

mkdir是新建目录的命令。man mkdir看一下mkdir的使用说明。
Linux命令学习之mkdir、rmdir和rm_第1张图片
q键退出帮助说明。
mkdir /learnwell在根目录下创建一个名叫learnwell的目录。
在这里插入图片描述
若是想要创建多个目录也可以,多个目录名之间用空格隔开,mkdir /learnwell/good /learnwell/study,使用ls -l /learnwell查看一下,发现/learnwell目录下已经有了goodstudy两个目录,成功创建了。

在这里插入图片描述
这里的/learnwell/good/learnwell/study创建成功的前提是/learnwell已经创建成功。接下来来演示一下若是一个父目录不存在又想创建子目录的情况。mkdir /studyCommand/child,提示了报错如下:

mkdir: cannot create directory ‘/studyCommand/child’: No such file or directory

在这里插入图片描述
可以使用mkdir -p 多级目录名1 多级目录名2来创建父目录不存在的子目录,这样的话,会连带着把父目录一起创建起来。mkdir -p /studyCommand/child /learnwell/workhard/makeprogress可以创建两个父目录不存在的子目录childmakeprogress。在执行这条命令之前,ls /studyCommand/child /learnwell/workhard/makeprogress看一下想要创建的两个目录是否存在,ls /studyCommand/ /learnwell/workhard看一下它俩父目录是否存在。如下图所示,想要创建的两个目录和它们的父目录都不存在。

Linux命令学习之mkdir、rmdir和rm_第2张图片
mkdir -p /studyCommand/child /learnwell/workhard/makeprogress创建之后,再次使用ls /studyCommand/child /learnwell/workhard/makeprogressls /studyCommand/ /learnwell/workhard看到成功创建目录和它们的父目录。

Linux命令学习之mkdir、rmdir和rm_第3张图片

rmdir

rmdir 空目录名可以删除没有内容的目录,要是想要删除的目录底下还有文件的话,那么就会报类似的错如下:

rmdir: failed to remove ‘非空目录名’: Directory not empty

在这里插入图片描述
这里执行一下rmdir /learnwell/workhard/makeprogress/成功删除,没有任何输出。

在这里插入图片描述

rm

rm可以删除非空目录,但是要是直接使用rm 非空目录名会报错:rm: cannot remove ‘非空目录名’: Is a directory

在这里插入图片描述

可以使用rm -r 非空目录名来删除非空目录。rm -r /studyCommand可以看到我在图中连续按下了多个y键。
在这里插入图片描述

使用ls /看到根目录下没有studyCommand目录了,删除成功。
在这里插入图片描述

可以使用rm -rf 非空目录名不确认删除非空目录。mkdir -p /well/done创建父子目录。ls -l /well/done看到创建成功了。
在这里插入图片描述

rm -rf /well/done删除/well/done,ls -l /well/done报错ls: cannot access /well/done: No such file or directory,说明删除成功。

在这里插入图片描述

此文章为6月Day 4学习笔记,内容来源于极客时间《Linux 实战技能 100 讲》。

你可能感兴趣的:(Linux基础学习,linux,运维)