当前位置: 首页 > news >正文

Linux 命令mkdir详细教程

Linuxmkdir命令详细教程

一、mkdir命令的基本功能

  • mkdir(Make Directory)是 Linux 系统中用于创建新目录(文件夹)的基础命令。
  • 它支持一次性创建单个或多个目录,以及递归创建多层目录结构,是文件系统操作中最常用的命令之一。
  • 资料已经分类整理好:https://pan.quark.cn/s/26d73f7dd8a7

二、mkdir命令的语法格式

1

mkdir[选项] 目录名 [目录名...]

  • 常用选项
    • -p(–parents):递归创建目录,若父目录不存在则自动创建。
    • -m(–mode):创建目录时指定权限(如-m 755)。
    • -v(–verbose):显示创建目录的详细过程。
    • --help:显示命令帮助信息。
    • --version:显示命令版本信息。

三、mkdir命令的使用场景与示例

1. 创建单个目录

1

2

3

4

# 示例1:在当前目录创建名为 "test" 的目录

mkdirtest

# 示例2:在指定路径创建目录(需确保父目录存在)

mkdir/home/user/project/data

  • 输出:无提示,若目录已存在则报错mkdir: 无法创建目录‘test’:文件已存在

2. 递归创建多层目录(-p选项)

1

2

3

4

5

6

7

# 场景:创建目录树 "project/src/main/java",若父目录不存在则自动创建

mkdir-p project/src/main/java

# 等价于依次执行:

# mkdir project

# mkdir project/src

# mkdir project/src/main

# mkdir project/src/main/java

  • 说明-p选项避免了手动逐层创建目录的繁琐,尤其适合构建项目结构。

3. 创建目录时指定权限(-m选项)

1

2

3

4

# 示例1:创建目录并设置权限为 755(所有者可读可写可执行,其他用户可读可执行)

mkdir-m 755 logs

# 示例2:创建目录并设置权限为 644(所有者可读可写,其他用户可读)

mkdir-m 644 documents

  • 权限说明:权限值用三位八进制数表示,每位对应所有者其他用户的权限(r=4,w=2,x=1)。

4. 一次性创建多个目录

1

2

3

4

# 示例:同时创建 "src"、"docs"、"test" 三个目录

mkdirsrc docstest

# 结合 -p 递归创建多个目录树

mkdir-p project/{src,docs,test}/img

  • 说明:使用大括号{}可简化多个目录的创建(需 shell 支持,如 bash)。

5. 显示创建过程(-v选项)

1

2

mkdir-vnew_dir

# 输出:创建目录 "new_dir"

  • 场景:当批量创建目录时,通过-v确认操作是否成功。

四、mkdir命令的权限与安全注意事项

  1. 权限限制

    • 只能在有权限的目录下创建新目录(通常需要对父目录有w权限)。
    • 根目录(/)下创建目录需使用sudo

      1

      sudomkdir/data/backup

  2. 默认权限与 umask

    • 新创建目录的默认权限由umask决定(默认022),实际权限为777 - umask
    • 示例:若umask022,则默认权限为755rwxr-xr-x)。
    • 查看当前umaskumask,临时修改:umask 077(修改后新目录权限为700)。
  3. 避免同名文件冲突

    • 若目录名与已有文件重名,mkdir会报错,需先删除文件或重命名。

五、高级用法:结合其他命令使用

  1. touch配合创建项目文件结构:

    1

    2

    mkdir-p project/{src,docs,test}

    touchproject/src/main.py project/test/test.py

  2. 在脚本中动态创建目录

    1

    2

    3

    4

    # 脚本示例:根据日期创建备份目录

    DATE=$(date+%Y%m%d)

    mkdir-p backups/$DATE

    cpimportant.filebackups/$DATE/

  3. 使用通配符创建批量目录

    1

    2

    # 创建以月份命名的目录:month_01, month_02, ..., month_12

    mkdirmonth_{01..12}

六、常见错误与解决方案

错误信息原因解决方案
mkdir: 无法创建目录‘dir’:权限不够无父目录写入权限使用sudo或切换到有权限的用户
mkdir: 无法创建目录‘dir’:文件已存在同名文件或目录已存在重命名目录或删除已有文件
mkdir: 无法创建目录‘/path/to/dir’:没有那个文件或目录父目录不存在且未用-p添加-p选项递归创建

七、扩展:创建目录的其他方式

  1. 使用cp命令复制目录结构:

    1

    cp-r template_dir new_project# 复制目录及其内容

  2. 使用tree命令查看目录结构(需先安装):

    1

    2

    sudoaptinstalltree# Debian/Ubuntu

    tree project# 查看 project 目录的层级结构

八、总结

mkdir命令是 Linux 文件操作的基础,熟练掌握-p-m选项可大幅提升目录管理效率。在实际使用中,建议:

  • 复杂目录结构优先使用-p递归创建;
  • 重要目录通过-m显式设置权限;
  • 结合通配符、脚本实现批量操作。
    通过合理使用mkdir,可高效构建项目目录、管理文件结构,避免因路径或权限问题导致的操作失误。
http://www.jsqmd.com/news/579323/

相关文章:

  • Doorkeeper与Rails Engines集成终极指南:如何在大型项目中组织认证模块
  • 家用除湿机厂家怎么样?精选2026家用除湿机厂家/恒温恒湿机厂家推荐 - 栗子测评
  • OpenClaw技能开发入门:为千问3.5-35B-A3B-FP8定制自动化模块
  • 2026年质量好的有色金属锌材/有色金属原材料精选厂家推荐 - 品牌宣传支持者
  • OpenClaw对话式编程:Qwen3-14b_int4_awq辅助代码编写与调试
  • 双模型协作:OpenClaw同时接入Phi-3-mini-128k-instruct与Qwen的配置指南
  • OpenClaw对接Qwen3-14B私有镜像:3步完成本地AI助手部署
  • 终极指南:LiveTerm终端网站如何实现多语言国际化(i18n)
  • 优选2026工业除湿机厂家推荐|工业防爆除湿机厂家推荐,专业选型指南 - 栗子测评
  • Doorkeeper终极测试指南:5个RSpec认证测试套件编写技巧
  • seo综合查询工具教程
  • NVIDIA Profile Inspector 持续集成配置终极指南:自动化构建与测试完整教程
  • Slim模板终极部署指南:从开发到生产的完整流程
  • Selenium多线程爬虫翻车实录:从资源竞争到‘锁’的正确用法(附避坑代码)
  • 教育场景实践:OpenClaw+Qwen3-14B镜像自动生成个性化习题库
  • 医院专用除湿机厂家|吊顶除湿机厂家,优选2026除湿机厂家推荐 - 栗子测评
  • k0s存储配置终极指南:5步掌握CSI插件与持久化存储方案
  • ESP8266 HTTPS OTA固件升级库R-Lib8266深度解析
  • 2026年影像测量仪厂家与一键闪测仪生产厂家全解析:实力品牌深度盘点 - 栗子测评
  • 终极指南:Vue.Draggable与WebAssembly性能大比拼,谁才是拖拽排序的速度王者?
  • Slim模板在微服务架构中的终极应用指南:分布式系统模板管理最佳实践
  • Pixel Aurora Engine入门必看:智能Prompt增强与像素质感调优
  • 2026优选工业加湿机厂家|除湿加湿一体机厂家,实力厂家推荐 - 栗子测评
  • 终极指南:cw-omnibus中的传感器编程,实现精准运动检测与环境感知
  • pygcn终极指南:解决图神经网络开发者最常遇到的10个核心问题
  • FastBle之BleRssiCallback:Android蓝牙信号强度实时监控终极指南
  • C++27 ranges::generate_n与协程融合实践:用3个真实IoT边缘计算案例,重构传统for循环架构
  • 终极Fluxion安装依赖自动修复指南:InstallerUtils.sh智能处理完全教程
  • 厨房灭火设备哪家好?2026厨房灭火设备厂家推荐:实力厨房灭火设备生产厂家全解析 - 栗子测评
  • LIG:轻量级USB转I2C调试网关,Arduino一键变I2C分析仪