Linux在指定文件夹下创建文件夹主要使用mkdir命令,基本语法为mkdir [选项] 目录路径,其中路径可为绝对路径(如/home/user/newdir)或相对路径(如../newdir),关键选项包括-p(递归创建父目录,若路径中父目录不存在则自动创建,避免报错)和-m(设置目录权限,如mkdir -m 755 newdir赋予读写执行权限),需确保当前用户对目标父目录有写入权限,否则会提示权限不足,该命令简单高效,通过灵活组合参数可满足不同场景下的目录创建需求。
在Linux系统中,文件夹(目录)是文件管理的基础结构,掌握在指定文件夹下创建目录的方法是日常操作的核心技能,本文将详细介绍使用mkdir命令在Linux中创建文件夹的各种方法,包括基础语法、路径处理、多级目录创建、权限设置等,帮助新手快速上手并灵活应对不同场景。
Linux创建文件夹的基础:mkdir命令
mkdir(make directories)是Linux系统中用于创建目录的命令,是文件管理中最常用的命令之一,其基本语法为:
mkdir [选项] 目录名
选项用于控制创建行为(如递归创建、设置权限等),目录名即要创建的文件夹名称。

在当前文件夹下创建文件夹
最简单的场景是在当前工作目录下创建一个新的文件夹,在当前目录下创建名为test_dir的文件夹:
mkdir test_dir
执行后,可通过ls命令查看当前目录,确认test_dir已创建成功。
在指定文件夹下创建文件夹(核心场景)
实际操作中,我们更常需要在非当前目录的指定文件夹下创建目录,这需要通过路径来指定目标位置,Linux中的路径分为绝对路径和相对路径两种,需根据场景灵活选择。
使用绝对路径创建
绝对路径是从根目录()开始的完整路径,不受当前目录影响,适合在任何位置操作,要在/home/user/documents目录下创建projects文件夹:
mkdir /home/user/documents/projects
执行后,系统会直接在/home/user/documents/下生成projects目录,无需关心当前工作目录是哪里。
使用相对路径创建
相对路径是相对于当前工作目录的路径,更简洁,适合在已知目标目录与当前目录的相对关系时使用,常见的相对路径符号包括:
- 当前目录(可省略,如
mkdir dir等同于mkdir ./dir) - 上级目录
- 上上级目录
-
场景1:当前目录为
/home/user,要在其下的documents文件夹中创建notes目录:mkdir documents/notes
(等同于
mkdir ./documents/notes) -
场景2:当前目录为
/home/user/documents,要在其上级目录/home/user中创建backup目录:mkdir ../backup
创建多级目录:递归创建父目录
如果需要在不存在的父目录下创建子目录(例如在/home/user/docs不存在时,直接创建/home/user/docs/reports/2023),直接使用mkdir会报错:
mkdir /home/user/docs/reports/2023 # 报错:mkdir: cannot create directory '/home/user/docs/reports/2023': No such file or directory
此时需使用-p(或--parents)选项,递归创建所有不存在的父目录:
mkdir -p /home/user/docs/reports/2023
-p选项会自动检查并创建路径中缺失的目录(如home、user、docs、reports),最终生成完整的目录结构,是实际开发中最常用的用法之一。
创建带权限的文件夹
Linux中,目录的权限决定了用户能否读取、写入或进入该目录。mkdir命令可通过-m(或--mode)选项设置创建目录的初始权限,权限用数字表示(如755、700等)。
权限数字规则(简化版):
7:所有者权限(读+写+执行,即rwx)5:所属组权限(读+执行,即r-x)5:其他用户权限(读+执行,即r-x)
创建private_dir目录,并设置所有者可读写执行,组和其他用户仅可读和执行:
mkdir -m 755 private_dir
可通过ls -l查看权限:
drwxr-xr-x 2 user user 4096 Oct 10 10:00 private_dir
(d表示目录,rwxr-xr-x对应755权限)
注意事项与常见问题
避免创建已存在的目录
如果目标目录已存在,直接使用mkdir会报错:
mkdir existing_dir # 报错:mkdir: cannot create directory 'existing_dir': File exists
加上-p选项可避免报错(即使目录存在也不会报错,适合脚本中使用):
mkdir -p existing_dir
处理目录名中的空格或特殊字符
如果目录名包含空格、、等特殊字符,需用引号(或)包裹,避免系统解析错误:
mkdir "my folder" # 创建带空格的目录 mkdir 'backup_2023?' # 创建带问号的目录
需要管理员权限时使用sudo
如果要在系统目录(如/root、/usr/local)下创建目录,普通用户可能没有权限,需使用sudo提升权限:
sudo mkdir /usr/local/my_app
创建多个目录
mkdir支持一次性创建多个目录,用空格分隔:
mkdir dir1 dir2 dir3
也可结合路径和-p创建多个不同路径的目录:
mkdir -p project/src project/docs project/tests
在Linux中创建文件夹的核心是掌握mkdir命令的灵活使用:
- 基础创建:
mkdir 目录名(当前目录);

