在 Linux 系统中怎么创建一个目录?

文章导读
在 Linux 系统中创建目录,最标准且推荐的方法是直接使用 mkdir 命令,它适用于绝大多数文件管理场景,无论是单层还是多层目录结构都能快速完成。
📋 目录
  1. 命令速用版
  2. 为什么会这样
  3. 分步处理
  4. 怎么验证是否生效
  5. 常见坑
  6. 参考来源
A A

在 Linux 系统中创建目录,最标准且推荐的方法是直接使用 mkdir 命令,它适用于绝大多数文件管理场景,无论是单层还是多层目录结构都能快速完成。

先说结论:使用 mkdir 命令是创建目录的核心方式,配合参数可解决权限和层级问题。

  • 适合:日常文件组织、项目结构初始化、脚本自动化
  • 先看:确认当前路径是否有写入权限,避免报错
  • 建议:创建多层目录时务必加上 -p 参数,防止因父目录缺失导致失败

命令速用版

如果你急需创建目录,可以直接复制以下命令到终端执行:

创建单个目录:

在 Linux 系统中怎么创建一个目录?
mkdir 目录名

递归创建多层目录(父目录不存在时自动创建):

mkdir -p 父目录/子目录/孙目录

创建时指定权限(例如仅所有者可读写执行):

在 Linux 系统中怎么创建一个目录?
mkdir -m 700 敏感目录

为什么会这样

目录在 Linux 文件系统中本质上是一种特殊文件,用于存储其他文件和子目录的索引信息。mkdir 命令底层调用了系统的 mkdir() 系统调用,告诉内核在指定路径分配一个新的 inode 并标记为目录类型。之所以推荐它,是因为它是专为该任务设计的,比试图用复制命令或其他变通方法更安全、更规范。

分步处理

按照以下步骤操作,可以确保目录创建成功且权限符合预期:

  1. 打开终端:使用快捷键 Ctrl+Alt+T 或在应用菜单中搜索“终端”。
  2. 确认路径:使用 pwd 查看当前所在目录,确保你有在该位置写入的权限。
  3. 执行创建:输入 mkdir 你的目录名。如果需要多级结构,加上 -p 参数,例如 mkdir -p /var/www/html/project
  4. 调整权限(可选):如果目录涉及敏感数据,创建后立即使用 chmod 或创建时用 -m 参数限制访问。

怎么验证是否生效

创建完成后,不要直接假设成功,建议通过以下方式确认:

  • 使用 ls -ld 目录名 查看目录详情,确认存在且权限正确。
  • 使用 stat 目录名 查看更详细的 inode 信息和时间戳。
  • 尝试进入目录:cd 目录名,如果能成功切换且无报错,说明权限正常。

常见坑

  • 父目录缺失:直接运行 mkdir a/ba 不存在时会报错,必须加 -p
  • 权限不足:在 /usr/etc 等系统目录下创建目录需要 sudo 权限,否则会提示 Permission denied。
  • 命名冲突:如果当前路径下已有同名文件或目录,命令会失败,Linux 不允许覆盖现有文件创建目录。
  • 特殊字符:目录名尽量避免包含空格或特殊符号,如果必须使用,需用引号包裹或转义。

参考来源

  • How To Use Linux, "Create a Directory in Linux", URL: https://www.howtouselinux.com/post/create-a-directory-in-linux
  • Linux 技术文档资料,"如何在 Linux 中创建新目录?使用 mkdir 命令轻松创建文件夹结构"
  • Linux 命令讲解大全,"107.mkdir 命令:创建目录的指令"