跳转到内容

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/666

5. 权限注意事项

权限要求

创建目录需要修改权限,这是一种较高的系统权限。

操作范围限制

  • 建议:在用户的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

评论区

专业的Linux技术学习平台,从入门到精通的完整学习路径