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
相关推荐
琥珀色糖7 小时前
Linux守护进程
linux·终端·守护进程·会话·进程组
开心大爆炸11 小时前
xrdp 连接 登录对话框输入密码后闪退
linux·运维·服务器
oushaojun212 小时前
大厂 C++ 面试:深度剖析 Linux Signal 信号机制(转)
linux
苏生Susheng12 小时前
【软件实施】Linux系统Shell脚本教程
linux·运维·服务器·chrome·spring boot·学习·实施
Ruiery13 小时前
Linux 6.6内核 IOMMU 深度解析(七):DMA API 与 IOMMU 集成 — 从 dma_map_single 到 iommu_map
linux·运维·服务器
分支预测失败13 小时前
RISC-V AIA 中断架构实战:从 PLIC 到 APLIC 与 IMSIC 的迁移
linux·后端
GeW13 小时前
RHCE学习拿证计划:锁定核心考点,实现备考效率最大化
linux
snow@li13 小时前
服务器运维:Alibaba Cloud Linux 4 LTS 64位 根目录全景深度解析文章
linux·运维·服务器
苏生Susheng13 小时前
【软件实施】Linux企业运维常用命令手册
java·linux·运维·服务器·springboot·springcloud·软件实施
额额额对了13 小时前
Linux 进程间通信(IPC)核心机制:消息队列、共享内存与信号量详解
linux·网络·网络协议