学习啦>学习电脑>操作系统>Linux教程>

linux中的mkdir命令的详细解释

佳洲分享

  linxu下的mkdir命令从字面上就可以理解其实是创建文件或者目录的意思。下面由学习啦小编为大家整理了linux的mkdir命令的详细解释的相关知识,希望对大家有帮助!

  一、linux中的mkdir命令的详细解释

  1、命令格式

  mkdir [选项]目录

  2、命令功能

  通过该命令可以在指定的位置创建名称为dirName的文件夹或目录。要求创建文件夹或目录的用户必须对所创建的文件夹父文件夹具有写权限,但在同一个文件夹或目录下不能有同名(区分大小写)的文件夹或目录。

  3、命令参数

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

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

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

  --help,显示帮助信息并退出。

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

  二、Linux中的mkdir命令使用实例

  实列一:创建一个空目录

  命令:mkdir abc

  [root@CentOS-study data]# mkdir abc

  [root@CentOS-study data]# ll

  total 4

  drwxr-xr-x 2 root root 4096 Nov 17 16:55 abc

  -rw-r--r-- 1 root root 0 Nov 16 21:07 a.txt

  -rw-r--r-- 1 root root 0 Oct 16 10:37 test.txt

  实列二:递归创建多个目录

  命令:mkdir -p test/test1

  [root@CentOS-study data]# mkdir -p test/test1[root@CentOS-study data]# tree .

  ├── abc

  ├── a.txt

  ├── test│

  └── test1

  └── test.txt

  实列三:创建新目录都显示信息:

  命令:mkdir -v hao

  [root@CentOS-study data]# mkdir -v hao

  mkdir: created directory `hao'

  [root@CentOS-study data]# ls

  abc a.txt hao test test.txt

  实列四:创建权限为777的目录

  命令:mkdir -m 777 pc

  [root@CentOS-study data]# mkdir -m 777 pc

  [root@CentOS-study data]# ll

  total 16

  drwxr-xr-x 2 root root 4096 Nov 17 16:55 abc

  -rw-r--r-- 1 root root 0 Nov 16 21:07 a.txt

  drwxr-xr-x 2 root root 4096 Nov 17 17:01 hao

  drwxrwxrwx 2 root root 4096 Nov 17 17:06 pc

  drwxr-xr-x 3 root root 4096 Nov 17 16:57 test

  -rw-r--r-- 1 root root 0 Oct 16 10:37 test.txt

  三、Linux中的mkdir常用命令参数

  -m, --mode=MODE

  设置文件权限(和 chmod 一样),而不是rwxrwxrwx - umask,其中MODE参数可以是数字,也可以是权限符号。示例如下:

  [root@moban data]# ls

  [root@moban data]# mkdir test

  [root@moban data]# mkdir --m=777 test1

  [root@moban data]# mkdir --m 776 test2

  [root@moban data]# mkdir -m 776 test3

  [root@moban data]# mkdir -m=776 test4 ##报错 invalid 无效

  mkdir: invalid mode `=776'

  [root@moban data]# mkdir -m "+--xrw-r-x" test5

  [root@moban data]# mkdir --m=---xrw-r-x test6

  [root@moban data]# ls -l

  total 16

  drwxr-xr-x. 2 root root 4096 Jun 26 03:07 test

  drwxrwxrwx. 2 root root 4096 Jun 26 03:07 test1

  drwxrwxrw-. 2 root root 4096 Jun 26 03:07 test2

  drwxrwxrw-. 2 root root 4096 Jun 26 03:07 test3

  d----w--w-. 2 root root 4096 Jun 26 03:14 test5 ## 为什么这个结果,暂时还不理解

  d----w--w-. 2 root root 4096 Jun 26 03:15 test6 ## 为什么这个结果,暂时还不理解

  -p, --parents

  创建目录时,如果该目录存在也不出现错误;创建多级目录时,如果父目录不存在则创建。

  *常用于创建多级目录。示例如下:

  [root@moban data]# mkdir test2

  mkdir: cannot create directory `test2': File exists

  [root@moban data]# mkdir -p test2

  [root@moban data]# mkdir aa/bb/cc

  mkdir: cannot create directory `aa/bb/cc': No such file or directory

  [root@moban data]# mkdir -p aa/bb/cc

  [root@moban data]# tree aa

  aa

  `-- bb

  `-- cc

  2 directories, 0 files

  -v, --verbose

  为创建的每个目录打印一条信息。示例如下:

  [root@moban data]# mkdir -pv aa/dd/ee ##目录 aa 以创建

  mkdir: created directory `aa/dd'

  mkdir: created directory `aa/dd/ee'

  --help

  显示当前命令的帮助信息并退出。

  --version

  输出版本信息并退出。

    3635496