課后資料補充
* : 通配符,代表任意字符(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.www58058.com/29686