您的位置:首页 > 运维架构 > Linux

一天一条Linux指令-mkdir

2016-11-08 16:55 302 查看


用途说明

mkdir命令是常用的命令之一,用来创建目录。mkdir 命令创建由 Directory 参数指定的一个或多个新的目录。每个新目录包含标准项 .(点)和 ..(点-点)。您可以使用 -m Mode 标志为新的目录指定许可权。您可以使用 umask 子例程为 mkdir 命令设置缺省方式。该命令创建指定的目录名,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。

 


常用参数

格式:mkdir {NEW_DIR}

创建目录。默认的权限(mode)设置由执行环境中中umask来确定,即mode = 0777 - umask,此处为八进制表示法。

 

格式:mkdir -p {NEW_DIR}

创建目录,如果目录路径中的某些部分不存在,该命令会自动创建。默认的权限设置由执行环境中中umask来确定。

 

格式:mkdir -m {MODE} {NEW_DIR}

创建目录。权限设置由{MODE}指定。当然也可以组合使用mkdir {NEW_DIR}; chmod {MODE} {NEW_DIR}来达到同样的效果。

 


使用示例


示例一

[root@jfht ~]# umask 

0022

[root@jfht ~]# mkdir dir1 

[root@jfht ~]# ls -l dir1 

总计 0

ls命令跟上-d参数才能打印目录本身的信息。 

[root@jfht ~]# ls -ld dir1 

drwxr-xr-x 2 root root 4096 07-20 20:44 dir1

权限设置mode=0755=0777-0022 

[root@jfht ~]#

 


示例二

[root@jfht ~]# mkdir -m 0700 dir2 

[root@jfht ~]# ls -ld dir2 

drwx------ 2 root root 4096 07-20 20:47 dir2

[root@jfht ~]#

 


示例三

[root@jfht ~]# mkdir dir3/x/y/z   

mkdir: 无法创建目录 “dir3/x/y/z”: 没有那个文件或目录

[root@jfht ~]# mkdir -p dir3/x/y/z 

[root@jfht ~]# ls -ld dir3 

drwxr-xr-x 3 root root 4096 07-20 20:48 dir3

[root@jfht ~]# ls -ld dir3/x 

drwxr-xr-x 3 root root 4096 07-20 20:48 dir3/x

[root@jfht ~]# ls -ld dir3/x/y 

drwxr-xr-x 3 root root 4096 07-20 20:48 dir3/x/y

[root@jfht ~]# ls -ld dir3/x/y/z 

drwxr-xr-x 2 root root 4096 07-20 20:48 dir3/x/y/z

[root@jfht ~]#

 


示例四 一个命令创建项目的目录结构

这是来自ibm.com网站上的一个例子。http://www.ibm.com/developerworks/cn/aix/library/au-badunixhabits.html

 

[root@jfht ~]# mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a} 

[root@jfht ~]# tree project/ 

project/

|-- bin

|-- demo

|   `-- stat

|       `-- a

|-- doc

|   |-- html

|   |-- info

|   `-- pdf

|-- lib

|   `-- ext

`-- src

11 directories, 0 files

[root@jfht ~]#
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: