快速上手:Ubuntu mkdir创建文件夹

在Ubuntu系统中,我们经常需要创建新的文件夹(在Linux中称为“目录”)来组织文件。mkdir 命令就是专门用来创建目录的工具,它简单易用,是每个Ubuntu用户必备的基础命令之一。

1. mkdir 是什么?

mkdir 是“make directory”的缩写,作用是在指定位置创建一个新的空目录(文件夹)。

2. 基本用法:创建单个文件夹

最常用的场景是在当前目录下创建一个新文件夹。
命令格式mkdir 文件夹名称

示例
假设你当前在终端中,想在桌面上创建一个名为 projects 的文件夹:

mkdir projects

执行后,当前目录下(这里是桌面目录)会出现一个名为 projects 的新文件夹。

3. 在指定路径创建文件夹

如果想在其他位置(非当前目录)创建文件夹,需要指定完整的路径。路径可以是相对路径(相对于当前目录)或绝对路径(从根目录开始)。

相对路径示例

如果当前目录是 ~/Documents(你的“文档”文件夹),想在 ~/Documents 下创建一个 notes 文件夹:

mkdir ~/Documents/notes  # ~ 代表家目录,~/Documents 是文档文件夹

绝对路径示例

从根目录 / 开始,直接指定路径(例如在根目录下的 tmp 文件夹中创建 temp_files):

mkdir /tmp/temp_files

4. 重点:创建多层嵌套文件夹(-p 选项)

如果需要创建一个多层嵌套的文件夹结构(例如 a/b/c),直接用普通 mkdir 会报错,因为父目录(如 aa/b)不存在。这时候需要使用 -p 选项(--parents 的缩写),它会自动创建所有不存在的父目录。

命令格式mkdir -p 多层路径

示例
想创建 workspace/code/python 这个三层文件夹:

mkdir -p workspace/code/python

执行后,会自动创建 workspaceworkspace/codeworkspace/code/python 这三个文件夹,无需逐个手动创建。

5. 常见问题与解决

问题1:路径中的父目录不存在

如果执行 mkdir a/b/c 时,aa/b 不存在,会报错:

mkdir: cannot create directory ‘a/b/c’: No such file or directory

解决:加上 -p 选项,一次性创建所有父目录:

mkdir -p a/b/c

问题2:权限不足(Permission denied)

如果尝试在没有权限的位置创建文件夹(例如 /root 目录,普通用户默认无权限):

mkdir /root/test

报错:mkdir: cannot create directory ‘/root/test’: Permission denied
解决:如果是系统目录,需用 sudo(管理员权限),但需谨慎使用(避免误操作系统文件):

sudo mkdir /root/test  # 输入管理员密码后执行

提示sudo 仅在必要时使用,日常操作尽量避免。

6. 总结

  • mkdir 是创建文件夹的基础命令,核心语法:mkdir [选项] 文件夹路径
  • 基本用法:mkdir 文件夹名(当前目录创建)。
  • 多层文件夹:必须用 -p 选项,如 mkdir -p a/b/c
  • 权限问题:检查路径是否正确,或使用 sudo(谨慎)。

通过以上简单示例,你应该能快速掌握 mkdir 的使用。多动手尝试不同场景,就能熟练应对日常文件夹创建需求!

小夜