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
相关推荐
mounter6251 小时前
突破单点限制:BPF 多跟踪点高效附加机制与新 ftrace 架构解析
linux·ebpf·linux kernel·kernel·ftrace
刘某的Cloud1 小时前
Galera Cluster部署 mariadb 节点down机,log sequence number恢复
linux·运维·数据库·负载均衡·mariadb·集群·高可用
小此方1 小时前
Re:Linux系统篇(五十四)线程篇 · 七:互斥锁的底层实现原理:从硬件上下文、原子交换指令(Swap)到并发封装实战
linux·运维·驱动开发
郭涤生1 小时前
rootfs 详解与裁剪优化记录
linux·c++·bsp
二宝哥3 小时前
CentOS 7.9 离线安装 Nginx 并配置openssl1.1.1
linux·nginx·centos
程序员老陆3 小时前
说一说FFmpeg6在Linux平台的编译
linux·运维·服务器·ffmpeg
IT摆渡者4 小时前
VM EXSI7.0存储硬盘故障处理
大数据·linux·github
赵民勇4 小时前
systemd-cgtop命令详解
linux·运维
hhwyqwqhhwy4 小时前
Ubuntu22.04 安装vitis
linux
刚入门的大一新生5 小时前
Linux-Linux第一个系统程序-进度条
linux·运维·服务器