在 Linux 系统中,新增目录(文件夹)最常用的命令是 mkdir(make directory 的缩写)。
以下是详细的使用方法、常用参数及注意事项:
基本语法
mkdir [选项] 目录名
常用场景与示例
创建单个目录
mkdir my_folder
- 这会在当前工作目录下创建一个名为
my_folder的新目录。
创建多级嵌套目录(推荐)
如果你需要创建包含子目录的路径,a/b/c,直接使用 mkdir a/b/c 会报错(除非 a 和 b 已存在)。
此时应使用 -p 参数:
mkdir -p a/b/c
-p(parents):如果父目录不存在,则自动创建父目录,这是最常用且安全的做法。
创建多个目录
mkdir dir1 dir2 dir3
- 一次性创建多个同级目录。
创建带权限的目录
mkdir -m 755 my_secure_folder
-m(mode):设置目录的权限模式,如果不指定,默认权限通常受umask影响(通常是 755 或 775)。
创建时显示详细信息
mkdir -v new_folder
-v(verbose):即使创建成功,也显示创建信息。
权限问题
- 普通用户:只能在你有写入权限的目录下创建新目录(如
)。/home/你的用户名/
- 系统目录:如
/usr/,/etc/,/var/等,需要 root 权限 才能创建子目录。- 解决方法:使用
sudo提升权限。sudo mkdir /etc/myapp/config
- 解决方法:使用
常见错误及解决
| 错误信息 | 原因 | 解决方法 |
|---|---|---|
mkdir: cannot create directory ‘...’: File exists | 目录已存在 | 检查是否已存在同名目录,或使用 ls 查看。 |
mkdir: cannot create directory ‘...’: Permission denied | 权限不足 | 使用 sudo 或在有权限的目录下操作。 |
mkdir: cannot create directory ‘a/b/c’: No such file or directory |
父目录不存在 | 使用 mkdir -p a/b/c 自动创建父目录。 |
验证是否创建成功
ls -l
或
tree
(如果安装了 tree 命令,可以更直观地查看目录结构)
✅ 最佳实践建议:
- 创建复杂路径时,始终使用
mkdir -p,避免逐个检查父目录是否存在。 - 创建系统级目录时,务必使用
sudo。 - 命名时避免使用空格或特殊字符,建议使用下划线
_或连字符 。
如有其他 Linux 操作问题,欢迎继续提问!
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/476508.html



