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

相关文章

nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析(结合应用场景)

《nginx-t、nginx-sstop和nginx-sreload命令的详细解析(结合应用场景)》本文解析Nginx的-t、-sstop、-sreload命令,分别用于配置语法检... 以下是关于 nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析,结合实际应

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录

MySQL中的LENGTH()函数用法详解与实例分析

《MySQL中的LENGTH()函数用法详解与实例分析》MySQLLENGTH()函数用于计算字符串的字节长度,区别于CHAR_LENGTH()的字符长度,适用于多字节字符集(如UTF-8)的数据验证... 目录1. LENGTH()函数的基本语法2. LENGTH()函数的返回值2.1 示例1:计算字符串

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

mybatis执行insert返回id实现详解

《mybatis执行insert返回id实现详解》MyBatis插入操作默认返回受影响行数,需通过useGeneratedKeys+keyProperty或selectKey获取主键ID,确保主键为自... 目录 两种方式获取自增 ID:1. ​​useGeneratedKeys+keyProperty(推