课后资料补充
* : 通配符,代表任意字符(0到多个)
? : 通配符,代表一个字符
# : 注释
/ : 跳转符号,将特殊字符或通配符还原成一般符号
| : 分隔两个管线命令的界定
; : 连续性命令的界定
~ : 用户的根目录
$ : 变量前需要加的变量值
! : 逻辑运算中的"非"(not)
/ : 路径分隔符号
>, >> : 输出导向,分别为"取代"与"累加"
' : 单引号,不具有变量置换功能
" : 双引号,具有变量置换功能
` : 反单引号“中间为可以先执行的指令
() : 中间为子shell的起始与结束
[] : 中间为字符组合
{} : 中间为命令区块组合
Ctrl+C :终止当前命令
Ctrl+D :输入结束(EOF),例如邮件结束的时候
Ctrl+M :就是Enter
Ctrl+S :暂停屏幕的输出
Ctrl+Q :恢复屏幕的输出
Ctrl+U :在提示符下,将整行命令删除
Ctrl+Z :暂停当前命令
&& : 当前一个指令执行成功时,执行后一个指令
|| : 当前一个指令执行失败时,执行后一个指令
常用的是:*、?、[]和 ‘
1,ls test* <== *表示后面不论接几个字符都接受(没有字符也接受)
2,ls test? <== ?表示后面当且仅当接一个字符时才接受
3,ls test??? <== ???表示一定要接三个字符
4,cp test[1~5] /tmp <== test1,test2,test3,test4,test5若存在,则复制到/tmp目录下
5,cd /lib/modules/'uname -r'/kernel/drivers <== 被 ' ' 括起来的命令先执行
常用的集合表示方法
纯数字:[[:digit:]]或[0-9]
小写字母:[[:lower:]]或[a-z]
大写字母:[[:upper:]]或[A-Z]
大小写字母:[[:alpha:]]或[a-zA-Z]
数字加字母:[[:alnum:]]或[0-9a-zA-Z]
空白字符:[[:space:]]
标点符号:[[:punct:]]
练习
1,显示/var目录下所有以l开头,以一个小写字母结尾,且中间出现至少一位数字的文件或目录。
2,显示/etc目录下以任意一位数字开头,且以非数字结尾的文件或目录。
3.显示/etc目录下以非字母开头,后面跟了一个字母及其他任意长度,任意字符的文件或目录。
4,显示/etc目录下所有以m开头以非数字结尾的文件或目录
5,显示/etc 目录下所有以.d结尾的文件或目录
6.显示/etc 目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录
原创文章,作者:伊斯多洛,如若转载,请注明出处:http://www.178linux.com/29686