C++路线_01C语言基础_01Linux_09创建目录(mkdir)

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选项以后,直接就创建出了这一连串的目录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值