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
六、常见报错 & 解决
-
mkdir: 无法创建目录: 没有那个文件或目录原因:上级目录不存在 → 加
-p解决:
mkdir -p 路径 -
mkdir: 无法创建目录: 权限不够原因:当前用户无写入权限
解决:
- 切换到有权限目录
- 加
sudo提权:sudo mkdir 目录名
-
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