热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

深入掌握Linux基础命令:创建目录的mkdir指令详解

###摘要`mkdir`命令用于在指定位置创建新的目录。其基本格式为`mkdir[选项]目录名称`。通过该命令,用户可以在文件系统中创建一个或多个以指定名称命名的文件夹。执行此操作的用户需要具备相应的权限。此外,`mkdir`还支持多种选项,如`-p`用于递归创建多级目录,确保路径中的所有层级都存在。掌握这些基本用法和选项,有助于提高在Linux系统中的文件管理效率。

mkdir

1.命令格式

mkdir [选项目录...

2.命令功能

通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)

3.命令参数和实例

  -m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask

  -p, --parents  可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录; 

  -v, --verbose  每次创建新目录都显示提示信息

      --help   显示此帮助信息并退出

      --version  输出版本信息并退出

#######################################################################

实例1:创建一个空目录 

命令:mkdir test1

[root@dong data]# mkdir test1
[root@dong data]# ll
total 40
-rw-r--r--. 1 root root    0 Nov 14  2012 admin.log
-rw-r--r--. 1 root root   15 Nov 13 04:09 a.txt
-rw-r--r--. 1 root root   31 Nov 13 04:09 b.txt
-rw-r--r--. 1 root root   81 Nov 13 04:09 c.txt
drwxr-xr-x. 2 root root 4096 Nov 13 04:58 dcp
drwxr-xr-x. 2 root root 4096 Nov 13 03:49 dong
drwxr-xr-x. 2 root root 4096 Nov 13 05:03 jim
drwxr-xr-x. 2 root root 4096 Nov 13 05:03 lucy
-rw-r--r--. 1 root root    0 Nov 13 04:13 pbc.bmp
drwxr-xr-x. 3 root root 4096 Nov 13 05:03 teacher
drwxr-xr-x. 2 root root 4096 Nov 13 05:04 test1
-rw-r--r--. 1 root root    0 Nov 13 04:48 test.txt
drwxr-xr-x. 2 root root 4096 Nov 13 04:08 you
[root@dong data]#


实例2递归创建多个目录 

命令:

    mkdir -p /data/test2/test22  /data/team

[root@dong data]# mkdir -p /data/test2/test22  /data/team
[root@dong data]# ll
total 48
-rw-r--r--. 1 root root    0 Nov 14  2012 admin.log
-rw-r--r--. 1 root root   15 Nov 13 04:09 a.txt
-rw-r--r--. 1 root root   31 Nov 13 04:09 b.txt
-rw-r--r--. 1 root root   81 Nov 13 04:09 c.txt
drwxr-xr-x. 2 root root 4096 Nov 13 04:58 dcp
drwxr-xr-x. 2 root root 4096 Nov 13 03:49 dong
drwxr-xr-x. 2 root root 4096 Nov 13 05:03 jim
drwxr-xr-x. 2 root root 4096 Nov 13 05:03 lucy
-rw-r--r--. 1 root root    0 Nov 13 04:13 pbc.bmp
drwxr-xr-x. 3 root root 4096 Nov 13 05:03 teacher
drwxr-xr-x. 2 root root 4096 Nov 13 05:06 team
drwxr-xr-x. 2 root root 4096 Nov 13 05:04 test1
drwxr-xr-x. 3 root root 4096 Nov 13 05:06 test2
-rw-r--r--. 1 root root    0 Nov 13 04:48 test.txt
drwxr-xr-x. 2 root root 4096 Nov 13 04:08 you
[root@dong data]# tree /data
/data
├── admin.log
├── a.txt
├── b.txt
├── c.txt
├── dcp
├── dong
├── jim
├── lucy
├── pbc.bmp
├── teacher
│   └── john
├── team
├── test1
├── test2
│   └── test22
├── test.txt
└── you
    └── lol.txt
 
11 directories, 7 files
[root@dong data]#

    实例3创建权限为777的目录 

命令:

    mkdir -m 777 test3    

[root@dong data]# mkdir -m 777 super
[root@dong data]# ll
total 52
-rw-r--r--. 1 root root    0 Nov 14  2012 admin.log
-rw-r--r--. 1 root root   15 Nov 13 04:09 a.txt
-rw-r--r--. 1 root root   31 Nov 13 04:09 b.txt
-rw-r--r--. 1 root root   81 Nov 13 04:09 c.txt
drwxr-xr-x. 2 root root 4096 Nov 13 04:58 dcp
drwxr-xr-x. 2 root root 4096 Nov 13 03:49 dong
drwxr-xr-x. 2 root root 4096 Nov 13 05:03 jim
drwxr-xr-x. 2 root root 4096 Nov 13 05:03 lucy
-rw-r--r--. 1 root root    0 Nov 13 04:13 pbc.bmp
drwxrwxrwx. 2 root root 4096 Nov 13 05:09 super
drwxr-xr-x. 3 root root 4096 Nov 13 05:03 teacher
drwxr-xr-x. 2 root root 4096 Nov 13 05:06 team
drwxr-xr-x. 2 root root 4096 Nov 13 05:04 test1
drwxr-xr-x. 3 root root 4096 Nov 13 05:06 test2
-rw-r--r--. 1 root root    0 Nov 13 04:48 test.txt
drwxr-xr-x. 2 root root 4096 Nov 13 04:08 you
[root@dong data]#


实例五:循环创建目录并显示提示信息

命令:

mkdir -vp /test/try/{a,b,c} /test/test1/a /test/test2/{e,f,g}

[root@dong data]# 
[root@dong data]# mkdir -vp /test/try/{a,b,c} /test/test1/a /test/test2/{e,f,g}
mkdir: created directory `/test/try‘
mkdir: created directory `/test/try/a‘
mkdir: created directory `/test/try/b‘
mkdir: created directory `/test/try/c‘
mkdir: created directory `/test/test1‘
mkdir: created directory `/test/test1/a‘
mkdir: created directory `/test/test2‘
mkdir: created directory `/test/test2/e‘
mkdir: created directory `/test/test2/f‘
mkdir: created directory `/test/test2/g‘
[root@dong data]# tree /test
/test
├── a
├── b
├── c
├── test1
│   └── a
├── test2
│   ├── e
│   ├── f
│   └── g
└── try
    ├── a
    ├── b
    └── c
 
13 directories, 0 files
[root@dong data]#



本文出自 “秦仙儿” 博客,请务必保留此出处http://youdong.blog.51cto.com/3562886/1718141

linux基础命令学习之mkdir(3)


推荐阅读
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 解决Anaconda安装TensorFlow时遇到的TensorBoard版本问题
    本文介绍了在使用Anaconda安装TensorFlow时遇到的“Could not find a version that satisfies the requirement tensorboard”错误,并提供详细的解决方案,包括创建虚拟环境和配置PyCharm项目。 ... [详细]
  • 在使用STM32Cube进行定时器配置时,有时会遇到延时不准的问题。本文探讨了可能导致延时不准确的原因,并提供了解决方法和预防措施。 ... [详细]
  • 解决TensorFlow CPU版本安装中的依赖问题
    本文记录了在安装CPU版本的TensorFlow过程中遇到的依赖问题及解决方案,特别是numpy版本不匹配和动态链接库(DLL)错误。通过详细的步骤说明和专业建议,帮助读者顺利安装并使用TensorFlow。 ... [详细]
  • Linux中的yum安装软件
    yum俗称大黄狗作用:解决安装软件包的依赖关系当安装依赖关系的软件包时,会将依赖的软件包一起安装。本地yum:需要yum源,光驱挂载。yum源:(刚开始查看yum源中的内容就是上图 ... [详细]
  • 本文详细介绍超文本标记语言(HTML)的基本概念与语法结构。HTML是构建网页的核心语言,通过标记标签描述页面内容,帮助开发者创建结构化、语义化的Web页面。 ... [详细]
  • 哈密顿回路问题旨在寻找一个简单回路,该回路包含图中的每个顶点。本文将介绍如何判断给定的路径是否构成哈密顿回路。 ... [详细]
  • 本文探讨了在使用Selenium进行自动化测试时,由于webdriver对象实例化位置不同而导致浏览器闪退的问题,并提供了详细的代码示例和解决方案。 ... [详细]
  • Python 内存管理机制详解
    本文深入探讨了Python的内存管理机制,涵盖了垃圾回收、引用计数和内存池机制。通过具体示例和专业解释,帮助读者理解Python如何高效地管理和释放内存资源。 ... [详细]
  • C#设计模式学习笔记:观察者模式解析
    本文将探讨观察者模式的基本概念、应用场景及其在C#中的实现方法。通过借鉴《Head First Design Patterns》和维基百科等资源,详细介绍该模式的工作原理,并提供具体代码示例。 ... [详细]
  • Appium + Java 自动化测试中处理页面空白区域点击问题
    在进行移动应用自动化测试时,有时会遇到某些页面没有返回按钮,只能通过点击空白区域返回的情况。本文将探讨如何在Appium + Java环境中有效解决此类问题,并提供详细的解决方案。 ... [详细]
  • 如何清除Chrome浏览器地址栏的特定历史记录
    在使用Chrome浏览器时,你可能会发现地址栏保存了大量浏览记录。有时你可能希望删除某些特定的历史记录而不影响其他数据。本文将详细介绍如何单独删除地址栏中的特定记录以及批量清除所有历史记录的方法。 ... [详细]
  • 利用Selenium与ChromeDriver实现豆瓣网页全屏截图
    本文介绍了一种使用Selenium和ChromeDriver结合Python代码,轻松实现对豆瓣网站进行完整页面截图的方法。该方法不仅简单易行,而且解决了新版Selenium不再支持PhantomJS的问题。 ... [详细]
  • 探索新一代API文档工具,告别Swagger的繁琐
    对于后端开发者而言,编写和维护API文档既繁琐又不可或缺。本文将介绍一款全新的API文档工具,帮助团队更高效地协作,简化API文档生成流程。 ... [详细]
  • 本文探讨了在构建应用程序时,如何对不同类型的数据进行结构化设计。主要分为三类:全局配置、用户个人设置和用户关系链。每种类型的数据都有其独特的用途和应用场景,合理规划这些数据结构有助于提升用户体验和系统的可维护性。 ... [详细]
author-avatar
瞄瞄摩卡李流
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有