Linux mkdir 命令实用示例

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,你将学习如何使用 Linux 的 mkdir 命令创建目录并管理权限。实验内容涵盖创建单个或多个目录、使用 -p 选项创建嵌套目录,以及使用 mkdir 命令管理权限。内容包含实际示例和逐步指导,帮助你在 Linux 环境中熟练掌握基本的文件和目录操作。

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/chmod("Permission Modifying") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/FileandDirectoryManagementGroup -.-> linux/mkdir("Directory Creating") subgraph Lab Skills linux/ls -.-> lab-422804{{"Linux mkdir 命令实用示例"}} linux/chmod -.-> lab-422804{{"Linux mkdir 命令实用示例"}} linux/cd -.-> lab-422804{{"Linux mkdir 命令实用示例"}} linux/mkdir -.-> lab-422804{{"Linux mkdir 命令实用示例"}} end

使用 mkdir 命令创建目录

在这一步中,你将学习如何在 Linux 中使用 mkdir 命令创建目录。

mkdir 命令用于创建新目录。你可以一次创建一个目录或多个目录。

要创建一个新目录,请使用以下语法:

mkdir directory_name

示例:

$ mkdir mydir
$ ls
mydir

在上面的示例中,我们使用 mkdir 命令创建了一个名为 mydir 的新目录。你可以通过运行 ls 命令来验证目录是否已创建。

你也可以通过提供多个目录名称(用空格分隔)来一次创建多个目录:

mkdir dir1 dir2 dir3

示例输出:

$ mkdir dir1 dir2 dir3
$ ls
dir1  dir2  dir3  mydir

现在,让我们创建一个多级目录结构:

mkdir -p parent/child/grandchild

mkdir 命令中的 -p 选项允许你在一条命令中创建整个目录结构,包括任何必要的父目录。

示例输出:

$ mkdir -p parent/child/grandchild
$ ls -R
.:
child  parent

./parent:
child

./parent/child:
grandchild

如你所见,mkdir -p 命令一步创建了 parentchildgrandchild 目录。

使用 mkdir -p 创建嵌套目录

在这一步中,你将学习如何在 Linux 中使用 mkdir -p 命令创建嵌套目录。

mkdir -p 命令允许你在一条命令中创建多级目录结构。当你需要同时创建一个目录及其父目录时,这非常有用。

让我们创建一个嵌套目录结构:

mkdir -p projects/web-app/src/components

示例输出:

$ mkdir -p projects/web-app/src/components
$ ls -R
projects

./projects:
web-app

./projects/web-app:
src

./projects/web-app/src:
components

如你所见,mkdir -p 命令创建了整个目录结构,包括 projectsweb-appsrccomponents 目录。

现在,让我们创建另一个嵌套目录结构:

mkdir -p documents/reports/2023/q1

示例输出:

$ mkdir -p documents/reports/2023/q1
$ ls -R
documents  projects

./documents:
reports

./documents/reports:
2023

./documents/reports/2023:
q1

./projects:
web-app

mkdir -p 命令允许你在一步中创建整个目录结构,包括 documentsreports2023q1 目录。

使用 mkdir 管理权限

在这一步中,你将学习如何在 Linux 中使用 mkdir 命令创建目录时管理权限。

默认情况下,当你使用 mkdir 创建新目录时,目录会继承父目录的权限。然而,你也可以在创建目录时显式指定权限。

要创建一个具有特定权限的新目录,可以使用 -m 选项,后跟权限模式:

mkdir -m 755 my_dir

在上面的示例中,我们创建了一个名为 my_dir 的新目录,权限设置为 755(所有者具有读、写和执行权限;组和其他用户具有读和执行权限)。

你也可以使用符号权限而不是数字模式:

mkdir -m u=rwx,g=rx,o=rx my_dir

这条命令创建了 my_dir 目录,其权限与上一个示例相同,但使用了符号表示法。

让我们创建一个具有不同权限的目录:

mkdir -m 700 secret_dir

这将创建一个名为 secret_dir 的新目录,权限设置为 700(所有者具有读、写和执行权限;组和其他用户无访问权限)。

你可以使用 ls -l 命令验证目录的权限:

$ ls -l
total 8
drwxr-xr-x 2 labex labex 4096 Apr 12 12:34 my_dir
drwx------ 2 labex labex 4096 Apr 12 12:35 secret_dir

如你所见,my_dir 目录的权限为 755,而 secret_dir 目录的权限为 700

总结

在本实验中,你学习了如何在 Linux 中使用 mkdir 命令创建目录。你可以一次创建单个目录或多个目录,还可以使用 -p 选项创建嵌套目录。此外,你还学习了在创建目录时如何管理权限。本实验的关键要点包括 mkdir 命令的各种用例,例如创建目录、创建嵌套目录以及管理权限。

Linux 命令速查表