mkdir 命令文档 - Linux 目录创建命令详解
1. 命令简介mkdirmake directory命令是 Linux/Unix 系统中用于创建新目录文件夹的核心工具。它允许用户在指定的路径下创建一个或多个目录并可同时设置目录的访问权限。该命令是文件系统管理和日常操作中最基础且频繁使用的命令之一。2. 语法格式基本语法格式如下bash运行mkdir [选项]... 目录名...格式说明[选项]用于指定命令行为的可选参数可以同时使用多个。目录名要创建的一个或多个目录的名称。可以指定绝对路径如/home/user/docs或相对路径如./project/src。多个目录名之间用空格分隔。3. 常用选项及说明表格短选项长选项说明-p--parents递归创建目录。如果目标目录的上级目录不存在此选项会一并创建所有必需的父目录而不会报错。-m--modeMODE设置目录权限。在创建目录的同时直接指定其访问权限而不是使用默认的 umask 设置。-v--verbose显示详细信息。为每个创建的目录输出一条提示信息便于确认操作结果。-Z设置 SELinux 安全上下文。在启用了 SELinux 的系统上为新创建的目录设置默认的安全上下文。--help显示命令的帮助信息。--version显示命令的版本信息。4. 示例用法示例 1创建单个目录在当前工作目录下创建一个名为new_folder的目录。bash运行mkdir new_folder示例 2创建带路径的目录在/home/user路径下创建一个名为projects的目录。bash运行mkdir /home/user/projects示例 3使用 -p 选项递归创建目录最常用创建嵌套目录结构a/b/c。即使a和b目录不存在也会被自动创建。bash运行mkdir -p a/b/c示例 4创建目录并指定权限创建一个名为private_dir的目录并将其权限设置为 750所有者可读、写、执行所属组可读、执行其他用户无权限。bash运行mkdir -m 750 private_dir权限数字说明7 (421)所有者拥有读 (r)、写 (w)、执行 (x) 权限。5 (41)所属组拥有读 (r)、执行 (x) 权限。0其他用户无任何权限。示例 5同时创建多个目录在当前目录下一次性创建dir1、dir2、dir3三个目录。bash运行mkdir dir1 dir2 dir3示例 6结合 -p 和 -v 选项递归创建目录并显示创建过程。bash运行mkdir -pv d1/d2/d3输出可能类似于plaintextmkdir: created directory ‘d1’ mkdir: created directory ‘d1/d2’ mkdir: created directory ‘d1/d2/d3’示例 7在脚本中安全创建目录在脚本中通常结合-p选项来确保目录存在无论其父目录是否存在。bash运行# 确保日志目录存在 LOG_DIR/var/log/myapp mkdir -p $LOG_DIR5. 注意事项默认权限如果不使用-m选项新建目录的权限由系统的umask值决定。通常默认权限为 755所有者全权组和其他人可读和执行或 775。目录已存在如果尝试创建的目录已经存在mkdir 命令会报错 “File exists”。使用-p选项可以避免此错误因为它不会对已存在的目录进行任何操作。空格和特殊字符如果目录名包含空格或特殊字符如!,$,必须用引号将目录名括起来。bash运行mkdir my project files mkdir test$dir权限不足在需要 root 权限的路径如/usr/local下创建目录时普通用户需要使用sudo。bash运行sudo mkdir /usr/local/myapp-p 选项的妙用mkdir -p是编写可移植脚本和确保目录结构存在的黄金标准强烈推荐在需要创建不确定是否已存在的目录路径时使用。获取更多Linux学习资料请关注“阿成学长工具包”公众号对话框中输入2647获取