前言在Linux操作中目录是文件的“容器”想要管理文件首先要学会创建和删除目录。mkdir创建目录和rmdir删除目录是最基础的目录操作命令用法简单但有细节尤其是rmdir的“局限性”新手很容易踩坑。本文全程实操讲透两个命令的所有高频用法、参数和避坑点看完就能直接上手。一、mkdir 命令创建目录核心命令1. 命令作用mkdir 是 “make directory” 的缩写核心功能就是创建新的目录文件夹支持创建单层目录、多层嵌套目录还能一次性创建多个目录满足日常所有目录创建需求。2. 基本语法格式mkdir [选项] 目录名/目录路径说明[] 中的选项可选目录名/路径是必填项区分大小写可通过Tab键自动补全。3. 高频用法与参数新手必记新手重点掌握2个用法1个核心参数就能应对99%的场景。① 无参数创建单层目录最基础【示例】在当前目录下创建一个名为“test”的目录mkdir test【验证】输入ls就能看到当前目录下多了“test”文件夹创建成功。② 核心参数 -p递归创建多层嵌套目录最常用新手最容易犯的错直接创建多层目录如a/b/c不加分-p会提示“没有那个文件或目录”。因为Linux默认不会自动创建父目录而-p参数可以解决这个问题一次性创建所有嵌套目录。【示例1】创建多层嵌套目录a/b/cmkdir -p a/b/c【效果】会自动创建a目录再在a里面创建b目录最后在b里面创建c目录无需手动逐层创建。【示例2】创建多个多层目录mkdir -p dir1/sub1 dir2/sub2【效果】同时创建dir1/sub1和dir2/sub2两个多层目录高效便捷。③ 一次性创建多个同级目录【示例】在当前目录下同时创建dir1、dir2、dir3三个同级目录mkdir dir1 dir2 dir3【提示】多个目录名之间用空格分隔适合需要创建多个同级目录的场景如分类存放不同文件。4. 新手避坑点1. 目录名不能包含特殊字符如/、*、?、否则会创建失败2. 若当前目录下已存在同名目录再用mkdir创建会提示“文件已存在”需更换目录名或删除原有目录3. 创建多层目录时必须加-p参数否则报错新手必记。二、rmdir 命令删除空目录注意局限性1. 命令作用rmdir 是 “remove directory” 的缩写核心功能是删除目录但有一个关键限制只能删除空目录。如果目录里有文件或子目录rmdir无法删除这是新手最容易踩坑的点。2. 基本语法格式rmdir [选项] 目录名/目录路径3. 高频用法与参数① 无参数删除单个空目录【示例】删除当前目录下的空目录“test”rmdir test【注意】如果test目录里有文件或子目录会提示“目录非空”删除失败。② 参数 -p递归删除多层空目录和mkdir -p对应rmdir -p可以一次性删除多层嵌套的空目录前提是所有层级的目录都是空的。【示例】删除多层空目录a/b/ca、b、c均为空rmdir -p a/b/c【效果】先删除最内层的c目录再删除b目录最后删除a目录一次性完成。4. 新手避坑点重点1. rmdir 只能删除空目录非空目录无法删除此时需要用rm -r命令后续博客会详细讲解2. 不要用rmdir删除系统默认目录如/home、/etc会导致系统异常3. 递归删除-p时只要有一个层级的目录非空整个删除操作就会失败需先清空目录内容。三、实操练习新手必做跟着以下步骤练习5分钟掌握两个命令1. 输入mkdir test1创建单层目录2. 输入mkdir -p test2/sub1/sub2创建多层目录3. 输入rmdir test1删除空目录test14. 输入rmdir -p test2/sub1/sub2删除多层空目录5. 尝试输入mkdir test3再输入touch test3/1.txt创建文件最后输入rmdir test3观察报错目录非空。四、总结30秒记住1. mkdir创建目录单层直接用多层加-p2. rmdir删除目录只能删空的多层空目录加-p3. 核心避坑rmdir删不了非空目录非空目录用rm -r后续讲解。
Linux mkdir、rmdir 命令详解——目录的创建与删除(新手零踩坑)
发布时间:2026/5/21 11:06:10
前言在Linux操作中目录是文件的“容器”想要管理文件首先要学会创建和删除目录。mkdir创建目录和rmdir删除目录是最基础的目录操作命令用法简单但有细节尤其是rmdir的“局限性”新手很容易踩坑。本文全程实操讲透两个命令的所有高频用法、参数和避坑点看完就能直接上手。一、mkdir 命令创建目录核心命令1. 命令作用mkdir 是 “make directory” 的缩写核心功能就是创建新的目录文件夹支持创建单层目录、多层嵌套目录还能一次性创建多个目录满足日常所有目录创建需求。2. 基本语法格式mkdir [选项] 目录名/目录路径说明[] 中的选项可选目录名/路径是必填项区分大小写可通过Tab键自动补全。3. 高频用法与参数新手必记新手重点掌握2个用法1个核心参数就能应对99%的场景。① 无参数创建单层目录最基础【示例】在当前目录下创建一个名为“test”的目录mkdir test【验证】输入ls就能看到当前目录下多了“test”文件夹创建成功。② 核心参数 -p递归创建多层嵌套目录最常用新手最容易犯的错直接创建多层目录如a/b/c不加分-p会提示“没有那个文件或目录”。因为Linux默认不会自动创建父目录而-p参数可以解决这个问题一次性创建所有嵌套目录。【示例1】创建多层嵌套目录a/b/cmkdir -p a/b/c【效果】会自动创建a目录再在a里面创建b目录最后在b里面创建c目录无需手动逐层创建。【示例2】创建多个多层目录mkdir -p dir1/sub1 dir2/sub2【效果】同时创建dir1/sub1和dir2/sub2两个多层目录高效便捷。③ 一次性创建多个同级目录【示例】在当前目录下同时创建dir1、dir2、dir3三个同级目录mkdir dir1 dir2 dir3【提示】多个目录名之间用空格分隔适合需要创建多个同级目录的场景如分类存放不同文件。4. 新手避坑点1. 目录名不能包含特殊字符如/、*、?、否则会创建失败2. 若当前目录下已存在同名目录再用mkdir创建会提示“文件已存在”需更换目录名或删除原有目录3. 创建多层目录时必须加-p参数否则报错新手必记。二、rmdir 命令删除空目录注意局限性1. 命令作用rmdir 是 “remove directory” 的缩写核心功能是删除目录但有一个关键限制只能删除空目录。如果目录里有文件或子目录rmdir无法删除这是新手最容易踩坑的点。2. 基本语法格式rmdir [选项] 目录名/目录路径3. 高频用法与参数① 无参数删除单个空目录【示例】删除当前目录下的空目录“test”rmdir test【注意】如果test目录里有文件或子目录会提示“目录非空”删除失败。② 参数 -p递归删除多层空目录和mkdir -p对应rmdir -p可以一次性删除多层嵌套的空目录前提是所有层级的目录都是空的。【示例】删除多层空目录a/b/ca、b、c均为空rmdir -p a/b/c【效果】先删除最内层的c目录再删除b目录最后删除a目录一次性完成。4. 新手避坑点重点1. rmdir 只能删除空目录非空目录无法删除此时需要用rm -r命令后续博客会详细讲解2. 不要用rmdir删除系统默认目录如/home、/etc会导致系统异常3. 递归删除-p时只要有一个层级的目录非空整个删除操作就会失败需先清空目录内容。三、实操练习新手必做跟着以下步骤练习5分钟掌握两个命令1. 输入mkdir test1创建单层目录2. 输入mkdir -p test2/sub1/sub2创建多层目录3. 输入rmdir test1删除空目录test14. 输入rmdir -p test2/sub1/sub2删除多层空目录5. 尝试输入mkdir test3再输入touch test3/1.txt创建文件最后输入rmdir test3观察报错目录非空。四、总结30秒记住1. mkdir创建目录单层直接用多层加-p2. rmdir删除目录只能删空的多层空目录加-p3. 核心避坑rmdir删不了非空目录非空目录用rm -r后续讲解。