ls:显示指定目录下内容的文件
命令语法:ls[选项] [目录或文件名]
ls -h:将文件内容大小以GB、KB等易读的方式显示
ls -l:列出长数据串,显示出文件的属性与权限等数据信息
ls -al:可列出文件的长属性
ls -i:结合参数-l,列出每个文件的inode
ls -r:以倒叙方式显示
ls -s:以文件大小排序
ls -t:以修改时间排序
命令行通配符
通配符 | 含义 |
---|---|
* | 匹配任意长度的任意字符 |
? | 匹配任意单个字符 |
[] | 匹配指定范围内的任意单个字符 |
[^] | 匹配指定范围外的任意单个字符 |
[a-z],[A-Z],[0-9],[a-z0-9]
[[:upper:]]:所有大写字母
[[:lower:]]:所有小写字母
[[:alpha:]]:所有字母
[[:digit:]]:所有数字
[[:alnum:]]:所有的字母和数字
[[:space:]]:所有空白字符
[[:punct:]]:所有标点符号[1]:非 所有大写字母
[^0-9]:非数字
[2]:非字母和数字
touch 123
touch 123.txt
touch abc123.txt
touch abc_123.txt
touch AbC_123.txt
touch a123bc.txt
1.使用通配符匹配所有txt文件
*:匹配任意长度的字符
[root@localhost ~]# ls *.txt
123.txt a123bc.txt abc_123.txt abc123.txt AbC_123.txt
2.匹配所有包含数字的文件
[root@localhost ~]# ls *[0-9]*.txt
123.txt a123bc.txt abc_123.txt abc123.txt AbC_123.txt
3.匹配所有包含大写字母的文件
[[:upper:]]:大写字母
[root@localhost ~]# ls *[[:upper:]]*.txt
AbC_123.txt
4.匹配所有.txt前以小写字母结尾的文件
[[:lower:]]:小写字母(后面直接加后缀.txt,说明以此结尾)
[root@localhost ~]# ls *[[:lower:]].txt
a123bc.txt
5.匹配所有.txt前数字结尾的文件
同第四题
[root@localhost ~]# ls *[0-9].txt
123.txt abc_123.txt abc123.txt AbC_123.txt
6.匹配中间有两个小写字母的文件
[[:lower:]] [[:lower:]]*:在中间即要在首位加“ ?”,表示第一位已被占据,要有两个,所以出现了两个小写字母–>
[root@localhost ~]# ls ?*[[:lower:]][[:lower:]]*.txt
a123bc.txt abc_123.txt abc123.txt
7.匹配中间有3位数字的文件
同第六题
[root@localhost ~]# ls *?[0-9][0-9][0-9]*.txt
a123bc.txt abc_123.txt abc123.txt AbC_123.txt
8.匹配中间有特殊字符的文件
[[:punct:]]:所有标点符号
[root@localhost ~]# ls ?*[[:punct:]]*.txt
abc_123.txt AbC_123.txt
9.匹配中间有一个大写字母的文件
[root@localhost ~]# ls ?*[[:upper:]]*
AbC_123.txt
10.匹配所有不包含字母的文件
-v :反向过滤
[root@localhost ~]# ls |grep -v [[:alpha:]]
123