2026-10-21 18:11:32
mkdir 是 Linux 系统中用于创建目录的核心命令,其用法灵活且支持多种选项。以下是详细说明:
基本语法mkdir [选项] 目录名常用选项-p
作用:自动创建路径中不存在的上级目录。
示例:mkdir -p mydir/subdir/newdir若 mydir 或 subdir 不存在,系统会自动创建它们,最终生成 newdir。
-m
作用:直接设置目录权限(绕过默认 umask)。
示例:mkdir -m 755 newdir创建权限为 rwxr-xr-x 的目录(所有者可读/写/执行,其他用户仅可读/执行)。
-v
作用:显示操作详情(适合调试)。
示例:mkdir -v newdir输出:mkdir: created directory 'newdir'。
创建单个目录
mkdir newdir创建多级目录(自动创建父目录)
mkdir -p path/to/newdir设置目录权限
mkdir -m 700 secure_dir # 仅所有者可访问组合选项
mkdir -pv -m 755 project/{src,logs,config}创建 project 目录及其子目录 src、logs、config。
自动创建父目录(-p),显示详细信息(-v),并设置权限为 755(-m)。
目录名规则
避免使用特殊字符(如 *、?、空格)或保留名称(如 /、.、..)。
若名称含空格,需用引号包裹:mkdir "my dir"。
权限控制
默认权限受 umask 影响(通常为 755 或 775)。
通过 umask 命令查看当前值:umask # 输出如 0022(对应默认权限 755)
错误处理
若目录已存在,mkdir 会报错:mkdir: cannot create directory 'newdir': File exists
可通过 -p 忽略此错误(若目录已存在则静默跳过)。
通过灵活组合选项,mkdir 可高效完成复杂目录结构的创建任务。建议通过 man mkdir 查看完整手册。