linux常用命令mkdir怎么用

linux常用命令mkdir怎么用
最新回答
战天傲刃

2026-10-21 18:11:32

mkdir 是 Linux 系统中用于创建目录的核心命令,其用法灵活且支持多种选项。以下是详细说明:

基本语法mkdir [选项] 目录名常用选项
  1. -p

    作用:自动创建路径中不存在的上级目录。

    示例:mkdir -p mydir/subdir/newdir若 mydir 或 subdir 不存在,系统会自动创建它们,最终生成 newdir。

  2. -m

    作用:直接设置目录权限(绕过默认 umask)。

    示例:mkdir -m 755 newdir创建权限为 rwxr-xr-x 的目录(所有者可读/写/执行,其他用户仅可读/执行)。

  3. -v

    作用:显示操作详情(适合调试)。

    示例:mkdir -v newdir输出:mkdir: created directory 'newdir'。

使用示例
  1. 创建单个目录

    mkdir newdir
  2. 创建多级目录(自动创建父目录)

    mkdir -p path/to/newdir
  3. 设置目录权限

    mkdir -m 700 secure_dir # 仅所有者可访问
  4. 组合选项

    mkdir -pv -m 755 project/{src,logs,config}

    创建 project 目录及其子目录 src、logs、config。

    自动创建父目录(-p),显示详细信息(-v),并设置权限为 755(-m)。

注意事项
  1. 目录名规则

    避免使用特殊字符(如 *、?、空格)或保留名称(如 /、.、..)。

    若名称含空格,需用引号包裹:mkdir "my dir"。

  2. 权限控制

    默认权限受 umask 影响(通常为 755 或 775)。

    通过 umask 命令查看当前值:umask # 输出如 0022(对应默认权限 755)

  3. 错误处理

    若目录已存在,mkdir 会报错:mkdir: cannot create directory 'newdir': File exists

    可通过 -p 忽略此错误(若目录已存在则静默跳过)。

高级用法
  • 批量创建目录mkdir -p dir1 dir2 dir3 # 同时创建多个目录
  • 使用变量dir_name="data_$(date +%Y%m%d)"mkdir -p "/backup/$dir_name"

通过灵活组合选项,mkdir 可高效完成复杂目录结构的创建任务。建议通过 man mkdir 查看完整手册。