linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。

1.命令格式:

  1. mkdir [选项] 目录名或路径名

2.命令功能:

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

3.命令参数:

参数 描述
-m --mode=模式,设定权限<模式> (类似 chmod)
-p --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
-v --verbose , 每次创建新目录都显示信息
--help 显示此帮助信息并退出
--version 输出版本信息并退出

4.命令实例:

1:创建一个空目录

命令:

  1. mkdir test1

输出:

  1. hc@hc-virtual-machine:~$ ls
  2. PycharmProjects snap 公共的 模板 视频 图片 文档 下载 音乐 桌面
  3. hc@hc-virtual-machine:~$ mkdir test1
  4. hc@hc-virtual-machine:~$ ls
  5. PycharmProjects snap test1 公共的 模板 视频 图片 文档 下载 音乐 桌面

2:递归创建多个目录

命令:

  1. mkdir -p test2/test22

输出:

  1. hc@hc-virtual-machine:~$ mkdir -p test2/test22
  2. hc@hc-virtual-machine:~$ ls
  3. PycharmProjects test1 公共的 视频 文档 音乐
  4. snap test2 模板 图片 下载 桌面
  5. hc@hc-virtual-machine:~$ cd test2/
  6. hc@hc-virtual-machine:~/test2$ ls
  7. test22

3:创建权限为777的目录

命令:

  1. mkdir -m 777 test3

输出:

  1. hc@hc-virtual-machine:~/test2$ mkdir -m 777 test3
  2. hc@hc-virtual-machine:~/test2$ ll
  3. 总用量 16
  4. drwxrwxr-x 4 hc hc 4096 10 25 09:13 ./
  5. drwxr-xr-x 25 hc hc 4096 10 25 09:11 ../
  6. drwxrwxr-x 2 hc hc 4096 10 25 09:11 test22/
  7. drwxrwxrwx 2 hc hc 4096 10 25 09:13 test3/

说明:

ll 与 ls -l 命令效果相同

test3 的权限为rwxrwxrwx

4:创建新目录并显示创建信息

命令:

  1. mkdir -v test4

输出:

  1. hc@hc-virtual-machine:~/test2$ mkdir -v test4
  2. mkdir: 已创建目录 'test4'
  3. hc@hc-virtual-machine:~/test2$ ls
  4. test22 test3 test4

5:创建目录及其子目录并显示创建信息

命令:

  1. mkdir -vp test5/test5-1

输出:

  1. hc@hc-virtual-machine:~/test2$ mkdir -vp test5/test5-1
  2. mkdir: 已创建目录 'test5'
  3. mkdir: 已创建目录 'test5/test5-1'
  4. hc@hc-virtual-machine:~/test2$ ls
  5. test22 test3 test4 test5
  6. hc@hc-virtual-machine:~/test2$ cd test5/
  7. hc@hc-virtual-machine:~/test2/test5$ ls
  8. test5-1

6. 通过一个命令创建出项目的目录结构

命令:

  1. mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}

输出:

  1. hc@hc-virtual-machine:~/test2/test5$ ls
  2. test5-1
  3. hc@hc-virtual-machine:~/test2/test5$ pwd
  4. /home/hc/test2/test5
  5. hc@hc-virtual-machine:~/test2/test5$ mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}
  6. mkdir: 已创建目录 'scf'
  7. mkdir: 已创建目录 'scf/lib/'
  8. mkdir: 已创建目录 'scf/bin/'
  9. mkdir: 已创建目录 'scf/doc'
  10. mkdir: 已创建目录 'scf/doc/info'
  11. mkdir: 已创建目录 'scf/doc/product'
  12. mkdir: 已创建目录 'scf/logs'
  13. mkdir: 已创建目录 'scf/logs/info'
  14. mkdir: 已创建目录 'scf/logs/product'
  15. mkdir: 已创建目录 'scf/service'
  16. mkdir: 已创建目录 'scf/service/deploy'
  17. mkdir: 已创建目录 'scf/service/deploy/info'
  18. mkdir: 已创建目录 'scf/service/deploy/product'
  19. hc@hc-virtual-machine:~/test2/test5$ ls
  20. scf test5-1
  21. hc@hc-virtual-machine:~/test2/test5$ tree scf/
  22. scf/
  23. ├── bin
  24. ├── doc
  25.    ├── info
  26.    └── product
  27. ├── lib
  28. ├── logs
  29.    ├── info
  30.    └── product
  31. └── service
  32. └── deploy
  33. ├── info
  34. └── product
  35. 12 directories, 0 files
  36. hc@hc-virtual-machine:~/test2/test5$

说明:

tree命令可以用来查看目录树,需要自行安装后才能使用,Ubuntu安装命令: apt install tree

linux每日命令(5):mkdir命令的更多相关文章

  1. 工作中常用的Linux命令:mkdir命令

    本文链接:http://www.cnblogs.com/MartinChentf/p/6076075.html (转载请注明出处) 在Linux系统中,mkdir命令用来创建一个目录或一个级联目录. ...

  2. linux每天一小步---mkdir命令详解

    1 命令功能 mkdir命令用于创建单个目录或者多级目录,但前提在于用户对于当前目录有写权限. 2 命令语法 mkdir  [选项]  [目录名] 3 命令参数 -m 在创建目录的同时设定目录权限(而 ...

  3. linux命令:mkdir 命令详解

    linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. 1.命令格式: mkdir [选项] 目录... 2.命令 ...

  4. linux常用命令:mkdir 命令

    linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. 1.命令格式: mkdir [选项] 目录... 2.命令 ...

  5. 每天一个linux命令:mkdir命令

    linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. 1.命令格式: mkdir [选项] 目录... 2.命令 ...

  6. Linux命令学习-mkdir命令

    Linux中,mkdir命令的全称是make directory,即创建目录的意思. 假设当前处于wintest用户的主目录,路径为 /home/wintest ,存在文件夹testA,进入testA ...

  7. 全网最详细的Linux命令系列-mkdir命令

    Linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. 命令格式: mkdir [选项] 目录... 命令功能: ...

  8. linux常用命令(3)mkdir命令

    mkdir命令1 命令格式:mkdir [选项]目录名2 命令功能:通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录.要创建文件夹或目录的用户必须对所创 ...

  9. linux命令:mkdir命令

    命令参数: -m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask -p, --parents  可以是一个路径名称.此时若路径中的 ...

  10. Linux每日小技巧---ss命令

    ss命令 ss是Socket Statistics的缩写.顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容.但ss的优势在于它能够显示更多更详细的有关TCP和连 ...

随机推荐

  1. mysql中的用法 count group by having

    1 语法: group by 字段 having 条件判断; group by的用法我已经在上一篇经验中介绍了 2 还是已员工绩效表为例   3 我们如果就是查询每个部门成绩大于89的员工数,可以这样 ...

  2. CF 1131 E. String Multiplication

    E. String Multiplication 题意 分析: 从后往前考虑字符串变成什么样子. 设$S_i = p_1 \cdot p_2 \dots p_{i}$,最后一定是$S_{n - 1} ...

  3. socket 远程命令

    # -*- coding: utf-8 -*- # 斌彬电脑 from socket import * import subprocess server = socket(AF_INET, SOCK_ ...

  4. saltstack 命令2

    在Salt主机上,可以快速查看所有Salt minion连接,并查看连接是否被接受,拒绝或挂起 [root@node1 ~]# salt-key -L 接受所有的key [root@node1 ~]# ...

  5. linux 删除开头是减号的文件名

    若有一个文件的文件名为 : -testfile 删除方法为 : 输入“rm — -testfile”或”rm ./-testfile”命令便可顺利删除名为“-testfile”的文件. 如果是其他特殊 ...

  6. centos6.9 忘记密码解决方法

    若果忘记了 root 的密码,解决方法如下: 我采用的 linux 版本是 centos-6.9 , 经过亲身实践证明,该方法是 ok 的 在开机启动的时候按键盘上的“E”键会进入如下界面. 选择相应 ...

  7. php boolean

    要明确地将一个值转换成 boolean,用 (bool) 或者 (boolean) 来强制转换 var_dump((); // true 当转换为 boolean 时,以下值被认为是 FALSE: 1 ...

  8. linux上 安装软件

    一.rpm包安装方式步骤:  1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su -成root用户: 3.cd soft.version.rpm所 ...

  9. 使用 IntraWeb (37) - TIWApplication

    每个访问用户都会拥有一个它的实例(WebApplication), 它除了承载 Session(会话)数据, 还要记忆着用户的浏览器信息.登陆信息等等; 另外, 窗体的建立也都依附(Owner)于它, ...

  10. [原创]H5前端性能测试工具介绍

    [原创H5前端性能测试工具介绍 一 网络抓包工具 网络抓包工具选择原则,可以捕获网络请求,抓取具体请求信息流,同时可以针对网络请包进行修改或拦截: 1.Fiddler(推荐) 2.Charles(推荐 ...