基础命令练习3;ls命令;命令行通配符


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


  1. :upper: ↩︎

  2. :alnum: ↩︎

上一篇:18 个 JavaScript 入门技巧!


下一篇:2021-07-23