【Linux命令详解 | mkdir命令】Linux系统中用于创建新目录的命令

在这里插入图片描述

文章标题

  • 简介
  • 一, 参数列表
    • 2,使用介绍
    • 1. 基础用法
    • 2. 使用 -p 参数创建多级目录
    • 3. 使用 -m 参数设置目录权限
    • 4. 使用 -v 参数查看详细信息
    • 5. 多个目录的创建
    • 6. 创建带有特殊字符的目录
    • 7. 重复创建目录
    • 8. 创建只读目录
  • 总结

简介

mkdir命令在Linux系统中被用于创建新的目录。这个命令在处理文件系统中组织和管理文件时非常有用,因为它可以创建需要的文件路径。在此基础上,可以创建文件和其他目录。

一, 参数列表

参数描述
-m, --mode=MODE设置新目录的文件模式,即权限。与 chmod 命令中的模式相同,具体请参考 chmod 的帮助。
-p, --parents递归创建目录,即如果指定的上级目录不存在则先创建上级目录,再创建当前目录。
-v, --verbose创建新目录后,打印一条信息。
-Z, --context[=CTX]将新创建的目录设置为 SELinux 安全上下文 CTX。
–help显示帮助信息并退出。
–version显示版本信息并退出。

2,使用介绍

1. 基础用法

在Linux中,最常见的使用mkdir的情况是创建一个新目录。这可以通过输入 ‘mkdir’ 命令,然后输入所需的目录名称来完成。例如,要在当前目录中创建一个名为 ‘new_directory’ 的新目录,可以使用以下命令:

mkdir new_directory

执行上述命令后,一个名为 ‘new_directory’ 的新目录将在当前路径中创建。可以使用 ‘ls’ 命令来验证新目录是否已成功创建。

ls

结果显示,新目录已经成功创建。

new_directory

2. 使用 -p 参数创建多级目录

在某些情况下,可能需要创建多个级别的目录。例如,可能需要创建一个名为 ‘dir1’ 的目录,其中包含名为 ‘dir2’ 的子目录,后者又包含名为 ‘dir3’ 的子目录。此时可以使用 ‘-p’ 参数一次性创建多级目录。例如:

mkdir -p dir1/dir2/dir3

执行此命令将在 ‘dir1’ 目录中创建一个 ‘dir2’ 子目录,再在 ‘dir2’ 目录中创建一个 ‘dir3’ 子目录。验证创建结果,可以使用 ‘ls’ 命令并逐级查看目录:

ls dir1
ls dir1/dir2
ls dir1/dir2/dir3

结果显示,多级目录已经成功创建。

3. 使用 -m 参数设置目录权限

在创建新目录的同时,可能需要设置其权限。可以通过 ‘-m’ 参数实现此目标。例如,要创建一个名为 ‘secure_dir’ 的目录,该目录的权限为只有所有者可以读、写和执行,可以使用以下命令:

mkdir -m 700 secure_dir

此命令中的 ‘700’ 是一个八进制数字,用于设置文件或目录的权限。在这个例子中,‘700’ 表示所有者有读、写和执行权限,而其他用户没有任何权限。

4. 使用 -v 参数查看详细信息

在创建新目录时,可以通过 ‘-v’ 参数打印详细信息,以了解mkdir命令执行的具体步骤。例如:

mkdir -v verbose_dir

执行此命令将创建一个名为 ‘verbose_dir’ 的新目录,并打印相关信息。结果如下:

mkdir: created directory 'verbose_dir'

5. 多个目录的创建

有时候,需要同时创建多个不同的目录。在这种情况下,可以在一个命令中指定多个目录名。例如,要创建三个目录,名为 ‘dir4’,‘dir5’ 和 ‘dir6’,可以使用以下命令:

mkdir dir4 dir5 dir6

此命令将在当前路径下创建三个新的目录,名为 ‘dir4’,‘dir5’ 和 ‘dir6’。可以使用 ‘ls’ 命令来验证是否成功创建了新的目录。

6. 创建带有特殊字符的目录

在一些情况下,可能需要创建包含特殊字符的目录。例如,可能需要创建一个名为 ‘dir_with_space’ 的目录,其中包含一个空格。为了处理这种情况,需要在目录名中的空格周围使用引号。例如:

mkdir "dir with space"

这将在当前路径下创建一个名为 ‘dir with space’ 的新目录。

7. 重复创建目录

默认情况下,如果试图创建一个已经存在的目录,mkdir命令将返回一个错误。例如,如果尝试再次创建名为 ‘dir4’ 的目录,将会收到以下错误消息:

mkdir dir4

错误输出:

mkdir: cannot create directory ‘dir4’: File exists

然而,有时可能需要在不返回错误的情况下执行mkdir命令,即使目录已经存在。这可以通过使用 ‘-p’ 参数来实现,此参数将导致mkdir命令在目录已存在的情况下不返回错误。例如:

mkdir -p dir4

此命令尝试再次创建 ‘dir4’ 目录,但由于该目录已存在,因此不会做任何事情,也不会返回错误。

8. 创建只读目录

在某些情况下,可能需要创建一个只读的目录。这可以通过使用 ‘-m’ 参数和 ‘444’ 权限来实现。例如:

mkdir -m 444 read_only_dir

此命令将创建一个新的目录,名为 ‘read_only_dir’,并且该目录只有读取权限。可以使用 ‘ls -l’ 命令来验证新目录的权限。

总结

mkdir命令在Linux系统中是用来创建新目录的重要工具。它能创建单个或多级目录,可以一次创建多个目录,支持带有特殊字符的目录名,并且能设置新目录的权限。此外,使用适当的选项,mkdir命令可以显示创建过程的详细信息,或在目录已存在时避免错误。掌握mkdir命令对于有效地在Linux环境下管理和组织文件系统是非常有帮助的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/25232.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++】透过STL源码深度剖析及模拟实现vector

鉴于读者的响应,打算将文章拆分一下,方便观看,基本接口可看 深入浅出STL之vector类 一、源码引入 以下我所介绍的都是基于【SGI】版本的STL,对源码有兴趣的同学可以去看看 侯捷老师的《STL源码剖析》 然后呢我们就去调出【vector…

【数据结构OJ题】删除有序数组中的重复项

原题链接:https://leetcode.cn/problems/remove-duplicates-from-sorted-array/ 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 用双指针算法,定义两个变量src和dst,一开始让src和dst指向num[ ]数组的第一个元素&a…

微服务——DSL查询文档+搜索结果处理

DSL Query分类 DSL Query的基本语法 全文检索查询 常用场景 match查询 要填一个存在的字段,已经要检索的内容 匹配度越高排名越前,这里all字段包含三个字段在里面。 multi_match查询 精确查询 不分词的查询 查询语法 term查询 range查询 gte是大于等…

Kubernetes关于cpu资源分配的设计

kubernetes资源 在K8s中定义Pod中运行容器有两个维度的限制: 资源需求(Requests):即运行Pod的节点必须满足运行Pod的最基本需求才能运行Pod。如 Pod运行至少需要2G内存,1核CPU。(软限制)资源限额(Limits):即运行Pod期间,可能内存使用量会增加,那最多能使用多少内存,这…

如何在终端设置代理(设置jupyter notebook同理)

设置代理 在终端(我用的gitbash)下执行 set HTTP_PROXYhttp://<user>:<password><proxy server>:<proxy port> set HTTPS_PROXYhttp://<user>:<password><proxy server>:<proxy port>其中&#xff1a; user、password&#…

IO模型-信号驱动IO

linux内核中存在一个信号SIGIO&#xff0c;这个信号就是用于实现信号驱动IO的。当应用程序中想要以信号驱动IO的模型读写硬件数据时&#xff0c;首先注册一个SIGIO信号的信号处理函数,当硬件数据就绪&#xff0c;硬件会发起一个中断&#xff0c;在硬件的中断处理函数中向当前进…

Windows搭建Snort环境及使用方式

目录 0x01 前置环境0x02修改配置文件0x03 自测0x04 使用0x05 感言 0x01 前置环境 环境描述windows10snort2.9.2https://www.snort.org/downloads 先把上面环境下载好&#xff01; 需要注意的是安装npcap这个软件 0x02修改配置文件 软件安装目录&#xff1a;C:/Snort/ 配置文…

MySQL的常用函数大全

一、字符串函数 常用函数&#xff1a; 函数功能CONCAT(s1, s2, …, sn)字符串拼接&#xff0c;将s1, s2, …, sn拼接成一个字符串LOWER(str)将字符串全部转为小写UPPER(str)将字符串全部转为大写LPAD(str, n, pad)左填充&#xff0c;用字符串pad对str的左边进行填充&#xff0…

uni-app——下拉框多选

一、组件components/my-selectCheckbox.vue <template><view class"uni-stat__select"><span v-if"label" class"uni-label-text">{{label &#xff1a;}}</span><view class"uni-stat-box" :class"…

Docker 网络模型使用详解 (1)Dockers网络基础

目录 环境准备 Dockers 网络基础 1.端口映射 查看随机映射端口范围 -p可以指定映射到本地端口 映射指定地址和指定端口 映射指定地址 宿主机端口随机分配 指定传输协议 端口暴露 容器互联 自定义网络 现在把container7加入到demo_net中 在启动一个容器加入到demo_net…

AI Chat 设计模式:11. 状态模式

本文是该系列的第十一篇&#xff0c;采用问答式的方式展开&#xff0c;问题由我提出&#xff0c;答案由 Chat AI 作出&#xff0c;灰色背景的文字则主要是我的一些思考和补充。 问题列表 Q.1 你知道状态模式吗A.1Q.2 它与有限状态机有什么联系吗&#xff1f;A.2Q.3 知道了&…

软件外包开发的GO开发框架

近些年GO语言使用的越来越多&#xff0c;尤其是在web应用开发和高性能服务器的项目里。在开发新项目时掌握一些常用的开发框架可以节省开发时间提高工作效率&#xff0c;也是对软件开发人员基本的技能要求。今天和大家分享一些常见的GO语言开发框架&#xff0c;希望对大家有所帮…

基于SPSSPRO实现层次分析法(AHP)

层次分析法&#xff0c;简称AHP&#xff0c;是指将与决策总是有关的元素分解成目标、准则、方案等层次&#xff0c;在此基础之上进行定性和定量分析的决策方法。&#xff08;摘自百度百科&#xff09; 层次分析法有着广泛使用&#xff0c;涉及到的平台也多种多样&#xff0c;今…

相机传感器格式与镜头光圈参数

相机靶面大小 CCD/CMOS图像传感器尺寸&#xff08;sensor format&#xff09;1/2’‘、1/3’‘、1/4’实际是多大 1英寸——靶面尺寸为宽12.7mm*高9.6mm&#xff0c;对角线16mm。 2/3英寸——靶面尺寸为宽8.8mm*高6.6mm&#xff0c;对角线11mm。 1/2英寸——靶面尺寸为宽6.…

安装CUDA与CUDNN与Pytorch(最新超级详细图文版本2023年8月最新)

一、安装CUDA 1.1、下载安装包 cuda可以认为就是Nvidia为了显卡炼丹搞的一个软件&#xff0c;其下载地址为&#xff1a;CUDA Toolkit 12.2 Update 1 Downloads | NVIDIA Developer 当你点进这个链接的时候&#xff0c;你需要依次选择 1是选择系统&#xff0c;这里选windows…

C++派生类的构造函数

1.构造函数 定义了派生类之后&#xff0c;要使用派生类就需要声明该类的对象。对象在使用之前必须初始化。 派生类的成员对象是由所有基类的成员对象共同组成的。因此构造派生类函数的对象时&#xff0c;就要对基类的成员对象和新增的成员对象进行初始化。 基类的构造函数并…

RabbitMQ消息队列

目录 网址&#xff1a; 一、项目准备 1.导入依赖 2.抽取工具类 配置的属性在哪里呢 二、代码编写 1.简单模式 生产者 消费者 2.Work queues工作队列模式 生产者 消费者1 消费者2 3.Publish/Subscribe发布与订阅模式 生产者 消费者1 消费者2 4.Routing路由模式…

git【潦草学习】

初始配置git 查询版本号 初次使用git前配置用户名与邮箱地址 git config --global user.name "your name" git config --global user.email "your email" git config -l 发现最后两行多出了用户名和邮箱&#xff0c;说明配置成功

【雕爷学编程】Arduino动手做(184)---快餐盒盖,极低成本搭建机器人实验平台3

吃完快餐粥&#xff0c;除了粥的味道不错之外&#xff0c;我对个快餐盒的圆盖子产生了兴趣&#xff0c;能否做个极低成本的简易机器人呢&#xff1f;也许只需要二十元左右 知识点&#xff1a;轮子&#xff08;wheel&#xff09; 中国词语。是用不同材料制成的圆形滚动物体。简…

解决Map修改key的问题

需求 现在返回json数据带有分页的数据&#xff0c;将返回data属性数据变更为content&#xff0c;数据不变&#xff0c;key发生变化 实现1&#xff0c;源数据比较复杂&#xff0c;组装数据比较麻烦 说明&#xff1a;如果使用这种方式完成需求&#xff0c;需要创建对象&#xff0…