功能说明:
mkdir命令是“make directory”中每个单词的粗体字母组合而成,其功能创建目录,默认情况,如果创建的目录已存在,则
会提示此文件已存在,而不会继续创建目录
语法:
SYNOPSIS
mkdir [OPTION]... DIRECTORY
说明:
1)mkdir命令可以同时创建多个目录,格式为mkdir dir1 dir2 ....
2) mkdir命令以及后面的选项和目录,每个元素之间需要用空格隔开
选项(OPTION)
-m:创建目录的时候设置目录权限,(默认的权限为755)
-p:递归创建目录,递归的意思就是父目录以及子目录及子目录的子目录.....
-v 显示创建过程
范例1:
[root@fenfa /tmp 10:49:43]#mkdir data ----》在当前目录下创建data,此data是相对路径
[root@fenfa /tmp 10:49:46]#tree -d /tmp
/tmp
└── data
1 directory
[root@fenfa /tmp 10:49:51]#mkdir data----》再次执行创建相同的,会提示报错
mkdir: cannot create directory `data': File exists
[root@fenfa /tmp 10:49:58]#touch web
You have mail in /var/spool/mail/root
[root@fenfa /tmp 10:51:14]#mkdir web
mkdir: cannot create directory `web': File exists
(当该目录下有与新创建的目录同名的文件也会报错)
范例2:递归创建目录(使用-p参数)
[root@fenfa /tmp 10:51:18]#mkdir yuki/test
mkdir: cannot create directory `yuki/test': No such file or directory
You have mail in /var/spool/mail/root
[root@fenfa /tmp 10:53:02]#mkdir -p yuki/test
范例3:创建目录时可使用-m参数设置目录的默认权限。
在/app目录下添加test01目录,权限要求700
[root@fenfa ~]# mkdir -m 700 /app/test01
[root@fenfa ~]# ll -d /app/test01/
drwx------. 2 root root 4096 Oct 19 11:34 /app/test01/
范例4: 同时创建多个目录
[root@fenfa /tmp 10:55:19]#mkdir -pv yuki/{dir1,dir2}/{web,blog}
mkdir: created directory `yuki'
mkdir: created directory `yuki/dir1'
mkdir: created directory `yuki/dir1/web'
mkdir: created directory `yuki/dir1/blog'
mkdir: created directory `yuki/dir2'
mkdir: created directory `yuki/dir2/web'
mkdir: created directory `yuki/dir2/blog'
查看
[root@fenfa /tmp 10:55:24]#tree -d yuki/
yuki/
├── dir1
│?? ├── blog
│?? └── web
└── dir2
├── blog
└── web
扩展:
在{}中使用逗号分隔多个字符或单词时,使用echo命令可以将这些被分隔的字符或单词分别输出到屏幕上,示例如下:
[root@fenfa ~]# echo {B,C} #<==会输出B C到屏幕上。
B C
如果{}前有字符时,输出结果如下:
[root@fenfa~]# echo A{B,C}
AB AC
[root@fenfa ~]# echo A{,C} #<==如果逗号前面什么都没有,可以认为是一个空字符串。
A AC
- 第一章:文件和目录操作类命令
- 第一节:pwd命令
- 第二节:cd命令
- 第三节:mkdir命令
- 第四节:touch命令
- 第五节:ls命令
- 第六节:cp命令
- 第八节: mv命令
- 第九节:ln命令
- 第十节:find命令
- 第十一节:chattr命令
- 第十二节:chown命令
- 第十三节:chmod命令
- 第二章:文件过滤和内容编辑类命令
- 第一节: cat命令
- 第二节:less命令
- 第三节:head命令
- 第四节:tail命令
- 第五节:cut命令
- 第六节:sort命令
- 第七节:wc命令
- 第八节:tr命令
- 第三章:文本处理三剑客
- 第一节:grep命令
- 第二节:sed命令
- 第四章:linux信息显示类或搜索命令
- 第一节:uname命令
- 第二节:du命令
- 第三节:data命令
- 第四节:echo命令
- 第五节:watch命令
- 第五章: 文件备份和压缩类命令
- 第一节:tar命令
- 第二节:gzip压缩
- 第三节:zip和upzip命令
- 第四节:scp命令
- 第五节: rsync文件同步工具命令
- 第六章:Linux用户管理及用户信息查询类命令
- 第一节:useradd命令
- 第二节:usermod命令
- 第三节:userdel命令
- 第四节:groupadd和groupdel命令
- 第五节:passwd命令
- 第六节:su命令
- 第七节:visudo命令
- 第八节:id命令
- 第九节:w和who命令
- 第十节:last和lastb命令
- 第七章: Linux磁盘及文件系统管理
- 第一节:fdisk命令
- 第二节: partprobe命令
- 第三节:parted磁盘分区工具
- 第四节:mkfs命令
- 第五节:dumpe2fs命令
- 第六节: fsck命令
- 第七节:mount和umount命令
- 第八节:dd命令
- 第九节:df命令