linux命令之mkdir

Posted false

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux命令之mkdir相关的知识,希望对你有一定的参考价值。

1、环境说明

    centos6.7,2.6.32-573.el6.x86_64

2、man mkdir

   NAM       mkdir - make directories


SYNOPSIS //大纲,摘要,理解成基本语法即可
       mkdir [OPTION]... DIRECTORY...

DESCRIPTION
       Create the DIRECTORY(ies), if they do not already exist.
     //如果目录不存在,则创建他们,注意可以单个或者多个
Mandatory arguments to long options are mandatory for short options too.
//这句比较拗口,对于长选项(--mode)必须有的参数(--mode 777,说的是这个777),对于短选项(缩写,-m)也一样得有,感觉是废话啊
//说白了就是不管你是用--mode或者是-m,都带着参数777,751等等,而且必须带,再说明白点就是这个命令有且仅有一个参数,没有默认值,你得指定带上. -m, --mode=MODE set file mode (as in chmod), not a=rwx - umask
//这什么意思?什么叫做not a=rwx -umask?
-p, --parents no error if existing, make parent directories as needed //自动创建父目录,即使父目录存在也不报错,递归创建目录
-v, --verbose print a message for each created directory //verbose:罗嗦的,详细的,打印出所创建的目录的详细信息 -Z, --context=CTX set the SELinux security context of each created directory to CTX
//这个基本没用,因为我们通常关掉selinux --help display this help and exit --version output version information and exit

3、实例1 

     (1)#mkdir -m 751 dir1

         drwxr-x--x 2 root root 4096 Apr  3 12:14 dir1

     (2)#mkdir --mode a=rwx-w dir2

         dr-xr-xr-x 2 root root 4096 Apr  3 12:16 dir2

     (3)#mkdir -m u=rw-,g=r--,o=--- dir3

         drw-r----- 2 root root 4096 Apr  3 12:17 dir3

     (4)#mkdir -m u=-wx dir4

         d---rwxrwx 2 root root 4096 Apr  3 12:19 dir4

     (5)#umask

         0022

     (6)#mkdir -m o=r-- dir5

         drwxrwxr-- 2 root root 4096 Apr  3 12:25 dir5

     (7)#mkdir dir6

         drwxr-xr-x 2 root root 4096 Apr  3 12:28 dir6

     现在应该明白not a=rmw - umask什么意思了吧!意思是umask在这里没有作用!当然没作用了,不废话么,umask是默认的啊,都自己设定mode了,它当然不应该起作用啊。

4、实例2

     #mkdir -pv  test1/{test2,test3/{test4,test5}}

     mkdir: created directory `test1‘
     mkdir: created directory `test1/test2‘
     mkdir: created directory `test1/test3‘
     mkdir: created directory `test1/test3/test4‘
     mkdir: created directory `test1/test3/test5‘

     #tree test1 

  test1
  |-- test2
    `-- test3
       |-- test4
       `-- test5

      4 directories, 0 files

     使用-p参数和{}创建多级复杂目录

以上是关于linux命令之mkdir的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点#Linux之mkdir:创建目录

linux mkdir命令详解

Linux命令之mkdir

Linux之mkdir命令

Linux文件系统之目录管理mkdir命令

linux基本命令之mkdir