mkdir命令用来创建目录和子目录。

命令功能

mkdir命令用来创建目录和子目录,如果目录还不存在,则创建之。

命令格式

mkdir [OPTION]... DIRECTORY...

命令参数

选项 含义
m<目标属性>或–mode<目标属性> 建立目录的同时设置目录的权限
p或–parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录
v 列出已经被创建的目录

命令实例

运行mkdir命令

描述:在~下创建mk目录,如果目录已存在,会提示无法创建它。
命令:mkdir mk
输出:

描述:创建目录的首要条件是,在创建目录的目标路径下你必须具有访问权限。
命令:mkdir mk
输出:

创建多个目录

描述:同时创建foo、bar、baz三个目录。
命令:mkdir foo bar baz
输出:

递归创建目录

描述:创建具有子目录层级的目录,如果父目录找不到,使用-p选项可以递归创建目录,包括父目录。
命令:
mkdir -p word/more
ls -R
输出:

设置访问权限

描述:创建一个名为foo的目录,同时为目录所有者、用户组和其他用户针对该目录赋予只读权限。-m选项可以设置新目录的权限。
命令:mkdir -m=r-- foo
输出:

打印创建目录的过程信息

描述:-v选项可以查看创建目录的过程。
命令:mkdir -v foo bar baz
输出:

创建复杂的目录树

描述:实现下面的目录树结构,用{}来创建层级目录,只要一行命令来实现。然后使用apt或yum安装tree软件包。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# cd /home/#USER/Desktop
# mkdir tecmint
# mkdir tecmint/etc
# mkdir tecmint/lib
# mkdir tecmint/usr
# mkdir tecmint/bin
# mkdir tecmint/tmp
# mkdir tecmint/opt
# mkdir tecmint/var
# mkdir tecmint/etc/x1
# mkdir tecmint/usr/x2
# mkdir tecmint/usr/x3
# mkdir tecmint/tmp/Y1
# mkdir tecmint/tmp/Y2
# mkdir tecmint/tmp/Y3
# mkdir tecmint/tmp/Y3/z

命令:mkdir -p /home/$USER/iweeek/{etc/x1,lib,usr/{x2,x3},bin,tmp/{Y1,Y2,Y3/z},opt,var}
tree /home/$USER/iweeek
输出: