在这里插入图片描述

简介

mkdir命令在Linux系统中被用于创建新的目录。这个命令在处理文件系统中组织和管理文件时非常有用,因为它可以创建需要的文件路径。在此基础上,可以创建文件和其他目录。

一, 参数列表

参数描述
-m, --mode=MODE设置新目录的文件模式,即权限。与 chmod 命令中的模式相同,具体请参考 chmod 的帮助。
-p, --parents递归创建目录,即如果指定的上级目录不存在则先创建上级目录,再创建当前目录。
-v, --verbose创建新目录后,打印一条信息。
-Z, --context[=CTX]将新创建的目录设置为 SELinux 安全上下文 CTX。
–help显示帮助信息并退出。
–version显示版本信息并退出。

2,使用介绍

1. 基础用法

在Linux中,最常见的使用mkdir的情况是创建一个新目录。这可以通过输入 ‘mkdir’ 命令,然后输入所需的目录名称来完成。例如,要在当前目录中创建一个名为 ‘new_directory’ 的新目录,可以使用以下命令:

mkdir new_directory

执行上述命令后,一个名为 ‘new_directory’ 的新目录将在当前路径中创建。可以使用 ‘ls’ 命令来验证新目录是否已成功创建。

ls

结果显示,新目录已经成功创建。

new_directory

2. 使用 -p 参数创建多级目录

在某些情况下,可能需要创建多个级别的目录。例如,可能需要创建一个名为 ‘dir1’ 的目录,其中包含名为 ‘dir2’ 的子目录,后者又包含名为 ‘dir3’ 的子目录。此时可以使用 ‘-p’ 参数一次性创建多级目录。例如:

mkdir -p dir1/dir2/dir3

执行此命令将在 ‘dir1’ 目录中创建一个 ‘dir2’ 子目录,再在 ‘dir2’ 目录中创建一个 ‘dir3’ 子目录。验证创建结果,可以使用 ‘ls’ 命令并逐级查看目录:

ls dir1
ls dir1/dir2
ls dir1/dir2/dir3

结果显示,多级目录已经成功创建。

3. 使用 -m 参数设置目录权限

在创建新目录的同时,可能需要设置其权限。可以通过 ‘-m’ 参数实现此目标。例如,要创建一个名为 ‘secure_dir’ 的目录,该目录的权限为只有所有者可以读、写和执行,可以使用以下命令:

mkdir -m 700 secure_dir

此命令中的 ‘700’ 是一个八进制数字,用于设置文件或目录的权限。在这个例子中,‘700’ 表示所有者有读、写和执行权限,而其他用户没有任何权限。

4. 使用 -v 参数查看详细信息

在创建新目录时,可以通过 ‘-v’ 参数打印详细信息,以了解mkdir命令执行的具体步骤。例如:

mkdir -v verbose_dir

执行此命令将创建一个名为 ‘verbose_dir’ 的新目录,并打印相关信息。结果如下:

mkdir: created directory 'verbose_dir'

5. 多个目录的创建

有时候,需要同时创建多个不同的目录。在这种情况下,可以在一个命令中指定多个目录名。例如,要创建三个目录,名为 ‘dir4’,‘dir5’ 和 ‘dir6’,可以使用以下命令:

mkdir dir4 dir5 dir6

此命令将在当前路径下创建三个新的目录,名为 ‘dir4’,‘dir5’ 和 ‘dir6’。可以使用 ‘ls’ 命令来验证是否成功创建了新的目录。

6. 创建带有特殊字符的目录

在一些情况下,可能需要创建包含特殊字符的目录。例如,可能需要创建一个名为 ‘dir_with_space’ 的目录,其中包含一个空格。为了处理这种情况,需要在目录名中的空格周围使用引号。例如:

mkdir "dir with space"

这将在当前路径下创建一个名为 ‘dir with space’ 的新目录。

7. 重复创建目录

默认情况下,如果试图创建一个已经存在的目录,mkdir命令将返回一个错误。例如,如果尝试再次创建名为 ‘dir4’ 的目录,将会收到以下错误消息:

mkdir dir4

错误输出:

mkdir: cannot create directory ‘dir4’: File exists

然而,有时可能需要在不返回错误的情况下执行mkdir命令,即使目录已经存在。这可以通过使用 ‘-p’ 参数来实现,此参数将导致mkdir命令在目录已存在的情况下不返回错误。例如:

mkdir -p dir4

此命令尝试再次创建 ‘dir4’ 目录,但由于该目录已存在,因此不会做任何事情,也不会返回错误。

8. 创建只读目录

在某些情况下,可能需要创建一个只读的目录。这可以通过使用 ‘-m’ 参数和 ‘444’ 权限来实现。例如:

mkdir -m 444 read_only_dir

此命令将创建一个新的目录,名为 ‘read_only_dir’,并且该目录只有读取权限。可以使用 ‘ls -l’ 命令来验证新目录的权限。

总结

mkdir命令在Linux系统中是用来创建新目录的重要工具。它能创建单个或多级目录,可以一次创建多个目录,支持带有特殊字符的目录名,并且能设置新目录的权限。此外,使用适当的选项,mkdir命令可以显示创建过程的详细信息,或在目录已存在时避免错误。掌握mkdir命令对于有效地在Linux环境下管理和组织文件系统是非常有帮助的。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐