一、
1.通配符模式
- *匹配零个或多个字符
- ?匹配任何单个字符
- ~ 当前用户的家目录
- ~root 用户root的家目录
- ~+ 当前工作目录
- ~- 前一个工作目录
- [0-9] 匹配数字范围
- [a-z] 匹配小写字母a开始到小写字母z结束的字母的范围
- [A-Z] 匹配大写字母A开始到大写字母Z结束的字母范围
- [qwer] 匹配列表中的任何一个字符
- [^qwer] 匹配列表中的所有字符以外的字符
2.预定义的字符类
- [:digit:] 任意数字,相当于0-9
- [:lower:] 任意小写字母
- [:upper:] 任意大写字母
- [:alpha:] 任意大小写字母
- [:alnum:] 任意数字或字母
- [:blank:] 水平空白字符
- [:space:] 水平或垂直空白字符
- [:punct:] 标点符号
- [:print:] 可打印字符
- [:cntrl:] 控制(非打印)字符
- [:graph:] 图形字符
- [:xdigit:] 十六进制字符
二、
1.显示/var目录下所有以l开头,以一个小写字母结尾,且中间出现至少一位数字的文件或目录
[root@CentOS7 ~]#ls -d /var/l*[0-9]*[[:lower:]]
2.显示/etc目录下以任意一位数字开头,且以非数字结尾的文件或目录
[root@CentOS7 ~]#ls -d /etc/[0-9]*[^0-9]
3.显示/etc/目录下以非字母开头,后面跟了一个字母及其它任意长度任意字符的文件或目录
[root@CentOS7 ~]#ls -d /etc/[^[:alpha:]][[:alpha:]]*
4.显示/etc/目录下所有以rc开头,并后面是0-6之间的数字,其它为任意字符的文件或目录
[root@CentOS7 ~]#ls -d /etc/rc[0-6]*
5.显示/etc目录下,所有以.d结尾的文件或目录
[root@CentOS7 ~]#ls -d /etc/*.d
6.显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录
[root@CentOS7 ~]#ls -d /etc/[mnrp]*.conf
7.只显示/root下的隐藏文件和目录
[root@CentOS7 ~]#ls -d /root/.*
8.只显示/etc下的非隐藏目录
[root@CentOS7 ~]#ls /etc/*/ -d