在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 会报错,因为父目录(如 a 或 a/b)不存在。这时候需要使用 -p 选项(--parents 的缩写),它会自动创建所有不存在的父目录。
命令格式:mkdir -p 多层路径
示例:
想创建 workspace/code/python 这个三层文件夹:
mkdir -p workspace/code/python
执行后,会自动创建 workspace、workspace/code、workspace/code/python 这三个文件夹,无需逐个手动创建。
5. 常见问题与解决¶
问题1:路径中的父目录不存在¶
如果执行 mkdir a/b/c 时,a 或 a/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 的使用。多动手尝试不同场景,就能熟练应对日常文件夹创建需求!