当前位置: 首页 > news >正文

Linux mkdir、rmdir 命令详解——目录的创建与删除(新手零踩坑)

前言

在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/c:

mkdir -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/c(a、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,删除空目录test1;

4. 输入rmdir -p test2/sub1/sub2,删除多层空目录;

5. 尝试输入mkdir test3,再输入touch test3/1.txt(创建文件),最后输入rmdir test3,观察报错(目录非空)。


四、总结(30秒记住)

1. mkdir:创建目录,单层直接用,多层加-p;

2. rmdir:删除目录,只能删空的,多层空目录加-p;

3. 核心避坑:rmdir删不了非空目录,非空目录用rm -r(后续讲解)。

http://www.jsqmd.com/news/857600/

相关文章:

  • 适合25岁以上的抗老护肤品 2个月左右看到明显效果,改善胶原流失问题 - 全网最美
  • 2026年新疆企业AI搜索优化与短视频获客完全指南:从豆包排名到抖音前十的全链路方案 - 优质企业观察收录
  • 京东 E 卡回收:告别被动消费,掌握资金主动权 - 团团收购物卡回收
  • 3分钟掌握QQ音乐文件转换:qmc-decoder让你的音乐随处播放
  • 从VS Code配置到环境验证:给你的TensorFlow 2.2.0 GPU环境做个全面体检(Windows版)
  • R3nzSkin国服特供版:英雄联盟换肤工具完整使用指南
  • 员工绩效考核|基于Springboot的员工绩效考核管理系统设计与实现(源码+数据库+文档)
  • FanControl终极指南:Windows免费风扇控制软件完全教程
  • 智慧果园黄瓜识别分割数据集labelme格式1002张1类别
  • 三步免费下载文档:kill-doc脚本帮你轻松突破平台限制
  • 2026年工业冷风机品牌怎么选?五个维度看清品牌实力 - 品牌推荐大师1
  • 2026年贵阳装修公司怎么选?贵阳装修设计工作室完全避坑指南与五大靠谱品牌深度横评 - 精选优质企业推荐官
  • NVIDIA 免费 API 从申请到 Claude Code 接入全攻略:CLIProxyAPI 与 CCR 代理实战
  • OpenHarmony 4.0.10.13 NDK下编译OpenSSH 9.6p1,我踩过的那些坑(附完整脚本)
  • 从MySQL到PostgreSQL再到TiDB:数据库选型的真实决策过程
  • 企业数据安全必修课:如何通过AD组策略锁死Chrome浏览器的危险设置?
  • G-Helper技术架构深度解析:重新定义华硕设备硬件控制
  • 通过Taotoken用量看板清晰掌握各模型调用成本与消耗趋势
  • Mac安卓安全测试全链路:抓包、单向认证绕过与脱壳协同方案
  • 昆明汽车漆面贴膜别着急去别家,先看完 - 2026年企业推荐榜
  • 从VMware导入到拓扑抓包:我的EVE-NG网络实验环境搭建全记录(含社区版与官网版选择建议)
  • 创建预测图表|代码生成一天内气温的连续波动趋势渐变线
  • 2026年新疆B端企业AI GEO优化与短视频获客完全指南:乌鲁木齐精准获客方案对比 - 优质企业观察收录
  • 终极AutoCAD字体管理解决方案:告别字体缺失困扰的完整指南
  • 避开STC8H休眠唤醒的那些坑:我的LED灯为什么唤不醒?
  • 当CityEngine遇上实景三维:用无人机倾斜摄影模型作为地形,让建筑‘长’在真实地面上
  • 2026 邯郸装修公司口碑排行推荐 - GEO排行榜
  • 如何快速掌握自动化脚本录制:Pulover‘s Macro Creator零代码入门指南
  • 毕业论文抽查新规来了,这8款AI毕业论文查重降重工具值得你认真了解 - 逢君学术-AI论文写作
  • 3分钟实现Figma中文界面:设计师必备的智能翻译插件完整指南