linux 新建文件夹的核心命令是 mkdir,全称 make directory,是基础入门必学命令,默认只能创建单层目录,如果要一次性创建多级嵌套文件夹,需要加上 - p 参数,这个是最常用的参数,执行命令的时候,如果目标目录已经存在,不加 p 会报错,普通用户只能在自己有权限的目录下新建,在系统目录新建一般需要 sudo 提权。
一 基础命令格式
mkdir 文件夹名称
示例
mkdir test
这条就是在当前目录,新建名为 test 的文件夹
二 常用参数
| 参数 | 作用 |
|---|---|
| -p | 递归创建多级目录,父目录不存在会自动创建,目录已经存在也不会报错 |
| -m | 创建的时候直接指定权限,配合 chmod 权限数字,创建完成就设置好权限 |
多级目录示例
mkdir -p a/b/c
一次性创建 a,a/b,a/b/c 三层嵌套文件夹
创建同时指定权限示例
mkdir -m 755 data
三 操作步骤
第一步 使用 pwd 确认当前所在目录,或者写绝对路径
第二步 输入 mkdir 命令,填写文件夹名字
第三步 执行之后输入 ls 查看,确认文件夹创建成功
第四步 如果是多级目录,记得加上 - p 参数
四 深度原理与关键特性
mkdir 底层调用系统调用创建目录项,目录本质也是一种特殊文件,创建成功之后默认权限由系统 umask 决定,一般默认是 755,如果需要自定义权限就使用 - m 参数。
如果不加 - p,创建多层目录的时候,上级父目录不存在,系统会提示 No such file or directory 报错,这个是新手最常见报错。
五 常见踩坑场景
1 创建多级目录忘记 - p,提示父目录不存在报错
2 目录名称有空格,没有加引号,命令识别失败,正确写法 mkdir "my dir"
3 在 etc root 等系统目录新建,普通用户权限不足,需要 sudo mkdir 目录名
4 重复创建同名目录,不加 p 直接报错,加 p 就不会报错
六 补充拓展
如果需要一次性创建多个同级文件夹,可以这样写
mkdir dir1 dir2 dir3
【常见问题】
问题 1 linux 新建文件夹的命令是啥
回答 1 linux 新建文件夹命令是 mkdir,单层目录直接 mkdir 名称,多级嵌套目录使用 mkdir -p。
问题 2 linux 新建文件夹 mkdir -p 有什么作用
回答 1 linux 新建文件夹 mkdir -p 是递归创建多级目录,自动生成不存在的父目录,目录已经存在也不会报错。
问题 3 linux 新建文件夹提示权限不足怎么办
回答 1 linux 新建文件夹提示权限不足,一般是当前目录属于 root,普通用户没有写入权限,前面加 sudo 提权执行。
问题 4 linux 新建文件夹默认权限是多少
回答 1 linux 新建文件夹默认权限由 umask 决定,一般默认是 755,也可以使用 mkdir -m 在创建的时候直接自定义权限。
【免责申明】
本文内容基于 linux mkdir 命令通用用法整理,在系统关键目录新建目录前确认业务需求,错误创建目录可能影响系统,本文不对误操作造成的系统异常承担责任。


