在 Linux 终端中创建目录
在终端基础教程系列的这一部分中,学习如何在 Linux 命令行中创建新文件夹。
在终端基础知识系列的上一章中,您了解了如何在 Linux 命令行中更改文件夹。
我最后做了一个练习,简要提到了制作目录。
在本系列的这一部分中,我将讨论如何使用 mkdir 命令在 Linux 命令行中创建新文件夹。
mkdir dir_namemkdir 缺少 make 目录。让我们看看如何使用这个命令。
如果您不知道,文件夹在 Linux 中称为目录。
在Linux中创建一个新目录
现在您应该熟悉 Linux 中绝对路径和相对路径的概念。如果没有,请参考这个教程。
如果系统上的终端尚未打开,请打开它。通常,您从主目录(/home/username)开始。但为了本教程的目的并回顾一些事情,我假设您不在主目录中。
因此,首先更改到您的主目录。
cd是的。如果您只是输入 cd 而不带任何选项和参数,它将带您进入主目录。您还可以使用 cd ~ 等方法。
在这里,创建一个名为practice的新目录。
mkdir practice你能切换到这个新创建的练习目录吗?
cd practice伟大的!现在您有了一个专用文件夹,您可以在其中练习本系列中的 Linux 命令行教程。
创建多个新目录
您刚刚创建了一个新目录。如果您必须创建多个怎么办?就说其中的三个吧。
您可以对每个文件连续使用 mkdir 命令 3 次。它会起作用的。然而,这并不是真正需要的。您可以通过同时创建多个目录来节省时间和精力,如下所示:
mkdir dir1 dir2 dir3请继续这样做。您可以列出practice目录的内容以查看所有新创建的目录。稍后将详细介绍 ls 命令。
同一位置不能有两个同名的文件夹或文件。
制作多个嵌套子目录
所以,您现在了解了如何一次创建多个目录。
但是如果您必须创建嵌套目录结构怎么办?假设您必须在 dir1 内的 subdir1 内创建一个目录 subdir2。
dir1/subdir1/subdir2这里的问题是 subdir1 不存在。因此,如果你尝试 `mkdir dir1/subdir1/subdir32,你会得到一个错误:
abhishek@linux:~/practice$ mkdir dir1/subdir1/subdir2
mkdir: cannot create directory ‘dir1/subdir1/subdir2’: No such file or directory如果您不太了解,可以选择mkdir dir1/subdir1,然后运行mkdir dir1/subdir2。那可行。然而,还有更好的方法。
您可以使用 -p 选项,根据需要创建父目录。如果您运行以下命令:
mkdir -p dir1/subdir1/subdir2它将创建 subdir1,然后在 subdir1 中创建 subdir2。
没有命名约定,但最好避免文件和目录名中出现空格。请使用下划线或破折号,因为处理文件/目录名称中的空格需要特别的努力。
测试你的知识
这是一个相当简短的教程,因为 mkdir 命令只有几个选项。
现在,让我给您一些练习,以利用您之前创建的 practice 目录。
在不进入 dir2 目录的情况下,在其中创建两个新的子目录。
不进入
dir3目录,创建两级嵌套子目录(subdir1/subdir2)更改为 dir2 目录。从这里,在您的主目录中创建一个名为 temp_stuff 的目录。不用担心;我们将在本教程系列的后面删除它。
返回父
practice目录并尝试创建一个名为dir3的目录。您会看到一个错误。你能用-p选项让它消失吗?
您可以在社区论坛中讨论此练习。
在终端基础知识系列的下一章中,您将了解如何使用 ls 命令列出目录的内容。
如果您有疑问或建议,请告诉我。

