当前位置:首页>Linux>Linux mkdir 命令全实战,多级目录、权限、批量创建一次讲透

Linux mkdir 命令全实战,多级目录、权限、批量创建一次讲透

  • 2026-10-11 07:07:07
Linux mkdir 命令全实战,多级目录、权限、批量创建一次讲透
做linux运维、脚本开发、大数据集群部署时,创建文件夹是每日高频操作。很多人只会简单mkdir test,遇到多级目录、批量建目录、创建即指定权限等场景就束手无策,今天一文吃透mkdir全部实战用法,覆盖90%工作场景。
一、mkdir的基础语法
mkdir [参数] 目录名称

常用参数:

  • -p:递归创建多级目录,父目录不存在自动生成(最常用)
  • -m:创建目录同时直接设置权限,无需后续 chmod
  • -v:打印创建日志,可视化看到创建过程,脚本调试必备
二、基础实战用法
1. 创建单个普通目录
最简单用法,直接指定文件夹名称
mkdir data
执行后当前目录生成data文件夹。
2. 一次性创建多个同级目录
空格分隔,同时创建多个文件夹,不用重复执行命令
mkdir logs tmp backup
一键生成 logs、tmp、backup 三个同级目录。
三、-p 递归创建多级目录
日常部署项目、大数据路径,目录层级很深,不加-p会报错 “没有那个文件或目录”。示例:创建/opt/spark/data/shuffle三级目录。。
#正确写法,自动补全不存在的父级文件夹mkdir -p /opt/spark/data/shuffle

搭配-v打印创建日志,清晰看到每一层创建记录:

mkdir -pv /opt/spark/data/shuffle

四、创建目录同时指定权限 -m 参数

常规流程:创建目录→chmod 修改权限,两步操作;-m一步到位,创建时直接赋予权限。

场景 1:创建目录权限755(所有者读写执行,组和其他用户读、执行)

mkdir -m 755 project

场景 2:创建共享目录,权限777,所有用户可读写

mkdir -m 777 share_dir
备注:生产环境谨慎使用777,所有用户拥有完整读写执行权限,存在安全隐患。
场景 3:多级目录 + 指定权限组合(生产脚本常用)
mkdir -pm 700 /root/secret/logs#备注:仅当前新建目录生效,父目录不生效。 
五、批量创建有序目录
1. 花括号批量创建分段目录
大数据按月、按天创建日志文件夹,不用循环脚本,一条命令搞定:
#创建day01~day09 9个文件夹mkdir -p data/day{01..09}#创建202601~202603月度目录mkdir -p logs/2026{01..03}
2. 同时创建多层多分支目录
mkdir -p project/{src,logs,conf,bin}
一键生成project下 src、logs、conf、bin4 个子目录,项目初始化神器。
六、生产场景实用案例
案例 1:大数据集群目录初始化脚本
一次性创建 HDFS 本地缓存、日志、临时存储多级目录,脚本直接复制使用
mkdir -pv /data/hadoop/{tmp,data,logs,name,dataNode}mkdir -pv /data/spark/shuffle /data/yarn/local
案例 2:创建程序专属私密目录,仅管理员可访问
mkdir -pm 700 /opt/agent/secret
案例 3:定时脚本创建当日日志目录
mkdir -p /var/log/app/$(date +%Y%m%d)
自动按年月日生成日志文件夹,定时任务搭配使用。
七、常见报错与避坑指南
  • 报错:No such file or directory原因:创建多级目录未加-p,父文件夹不存在解决:命令追加-p参数

  • 权限不足:Permission denied原因:系统根目录、/opt 等系统目录无写入权限解决:加sudo执行,或切换 root 用户

  • 目录已存在提示加-p参数后,目录存在不会抛出报错,脚本执行不会中断,线上脚本强制推荐带-p

八、总结
mkdir是linux最基础但使用频率极高的命令,尤其是自动化脚本、集群初始化场景,用好-p、-m、批量创建语法,能大幅减少重复操作,提升运维效率。如果你觉得文章对你的运维工作有帮助,记得点赞加关注。
#运维#linux运维#linux实战#mkdir命令实战

最新文章

随机文章