热门标签 | 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)


推荐阅读
  • ButterKnife 是一款用于 Android 开发的注解库,主要用于简化视图和事件绑定。本文详细介绍了 ButterKnife 的基础用法,包括如何通过注解实现字段和方法的绑定,以及在实际项目中的应用示例。此外,文章还提到了截至 2016 年 4 月 29 日,ButterKnife 的最新版本为 8.0.1,为开发者提供了最新的功能和性能优化。 ... [详细]
  • 作为软件工程专业的学生,我深知课堂上教师讲解速度之快,很多时候需要课后自行消化和巩固。因此,撰写这篇Java Web开发入门教程,旨在帮助初学者更好地理解和掌握基础知识。通过详细记录学习过程,希望能为更多像我一样在基础方面还有待提升的学员提供有益的参考。 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • 在探讨Hibernate框架的高级特性时,缓存机制和懒加载策略是提升数据操作效率的关键要素。缓存策略能够显著减少数据库访问次数,从而提高应用性能,特别是在处理频繁访问的数据时。Hibernate提供了多层次的缓存支持,包括一级缓存和二级缓存,以满足不同场景下的需求。懒加载策略则通过按需加载关联对象,进一步优化了资源利用和响应时间。本文将深入分析这些机制的实现原理及其最佳实践。 ... [详细]
  • 在Android平台上,视频监控系统的优化与应用具有重要意义。尽管已有相关示例(如http:www.open-open.comlibviewopen1346400423609.html)展示了基本的监控功能实现,但若要提升系统的稳定性和性能,仍需进行深入研究和优化。本文探讨了如何通过改进算法、优化网络传输和增强用户界面来提高Android视频监控系统的整体效能,以满足更复杂的应用需求。 ... [详细]
  • 初探性能优化:入门指南与实践技巧
    在编程领域,常有“尚未精通编码便急于优化”的声音。为了从性能优化的角度提升代码质量,本文将带领读者初步探索性能优化的基本概念与实践技巧。即使程序看似运行良好,数据处理效率仍有待提高,通过系统学习性能优化,能够帮助开发者编写更加高效、稳定的代码。文章不仅介绍了性能优化的基础知识,还提供了实用的调优方法和工具,帮助读者在实际项目中应用这些技术。 ... [详细]
  • 本文详细介绍了使用 Python 进行 MySQL 和 Redis 数据库操作的实战技巧。首先,针对 MySQL 数据库,通过 `pymysql` 模块展示了如何连接和操作数据库,包括建立连接、执行查询和更新等常见操作。接着,文章深入探讨了 Redis 的基本命令和高级功能,如键值存储、列表操作和事务处理。此外,还提供了多个实际案例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • POJ3669题目解析:基于广度优先搜索的详细解答
    POJ3669(http://poj.org/problem?id=3669)是一道典型的广度优先搜索(BFS)问题。由于陨石的降落具有时间属性,导致地图状态会随时间动态变化。因此,可以利用结构体来记录每个陨石的降落时间和位置,从而有效地进行状态更新和路径搜索。 ... [详细]
  • iOS 设备唯一标识获取的高效解决方案与实践
    在iOS 7中,苹果公司再次禁止了对MAC地址的访问,使得开发者无法直接获取设备的物理地址。为了在开发过程中实现设备的唯一标识,苹果推荐使用Keychain服务来存储和管理唯一的标识符。此外,还可以结合其他技术手段,如UUID和广告标识符(IDFA),以确保设备的唯一性和安全性。这些方法不仅能够满足应用的需求,还能保护用户的隐私。 ... [详细]
  • NOIP2000的单词接龙问题与常见的成语接龙游戏有异曲同工之妙。题目要求在给定的一组单词中,从指定的起始字母开始,构建最长的“单词链”。每个单词在链中最多可出现两次。本文将详细解析该题目的解法,并分享学习过程中的心得体会。 ... [详细]
  • 将解压缩版Tomcat集成至系统服务
    将解压缩版Tomcat集成至系统服务的方法如下:首先,在命令行中导航至Tomcat的`bin`目录,运行`service.bat install`命令以安装服务。需要注意的是,服务名称和显示名称已在`service.bat`脚本中预设,默认情况下会随不同版本有所变化。此外,建议检查并配置相关参数,确保服务能够稳定运行。 ... [详细]
  • 在 POJ1651 的乘法谜题挑战中,如果选手按相反顺序选择卡片,即先选 50,再选 20,最后选 1,则最终得分会有所不同。题目要求输入的第一行包含... 改写后的摘要:在 POJ1651 的乘法谜题挑战中,如果选手按照逆序选取卡片,例如依次选择 50、20 和 1,最终的得分将发生变化。题目首先要求输入的第一行包括... ... [详细]
  • AngularJS 进阶指南:第三部分深入解析
    在本文中,我们将深入探讨 AngularJS 的指令模型,特别是 `ng-model` 指令。`ng-model` 指令用于将 HTML 元素与应用程序数据进行双向绑定,支持多种数据类型验证,如数字、电子邮件地址和必填项检查。此外,我们还将介绍如何利用该指令优化表单验证和数据处理流程,提升开发效率和用户体验。 ... [详细]
  • 本文深入解析了Java面向对象编程的核心概念及其应用,重点探讨了面向对象的三大特性:封装、继承和多态。封装确保了数据的安全性和代码的可维护性;继承支持代码的重用和扩展;多态则增强了程序的灵活性和可扩展性。通过具体示例,文章详细阐述了这些特性在实际开发中的应用和优势。 ... [详细]
  • 单链表的高效遍历及性能优化策略
    本文探讨了单链表的高效遍历方法及其性能优化策略。在单链表的数据结构中,插入操作的时间复杂度为O(n),而遍历操作的时间复杂度为O(n^2)。通过在 `LinkList.h` 和 `main.cpp` 文件中对单链表进行封装,我们实现了创建和销毁功能的优化,提高了单链表的使用效率。此外,文章还介绍了几种常见的优化技术,如缓存节点指针和批量处理,以进一步提升遍历性能。 ... [详细]
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社区 版权所有