mkdir命令
mkdir ,就是 make directories 的缩写,用于创建新目录,该命令允许所有用户使用,基本格式为:
[localhost.zhubin@localhost ~]$ mkdir [-p][-m] 目录名
其中:
- -p:一级一级地自动创建所有目录,以创建 /home/day02/demo 为例,在默认情况下,你需要一层一层的创建各个目录,而使用 -p 选项,那么系统就会自动帮你一级一级地创建 /home、/home/day02以及 /home/day02/demo
- -m :用于手动配置所创建目录的权限,不使用默认权限
【新建目录】
[localhost.zhubin@localhost ~]$ mkdir day02
可以很清晰的看到。家目录下成功的创建了day02的目录
【-m自定义目录权限】
在演示自定义目录权限之前,我们要先知道,在Linux系统中,权限被分为三种:
- 读 r :4
- 写 w :2
- 运行 x :1
- -对应于0
上面的数字分别对应着他们代表的权限,比如rwx就是4+2+1=7 ,而我们的文件系统一般都会有三组权限,分别对应着文件所属者,文件所属者所在的组,文件所属者所在的组以外,这些在03文件系统中已经说过了,那么我们所谓的三组权限就可以用三个数字来代替,比如给所有用户全部的权限,就是777,三个数字,每一个7都代表了rwx的权限,那么755我们可以分析出,第一个7代表文件的所属者拥有rwx的权限,而文件所属者所在的组以及组外人员,只有rx权限,也就是只有读和运行的权限,没有写的权限。
关于权限的问题以后再详细介绍,先介绍这么多用于我们自定义权限的演示
[localhost.zhubin@localhost ~]$ mkdir -m 777 day02-2
上面的代码表示了我们新建了一个权限为777的day02-2的目录
能看到,我们新建的day02-2的目录,它的权限是所有人可读可写可运行,也就是777,即这一行前面的rwxrwxrwx,而上面的day02,权限却是775,也就是我们新建一个目录时,这里的默认值是775,我们的day02-2目录则修改了默认的权限
【-p一级一级地创建目录】
[localhost.zhubin@localhost ~]$ mkdir day02/day0202/day020202
mkdir: 无法创建目录 “day02/day0202/day020202”: 没有那个文件或目录
[localhost.zhubin@localhost ~]$ mkdir -p day02/day0202/day020202/
[localhost.zhubin@localhost ~]$ ls day02/
day0202
[localhost.zhubin@localhost ~]$ ls day02/day0202
day020202
可以看到,当直接使用mkdir来创建三级目录的时候,会提示无法创建,而用了-p选项以后,直接就创建出了这一连串的目录