Linux/Unix中的mkdir命令

时间:2020-02-23 14:40:07  来源:igfitidea点击:

Linux目录结构使您可以在终端中的任何给定位置使用特定目录。
Linux目录层次结构从根目录(/)的顶部开始,并在您进入层次结构树时分支为几个子目录。

在本教程中,我们将重点介绍mkdir命令。
mkdir是make directory的缩写,是用于在Linux/Unix系统中创建目录并分配其他属性的命令。

使用mkdir命令创建目录

要使用mkdir命令创建目录,请使用如下所示的语法

语法

mkdir [OPTIONS] directory_name

要查找您当前的工作目录,请运行:

pwd

就我而言,这恰好是/home/jamie,如下图所示。

现在,我们将导航到"文档"目录

并创建3个目录-directory1,directory2和directory3。

使用mkdir命令创建不带参数的目录的语法是:

mkdir directory_name

因此,要创建所有三个目录,我们将运行:

mkdir directory1 directory2 directory3

您可以使用ls -l命令来验证。

使用-v选项打印或者显示详细输出

如果您希望打印或者显示mkdir命令的操作,请使用-v选项,如下所示。

mkdir -v directory_name

在本例中,我们将再创建3个目录并显示输出。

mkdir -v directory4 directory5 directory6

使用-p选项创建子目录

mkdir -p命令允许您仅在嵌套目录或者父目录不存在时创建它们。

重复上述命令后,将不会发生任何事情,也不会报告任何错误。
因此,这被称为幂等运算。

如果您有目录"/dir1",并且运行以下命令:

mkdir -p /dir1/dir2/dir3

上面的命令在dir1内部创建dir2,在dir2中创建dir3。

mkdir -p linux/ditros/debian

这将在" distros"文件夹内创建" debian"目录,并在" linux"目录内创建" distros"。

可以通过导航到debian/distros/debian路径并运行pwd命令来确认。

pwd命令确认当前工作目录。

使用-m选项分配权限

默认情况下,mkdir以八进制格式分配rwx r_x r_x权限或者simpy 755。
如果要分配不同的值,请使用mkdir -m和相应的权限。

语法

mkdir -m  octal_value directory_name

例如,我们将创建一个名为docs的目录并为其分配所有权限(八进制值777)。
为此,我们将执行以下命令。

mkdir -m 777 docs

要验证我们是否已创建具有分配值的目录,请执行以下命令:

ls -l

如上所示,docs目录已分配了所有权限,并以绿色突出显示。

访问mkdir命令的联机帮助页

要访问mkdir命令手册页并了解有关命令用法的更多信息,请执行以下命令。

man mkdir

获取mkdir命令的版本

要获取系统中mkdir命令的版本,请执行:

mkdir --version