Linux命令:创建新的目录的工具mkdir命令详解

2024-08-27 22:44

本文主要是介绍Linux命令:创建新的目录的工具mkdir命令详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、概述

二、语法

1、基本语法

2、常用选项

3、获取帮助

三、示例

1. 创建单个目录

2. 创建多个目录

3. 使用 -p 选项创建多级目录

4. 设置目录权限

5. 显示创建目录的信息

(1)一般目录创建

(2)复杂目录创建

6. 创建目录并指定 SELinux 上下文

四、注意事项


一、概述

        mkdir 命令是 Linux 和其他类 Unix 系统中的一个常用命令,用于创建新的目录(文件夹)),mkdir 是 “make directory” 的缩写。

        mkdir是用户和系统管理员在进行文件和目录管理时常用的基本命令之一。通过 mkdir,你可以创建单个目录,也可以一次性创建多级目录(在较新的系统版本中,通过 -p 选项)。

二、语法

1、基本语法

        mkdir [选项] 目录名

2、常用选项

         -p, --parents: 如果不存在父目录,则创建所需的整个路径。这意味着 mkdir -p /a/b/c/d 会创建 /a, /a/b, /a/b/c 和 /a/b/c/d。

         -m, --mode=MODE: 设置新目录的权限模式。例如 -m 755 会设置权限为 rwxr-xr-x。

         -v, --verbose: 显示创建目录的操作信息。

         -Z, --context=CONTEXT: 设置 SELinux 上下文。

         -h, --help: 显示帮助信息。

         -V, --version: 显示版本信息。

3、获取帮助

        命令行中输入指令:

         mkdir -h

        出现如下图所示的帮助信息:

        另外,也可以通过 man mkdir 查看 mkdir 命令的手册页获取更多详细信息和示例。

三、示例

1. 创建单个目录

   使用如下命令:

   mkdir testdir

      这将创建名为 testdir的目录。

2. 创建多个目录

   使用如下命令:

   mkdir dir1 dir2 dir3

   这将在当前目录下创建三个目录:dir1, dir2, 和 dir3。

3. 使用 -p 选项创建多级目录

   使用如下命令:

   mkdir -p /path/to/new/directory  

   如果 /path/to/ 不存在,mkdir -p 会自动创建所有缺失的中间目录。

4. 设置目录权限

   使用如下命令:

   mkdir -m 777 testdir  

   这将创建一个名为 testdir的目录,并设置权限为 rwxr-xr-x。

       实际操作如下:

5. 显示创建目录的信息

(1)一般目录创建

        使用如下命令:

   mkdir -v testdir

        这将创建 testdir并输出创建目录的信息。

        实际操作结果如下:

(2)复杂目录创建

使用如下命令:

mkdir -pv path/to/your/{dir1,dir2,dir3}

实际操作结果如下:

由此可见,成功新建了所有的目录,输出的信息也是正确的。

6. 创建目录并指定 SELinux 上下文

        使用如下命令:

   mkdir -Z unconfined_u:object_r:admin_home_t:s0 newdir

        这将在 SELinux 环境中创建一个带有特定上下文的新目录。

四、注意事项

        1、如果目录已经存在,mkdir 命令不会创建新的目录,也不会给出任何提示或错误信息。如果你想检查是否创建成功,可以使用 -v 选项。

        2、创建目录时,需要有足够的权限。如果你尝试创建的目录在非你所有的目录下,你可能需要使用 sudo 或者以 root 用户身份运行命令。

        3、当创建目录时,如果目录名称包含空格或特殊字符,需要使用引号包围目录名称,例如 mkdir "my directory"。


文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。


这篇关于Linux命令:创建新的目录的工具mkdir命令详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1112996

相关文章

Spring LDAP目录服务的使用示例

《SpringLDAP目录服务的使用示例》本文主要介绍了SpringLDAP目录服务的使用示例... 目录引言一、Spring LDAP基础二、LdapTemplate详解三、LDAP对象映射四、基本LDAP操作4.1 查询操作4.2 添加操作4.3 修改操作4.4 删除操作五、认证与授权六、高级特性与最佳

Qt spdlog日志模块的使用详解

《Qtspdlog日志模块的使用详解》在Qt应用程序开发中,良好的日志系统至关重要,本文将介绍如何使用spdlog1.5.0创建满足以下要求的日志系统,感兴趣的朋友一起看看吧... 目录版本摘要例子logmanager.cpp文件main.cpp文件版本spdlog版本:1.5.0采用1.5.0版本主要

Linux ls命令操作详解

《Linuxls命令操作详解》通过ls命令,我们可以查看指定目录下的文件和子目录,并结合不同的选项获取详细的文件信息,如权限、大小、修改时间等,:本文主要介绍Linuxls命令详解,需要的朋友可... 目录1. 命令简介2. 命令的基本语法和用法2.1 语法格式2.2 使用示例2.2.1 列出当前目录下的文

MySQL中的交叉连接、自然连接和内连接查询详解

《MySQL中的交叉连接、自然连接和内连接查询详解》:本文主要介绍MySQL中的交叉连接、自然连接和内连接查询,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、引入二、交php叉连接(cross join)三、自然连接(naturalandroid join)四

Go 语言中的select语句详解及工作原理

《Go语言中的select语句详解及工作原理》在Go语言中,select语句是用于处理多个通道(channel)操作的一种控制结构,它类似于switch语句,本文给大家介绍Go语言中的select语... 目录Go 语言中的 select 是做什么的基本功能语法工作原理示例示例 1:监听多个通道示例 2:带

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

鸿蒙中@State的原理使用详解(HarmonyOS 5)

《鸿蒙中@State的原理使用详解(HarmonyOS5)》@State是HarmonyOSArkTS框架中用于管理组件状态的核心装饰器,其核心作用是实现数据驱动UI的响应式编程模式,本文给大家介绍... 目录一、@State在鸿蒙中是做什么的?二、@Spythontate的基本原理1. 依赖关系的收集2.

基于Python实现高效PPT转图片工具

《基于Python实现高效PPT转图片工具》在日常工作中,PPT是我们常用的演示工具,但有时候我们需要将PPT的内容提取为图片格式以便于展示或保存,所以本文将用Python实现PPT转PNG工具,希望... 目录1. 概述2. 功能使用2.1 安装依赖2.2 使用步骤2.3 代码实现2.4 GUI界面3.效

Redis实现延迟任务的三种方法详解

《Redis实现延迟任务的三种方法详解》延迟任务(DelayedTask)是指在未来的某个时间点,执行相应的任务,本文为大家整理了三种常见的实现方法,感兴趣的小伙伴可以参考一下... 目录1.前言2.Redis如何实现延迟任务3.代码实现3.1. 过期键通知事件实现3.2. 使用ZSet实现延迟任务3.3