bash的基础特性之:命令行展开
~:自动展开为用户的家目录,或指定的用户的家目录;
{}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径;
以centos6.5的实验环境为例
1、创建/tmp目录下的:a_c, a_d, b_c, b_d
[root@localhost tmp]# mkdir -pv /tmp/{a,b}_{c,d}
mkdir: 已创建目录 "/tmp/a_c"
mkdir: 已创建目录 "/tmp/a_d"
mkdir: 已创建目录 "/tmp/b_c"
mkdir: 已创建目录 "/tmp/b_d"
注:-p 若无父目录则自动创建,-v 显示工作流程,并非属于必加选项。
2、创建/tmp/mylinux目录下的:
[root@localhost tmp]# mkdir -pv /mylinux/{bin,boot/grub,dev,etc/{rc.d/init,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}
\mkdir: 已创建目录 "/mylinux"
mkdir: 已创建目录 "/mylinux/bin"
mkdir: 已创建目录 "/mylinux/boot"
mkdir: 已创建目录 "/mylinux/boot/grub"
mkdir: 已创建目录 "/mylinux/dev"
mkdir: 已创建目录 "/mylinux/etc"
mkdir: 已创建目录 "/mylinux/etc/rc.d"
mkdir: 已创建目录 "/mylinux/etc/rc.d/init"
mkdir: 已创建目录 "/mylinux/etc/sysconfig"
mkdir: 已创建目录 "/mylinux/etc/sysconfig/network-scripts"
mkdir: 已创建目录 "/mylinux/lib"
mkdir: 已创建目录 "/mylinux/lib/modules"
mkdir: 已创建目录 "/mylinux/lib64"
mkdir: 已创建目录 "/mylinux/proc"
mkdir: 已创建目录 "/mylinux/sbin"
mkdir: 已创建目录 "/mylinux/sys"
mkdir: 已创建目录 "/mylinux/tmp"
mkdir: 已创建目录 "/mylinux/usr"
mkdir: 已创建目录 "/mylinux/usr/local"
mkdir: 已创建目录 "/mylinux/usr/local/bin"
mkdir: 已创建目录 "/mylinux/usr/local/sbin"
mkdir: 已创建目录 "/mylinux/var"
mkdir: 已创建目录 "/mylinux/var/lock"
mkdir: 已创建目录 "/mylinux/var/log"
mkdir: 已创建目录 "/mylinux/var/run"
用tree命令来查看我们当前创建的目录层级结构
[root@localhost tmp]# tree /mylinux
-bash: tree: command not found
使用yum -y install tree 对tree命令进行安装
[root@localhost tmp]# yum install -y tree
[root@localhost /]# tree /mylinux
/mylinux
├── bin
├── boot
│ └── grub
├── dev
├── etc
│ ├── rc.d
│ │ └── init
│ └── sysconfig
│ └── network-scripts
├── lib
│ └── modules
├── lib64
├── proc
├── sbin
├── sys
├── tmp
├── usr
│ └── local
│ ├── bin
│ └── sbin
└── var
├── lock
├── log
└── run
24 directories, 0 files