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
相关推荐
HLC++8 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室9 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
groundhappy12 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
通信小小昕13 小时前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
张小姐的猫14 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
栩栩云生14 小时前
AI 写代码犯的错,早被写进了错题集
linux·安全·ai编程
imc.1115 小时前
linux基础IO
linux·运维·服务器
BelongPanda17 小时前
Linux Nginx 纯手动 Let‘s Encrypt 泛域名证书配置教程
linux·nginx
酷可达拉斯17 小时前
Linux操作系统-shell编程(0)
linux·运维·服务器·python·云计算
2301_7779983418 小时前
Linux中断机制:操作系统如何高效运行
linux·运维·服务器