【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.hqwc.cn/news/55336.html

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

相关文章

Django实现音乐网站 ⑸

使用Python Django框架制作一个音乐网站, 本篇主要是配置媒体资源设置。 目录 配置介绍 设置媒体资源 创建媒体资源目录 修改settings.py 注册媒体资源路由 总结 配置介绍 静态资源是指项目配置的js/css/image等系统常用文件。对于一些经常变动的资源&#x…

【数模】主成分分析PCA

主成分分析(Principal Component Analysis,PCA),是一种降维算法,它能将多个指标转换为少数几个主成分,这些主成分是原始变量的线性组合,且彼此之间互不相关,其能反映出原始数据的大部分信息。使用场景:一般…

问题解决方案

前端开发 1、npm安装的时候老是卡住 reify:rxjs: timing reifyNode:node_modules/vue/cli/node_modules 查看当前使用的那个镜像 nrm lsnpm ---------- https://registry.npmjs.org/yarn --------- https://registry.yarnpkg.com/cnpm --------- https://r.cnpmjs.org/taobao …

Python selenium对应的浏览器chromedriver版本不一致

1、chrome和chromedriver版本不一致导致的,我们只需要升级下chromedriver的版本即可 浏览器版本查看 //打开google浏览器直接访问,查看浏览器版本 chrome://version/ 查看chromedriver的版本 //查看驱动版本 chromedriver chromedriver下载 可看到浏…

linux 系统初始化基本yum命令

安装可能用到的系统工具 yum -y install vim telnet wget net-tools lrzsz unzip zip 安装常用工具和开发包 yum install -y which openssh-clients openssh-server less iproute bzip2 cmake gcc gcc-c gdb git libtool make man net-tools sysstat sudo psmisc nc net-t…

CSS基础介绍笔记1

官方文档 CSS指的是层叠样式(Cascading Style Sheets)地址:CSS 教程离线文档:放大放小:ctrl鼠标滚动为什么需要css:简化修改HTML元素的样式;将html页面的内容与样式分离提高web开发的工作效率&…

Godot 4 练习 - 制作粒子

演示项目dodge_the_creeps中,有一个Trail,具体运行效果 想要看看咋实现的,看完也不清晰,感觉是要设置某些关键的属性 ChatGPT说:以下是一些重要的属性: texture:用于渲染粒子的纹理。您可以使用…

国内GitHub加速访问工具-Fetch GitHub Hosts

一、工具介绍 Fetch GitHub Hosts是一款开源跨平台的国内GitHub加速访问工具,主要为解决研究及学习人员访问 Github 过慢或其他问题而提供的 Github Hosts 同步工具。 项目原理:是通过部署此项目本身的服务器来获取 github.com 的 hosts,而…

FPGA----UltraScale+系列的PS侧与PL侧通过AXI-HP交互(全网唯一最详)附带AXI4协议校验IP使用方法

1、之前写过一篇关于ZYNQ系列通用的PS侧与PL侧通过AXI-HP通道的文档,下面是链接。 FPGA----ZCU106基于axi-hp通道的pl与ps数据交互(全网唯一最详)_zcu106调试_发光的沙子的博客-CSDN博客大家好,今天给大家带来的内容是&#xff0…

完整模型的训练套路

从心所欲 不逾矩 天大地大 皆可去 一、官方模型的初使用 使用VGG16模型 VGG模型使用代码示例: import torchvision.models from torch import nndataset torchvision.datasets.CIFAR10(/cifar10, False, transformtorchvision.transforms.ToTensor())vgg16_true …

【逗老师的PMP学习笔记】5、项目范围管理

目录 一、规划范围管理二、收集需求1、【关键工具】头脑风暴2、【关键工具】访谈3、【关键工具】问卷调查4、【关键工具】标杆对照(对标)5、【关键工具】亲和图和思维导图6、【关键工具】质量功能展开7、【关键工具】用户故事8、【关键工具】原型法9、【…

VBA技术资料MF38:VBA_在Excel中隐藏公式

【分享成果,随喜正能量】佛祖也无能为力的四件事:第一,因果不可改,自因自果,别人是代替不了的;第二,智慧不可赐,任何人要开智慧,离不开自身的磨练;第三&#…