天天看點

Linux通配符的使用詳解

一般生産環境的伺服器預設都是不安裝圖形化界面的,習慣了在指令行環境下工作是,大家會發現:指令行操作效率比圖形化界面效率高很多。由指令行環境中,我們不能直覺地看到一些檔案或目錄的名稱及其他一些資訊,這時候通配符就派上用場啦!當不知道真正字元或懶得輸入完整檔案或目錄名稱時,使用通配符代替一個或多個真正的字元就十分友善啦!讓我們來看一下吧!

符号

意義

*

代表0 個到無窮多個任意字元

?

代表一定有一任意字元

[]

同樣代表一定有一個在括号内的字元(非任意字元)。例如 abcd 代表一定有一個字元,可能是 a, b, c, d 這四個任何一個

[-]​

若有減号在中括号内時,代表在編碼順序内的所有字元。例如 0-9 代表0到9 之間的所有數字,因為數字是連續的!

^

若中括号内的第一個字元為指數符号(^),那表示取反,例如^abc表示除了a,b,c之外一定有一個字元

{str1,str2,…}

比對sr1或str2(或更多)其一字元串

星号(*)

通過通配符*,我們把目前目錄下的所有檔案的所有者全部改成了wildcard。

2. 問号(?)

一個問号代表一個字元。在以上例子中,第一次列出了以a開頭檔案名一共5個字元的檔案。第二次則列出了檔案名一共5個字元的所有檔案。

3. 中括号([])

在以上例子中,第一次列出了以a開頭的所有檔案,這裡搭配了*使用。第二次列出了以ab開頭的檔案。

4. 中括号中有減号([-])

事實上,這是以上第三條的拓展,指定了中括号内的字元取值範圍。

5. 取反(^)

以上例子中列出了檔案名第一個字元不以a開頭的所有檔案。

6. 花括号({})

以上例子中,列舉了以字元串“ab”或“e”開頭的檔案。

很多指令都可以使用通配符,比較常見的有ls,dir,vdir,cp,mv,scp,rm,rmdir等。

上一篇: 磁盤管理
下一篇: FTP搭建

繼續閱讀