主题
mkdir命令详解
课程介绍
接下来我们来学习如何创建目录。mkdir命令用于创建文件夹,支持相对路径和绝对路径。比如mkdir test创建test文件夹,mkdir -p a/b/c能自动创建多层级目录。这个命令简单实用,很快就学会。
1. mkdir命令概述
命令来源
mkdir命令源自英文"Make Directory"的组合,取了M、K和DIR这几个字母组合而成。
命令功能
mkdir命令用于在Linux系统中创建新的目录(文件夹)。
2. 命令语法与参数
基本语法
bash
mkdir [-p] 目录路径语法说明
- mkdir:命令本体
- -p:可选选项,用于自动创建不存在的父目录
- 目录路径:必填参数,表示要创建的目录的路径
路径类型支持
- 相对路径:相对于当前工作目录的路径
- 绝对路径:从根目录开始的完整路径
- 特殊路径符:如
.(当前目录)、..(上级目录)、~(home目录)等
3. 基础使用示例
示例1:使用相对路径创建目录
bash
mkdir yege- 功能:在当前工作目录下创建名为"yege"的目录
- 注意事项:相对路径是相对于当前工作目录的位置
示例2:使用绝对路径创建目录
bash
mkdir /home/yege/test- 功能:在
/home/yege/目录下创建名为"test"的目录 - 注意事项:绝对路径从根目录开始,指定了完整的目录位置
示例3:使用特殊路径符创建目录
使用.(当前目录)
bash
mkdir ./test2- 功能:在当前目录下创建名为"test2"的目录
使用..(上级目录)
bash
mkdir ../test3- 功能:在上级目录下创建名为"test3"的目录
使用~(home目录)
bash
mkdir ~/test4- 功能:在用户的home目录下创建名为"test4"的目录
4. -p选项的使用
选项功能
-p选项用于自动创建不存在的父目录,适用于创建连续多层级的目录体系。
未使用-p选项的情况
bash
mkdir gaokun/good/666- 结果:报错"无法创建目录",因为gaokun和good目录不存在
使用-p选项的情况
bash
mkdir -p gaokun/good/666- 结果:成功创建整个目录链
- 原理:自动创建不存在的父目录gaokun和good
验证创建结果
bash
cd gaokun/good/666
pwd
# 输出:/home/yege/gaokun/good/6665. 权限注意事项
权限要求
创建目录需要修改权限,这是一种较高的系统权限。
操作范围限制
- 建议:在用户的home目录内执行mkdir操作
- 原因:home目录是用户拥有完整权限的区域
- 警告:在home目录外操作可能会遇到权限不足的问题
权限不足示例
bash
mkdir /test- 结果:报错"权限不足"
- 原因:根目录需要管理员权限才能创建目录
课程总结
这节课我们学了创建目录的mkdir命令。
基本用法:
mkdir 目录名- 创建新目录mkdir -p a/b/c- 创建多层级目录(自动创建父目录)
路径可以用相对路径、绝对路径或特殊符号(~、.、..)。 建议在home目录下操作,避免权限问题。
课后练习
练习1(基础)
在当前工作目录下创建一个名为"学习资料"的目录。
命令参考:
bash
mkdir 学习资料练习2(进阶)
使用绝对路径在home目录下创建一个名为"project"的目录。
命令参考:
bash
mkdir ~/project练习3(拓展)
使用mkdir命令创建如下多层级目录结构: ~/gaokun/yege/nice/666
要求:
- 使用特殊路径符
~ - 确保一次创建完成整个目录链
答案参考:
bash
mkdir -p ~/gaokun/yege/nice/666