如何在 Linux 中创建目录(mkdir 命令)

2023-11-10

在 Linux 系统中,您可以从命令行或借助桌面文件管理器创建新目录。允许您创建目录(也称为文件夹)的命令是mkdir.

本教程涵盖了使用的基础知识mkdir命令,包括日常示例。

Linux mkdir 命令语法#

语法为mkdir命令如下:

mkdir [OPTION] [DIRECTORY]

该命令采用一个或多个目录名称作为其参数。

如何创建新目录#

要在 Linux 中创建目录,请将目录名称作为参数传递给mkdir命令。例如,创建一个新目录newdir,您将运行以下命令:

mkdir newdir

您可以通过使用列出内容来验证该目录是否已创建ls 命令 :

ls -l
drwxrwxr-x 2 username username 4096 Jan 20 03:39 newdir

当仅提供目录名称而不提供完整路径时,它将在当前工作目录中创建。

The 当前工作目录是您运行命令的目录。要更改当前工作目录,请使用cd命令。

要在其他位置创建新目录,您需要提供父目录的绝对或相对文件路径。例如,要在以下目录中创建一个新目录/tmp您将键入的目录:

mkdir /tmp/newdir

如果您尝试在用户没有足够权限的父目录中创建目录,您将收到Permission denied error:

mkdir /root/newdir
mkdir: cannot create directory '/root/newdir': Permission denied

The -v (--verbose) 选项告诉mkdir为每个创建的目录打印一条消息。

如何创建父目录#

父目录是目录树中位于另一个目录之上的目录。要创建父目录,请使用-p option.

假设您要创建一个目录/home/linuxize/Music/Rock/Gothic:

mkdir /home/linuxize/Music/Rock/Gothic

如果任何父目录不存在,您将收到如下错误:

mkdir: cannot create directory '/home/linuxize/Music/Rock/Gothic': No such file or directory

不要一一创建缺少的父目录,而是调用mkdir命令与-p option:

mkdir -p /home/linuxize/Music/Rock/Gothic

当。。。的时候-p使用选项时,该命令仅在目录不存在时创建该目录。

如果您尝试创建一个已经存在的目录-p未提供选项,mkdir将打印File exists error:

mkdir newdir
mkdir: cannot create directory 'newdir': File exists

创建目录时如何设置权限#

要创建具有特定权限的目录,请调用mkdir命令与-m (-mode) 选项。分配权限的语法与chmod命令。

在下面的示例中,我们将创建一个新目录700权限,这意味着只有创建该目录的用户才能访问它:

mkdir -m 700 newdir

当。。。的时候-m不使用选项,新创建的目录通常有775 or 755权限,取决于umask value.

如何创建多个目录#

要创建多个目录,请将目录名称指定为命令参数,并用空格分隔:

mkdir dir1 dir2 dir3

The mkdir命令还允许您使用一个命令创建复杂的目录树:

mkdir -p Music/{Jazz/Blues,Folk,Disco,Rock/{Gothic,Punk,Progressive},Classical/Baroque/Early}

上面的命令创建以下内容目录树 :

Music/
|-- Classical
|   `-- Baroque
|       `-- Early
|-- Disco
|-- Folk
|-- Jazz
|   `-- Blues
`-- Rock
    |-- Gothic
    |-- Progressive
    `-- Punk

结论#

The mkdirLinux 中的命令用于创建新目录。

欲了解更多信息mkdir,访问mkdir 手册页 .

如果您有疑问,请随时在下面发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Linux 中创建目录(mkdir 命令) 的相关文章

随机推荐

  • Linux 中的 Grep 命令(搜索文件中的文本)

    Grep 是一个强大的文本搜索工具 Grep 的意思是 全局正则表达式打印 基本上 Grep 在文本文件中搜索指定的正则表达式 并将包含匹配项的任何行输出到标准输出 因此Grep命令可用于在一个或多个文本文件中搜索某种文本 单词 模式或句子
  • 通过 Break 和 continue 掌握 Bash 控制流程

    Bash 是一种功能强大的脚本语言 通常用于自动化和系统管理任务 Bash 脚本中最重要的概念之一是控制流 它是指脚本根据各种条件执行不同命令的方式 Bash 中两个关键的控制流语句是 break 和 continue 它们可以帮助您控制代
  • 如何在 Ubuntu 18.04 LTS 上使用 PHP-FPM 安装 Nginx

    本教程将帮助您在 Ubuntu 18 04 Bionic LTS 系统上使用 PHP FPM FastCGI 安装 Nginx Web 服务器 在本教程中 我们使用 PHP 7 3 并使用 PHP FPM 和 FastCGI 配置 Ngin
  • 如何在 Vim 中使用交换文件恢复文件

    Vim 是一款功能强大的文本编辑器 几十年来一直是开发人员和系统管理员的首选工具 然而 强大的能力也可能带来巨大的损失 没有什么比因系统崩溃或断电而损失数小时的工作时间更令人沮丧的了 幸运的是 Vim 有一个称为交换文件的内置功能 可以帮助
  • 如何在 CentOS/RHEL 7/6 上安装和配置 HAProxy

    HAProxy is a very fast and reliable solution for high availability load balancing It supports TCP and HTTP based applica
  • 如何在 CentOS/RHEL 9/8 上设置 CakePHP

    CakePHP 是一个强大而全面的 PHP 框架 遵循 MVC 模型 视图 控制器 方法 它因其基于约定的 Web 开发方法而受到好评 该方法可以促进快速的开发周期 在本文中 我们将指导您完成在 CentOS RHEL 8 9 系统上设置
  • 如何在 Fedora 36/35/34 上安装 Atom 文本编辑器

    Atom是一个现代的开源文本或源代码编辑器 它的核心是可破解的 这意味着这个工具可以定制来执行任何操作 它适用于 OS X Linux 和 Windows 系统 本文将帮助您在 Fedora Linux 系统上安装 Atom 文本编辑器 您
  • Python 程序查找给定数字的因数

    Python 是一种多功能且功能强大的编程语言 由于其可读性和高效性 已成为初学者和专家的最爱 这种综合性语言不仅限于网络开发或数据分析 相反 它已被证明是解决数学问题的绝佳工具 此类应用之一就是求一个数的因数 今天 我们将探索如何创建一个
  • 用于 MySQL 数据库备份的 Python 脚本

    在数字世界中 数据很有价值 因此 确保数据的安全性和可用性至关重要 这就是备份发挥作用的地方 本文将介绍如何创建一个Python程序来备份MySQL数据库 对于本教程 我们将使用 mysqldump 实用程序 一个强大的工具 可以从现有数据
  • 著名港口有哪些?

    期限 知名港口 在网络领域很常见 特别是与互联网协议有关 但这到底是什么意思呢 本文将解析著名端口的概念 探讨它们的目的 功能以及使用示例 了解端口及其意义 要完全掌握知名端口的概念 我们首先要了解计算机网络中端口的基本前提 在网络中 端口
  • 通过 SMTP 服务器发送电子邮件的 Python 脚本

    以编程方式发送电子邮件是 Web 应用程序 自动报告和通知的常见要求 Python 拥有庞大的库生态系统 可以轻松创建使用简单邮件传输协议 SMTP 发送电子邮件的脚本 在本文中 我们将逐步介绍为基于 SMTP 服务器的消息传递编写 Pyt
  • 如何在 CentOS/RHEL 7 上安装 Laravel 8

    Laravel是一个开源 PHP 框架 旨在更快地使用 PHP 开发 MVC Web 应用程序 本文将帮助您在 CentOS RHEL 7 系统上安装 Laravel 8 PHP 框架 第 1 步 设置 Yum 存储库 首先 您需要在系统中
  • 基础设施即代码及其重要性

    技术领域有如此多的不同进步 跟上所有这些进步可能会成为一项相当具有挑战性的任务 这就是为什么您需要选择最重要的事情 并找出哪些技术 趋势和进步对您的生活影响最大 基础设施即代码绝对是其中之一 无论你做什么 你都需要研究这个想法 从处理云系统
  • 如何在 Debian 10 (Buster) 上安装 PHP

    PHP 7 3 是可供安装的最新稳定版本 本教程将帮助您在 Debian 系统上安装 PHP 最新版本 现在按照本教程在 Debian 10 Buster 上安装 PHP Debian 10 仍在开发中 因此本教程是使用 Debian 10
  • 每个设计师都必须了解的顶级网页设计工具

    网络开发行业是多年来由于技术进步而蓬勃发展的行业之一 技术的不断发展趋势为快速蓬勃发展并致力于比实体店更成功的企业准备了舞台 因此 如果您是其中之一 希望将自己的创意技能转化为网页设计 那么您需要设计一个具有吸引人的字体 颜色 图像和图形的
  • Linux 中的 Curl 命令及示例

    curl是一个命令行实用程序 用于从服务器传输数据或向服务器传输数据 无需用户交互即可工作 和curl 您可以使用支持的协议之一下载或上传数据 包括 HTTP HTTPS SCP SFTP and FTP curl提供了许多选项 允许您恢复
  • 如何在 Ubuntu 18.04 上安装 Gradle

    Gradle 是一种通用构建工具 主要用于 Java 项目 它结合了 Ant 的最佳功能和Maven 与使用 XML 进行脚本编写的前辈不同 Gradle 使用Groovy 一种动态的 面向对象的编程语言 用于 Java 平台定义项目和构建
  • Linux中的Fdisk命令(创建磁盘分区)

    安装新的 SSD 或硬盘后 您需要做的第一件事就是对其进行分区 驱动器至少需要有一个分区 然后才能对其进行格式化并在其上存储文件 在 Linux 中 您可以使用多种工具来创建分区 其中fdisk是最常用的一种 在这篇文章中 我们将讨论fdi
  • Linux 中的 Rsync 命令及示例

    rsync是一个快速且多功能的命令行实用程序 用于通过远程 shell 在两个位置之间或从 到远程 Rsync 守护进程同步文件和目录 它通过仅传输源和目标之间的差异来提供快速增量文件传输 Rsync 可用于镜像数据 增量备份 在系统之间复
  • 如何在 Linux 中创建目录(mkdir 命令)

    在 Linux 系统中 您可以从命令行或借助桌面文件管理器创建新目录 允许您创建目录 也称为文件夹 的命令是mkdir 本教程涵盖了使用的基础知识mkdir命令 包括日常示例 Linux mkdir 命令语法 语法为mkdir命令如下 mk