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
相关推荐
未济3 天前
linux 配置环境变量
linux
傲世仙尊3 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
_艾伦 耶格尔.3 天前
进程间通信
linux
Liuqy-053 天前
Linux IO编程——静态库、动态库
linux
彧azz3 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
-梅3 天前
linux(8) 软硬链接
linux·运维·服务器
AIgorithmGEEK3 天前
[Linux]线程三部曲(上):一个执行流的诞生——从操作系统一路拆到 pthread_create
linux·线程·pid
琥珀色糖3 天前
SimlpeHttp
linux·服务器
qeen873 天前
【Linux】操作系统之进程介绍(二)
linux·笔记·学习·进程
Zenova EdgeOS3 天前
Linux ss 工业边缘网络分析实战
linux·python·边缘计算·工业网关