Linux 【04-mkdir命令超详细教程】

Linux mkdir 命令超详细教程

mkdir = make directory ,作用:创建文件夹/目录,是 Linux 最基础常用命令。

一、基础语法

bash 复制代码
mkdir [选项] 目录名

二、最简用法(单目录创建)

1. 创建单个普通目录

bash 复制代码
mkdir test

当前目录 新建名为 test 的文件夹。

2. 在指定路径创建目录

bash 复制代码
mkdir /home/user/demo

/home/user/ 下创建 demo 目录。

注意:上级目录必须已存在,否则报错。


三、核心常用选项(重点)

1. -p 递归创建多层目录(最常用)

作用:一次性创建多级不存在的目录,上级目录不存在也不会报错。

bash 复制代码
# 普通写法(报错,a、b 都不存在)
mkdir a/b/c

# 加 -p 递归创建(推荐)
mkdir -p a/b/c

同时可一次性创建多个并列多级目录

bash 复制代码
mkdir -p dir1/sub1 dir2/sub2

2. -m 创建目录并指定权限

创建目录同时设置读写执行权限(权限用八进制数字)。

bash 复制代码
# 权限 755:所有者读写执行,组/其他只读执行
mkdir -m 755 mydir

# 权限 700:仅自己可访问
mkdir -m 700 secret

3. -v 显示创建过程(详细日志)

创建目录时打印提示信息,方便脚本/批量创建查看。

bash 复制代码
mkdir -v folder1 folder2
# 输出:mkdir: 已创建目录 'folder1'
#       mkdir: 已创建目录 'folder2'

4. 组合使用(日常高频)

bash 复制代码
# 递归建多级目录 + 显示过程
mkdir -pv project/src

# 递归建目录 + 指定权限
mkdir -pm 700 work/data

四、一次性创建多个同级目录

空格分隔目录名即可:

bash 复制代码
# 同时创建 dir1 dir2 dir3 三个文件夹
mkdir dir1 dir2 dir3

# 配合 -v 查看结果
mkdir -v fileA fileB fileC

五、实用进阶技巧

1. 批量创建有序目录(花括号 {} 扩展)

Linux 原生支持批量序列创建,不用循环

bash 复制代码
# 创建 dir1 ~ dir5
mkdir dir{1..5}

# 创建 a b c 三个目录
mkdir {a,b,c}

# 多级批量组合
mkdir -pv code/{java,python,shell}

2. 在当前用户家目录创建

~ 代表当前用户主目录:

bash 复制代码
mkdir ~/download

3. 绝对路径 vs 相对路径

  • 相对路径 :基于当前位置 mkdir test
  • 绝对路径 :从 / 根目录开始 mkdir /usr/local/myapp

六、常见报错 & 解决

  1. mkdir: 无法创建目录: 没有那个文件或目录

    原因:上级目录不存在 → 加 -p

    解决:mkdir -p 路径

  2. mkdir: 无法创建目录: 权限不够

    原因:当前用户无写入权限

    解决:

    • 切换到有权限目录
    • sudo 提权:sudo mkdir 目录名
  3. mkdir: 无法创建目录: 文件已存在

    目录重名,正常现象,不影响系统。


七、常用命令速查表

命令 作用
mkdir test 新建单目录
mkdir -p a/b/c 递归建多级目录
mkdir -m 755 test 建目录并设权限
mkdir -v test 显示创建日志
mkdir dir{1..10} 批量建序列目录
sudo mkdir /xxx 权限不足时提权创建

八、配套搭配命令(日常组合)

bash 复制代码
# 进入刚创建的目录
mkdir mydir && cd mydir

# 查看目录是否创建成功
ls -l
相关推荐
qq_163135751 小时前
Linux 【08-mv命令超详细教程】
linux
qq_163135754 小时前
Linux 【07-rm命令超详细教程】
linux
zh路西法4 小时前
【SSH 免密登录全流程】Windows Linux 通用方案
linux·windows·ssh
ScilogyHunter5 小时前
GCC完全指南
linux·gcc
CodeStats5 小时前
从 CPU 指令到 JVM 进程:彻底讲透 Java 执行 main 方法时,类加载、主线程、栈帧入栈的完整底层逻辑
java·linux·开发语言
努力努力再努力wz7 小时前
【内存管理与高并发内存池系列】从 mmap 到 malloc:文件映射、匿名映射与 glibc 内存分配机制详解
linux·c语言·数据结构·数据库·c++·qt·链表
Jurio.8 小时前
开源 Codex Sticky:在终端 Codex CLI 长对话中始终固定底部输入框
linux·rust·github·开源软件·codex·codex cli
无足鸟ICT8 小时前
【RHCA+】撤销和恢复撤销快捷键
linux
质造者8 小时前
LangChain + Ollama + Tavily 实现旅游问答系统
linux·人工智能·python·langchain·rag