在UNIX命令操作中有一些特殊鍵,列表如下:
特殊鍵和字符
說明
|
在UNIX中的管道命令,為兩個命令之間的一條垂直豎線,第一條命令的輸出變成第二個命令的輸入;
>
重定向輸出符,將命令的結果輸入到一個文件,因為UNIX的標准輸出設備是用戶所使用的終端顯示器,所謂“重定向”輸出,就是將輸出內容改道到其他設備文件(用戶終端顯示器也是一個設備文件),當我們的輸出改道到一個文件時,系統自動按要求將命令輸出內容存到文件名所指的文件中去,如果文件原先存有內容,該命令將原文件內容用新文件覆蓋;
>>
重定向輸出符,與“>”不同,它將命令的結果追加到一個文件中;
<
重定向輸入,因為UNIX的標准輸入設備是用戶所使用的終端鍵盤,所謂“重定向”輸入,就是將命令應輸入的參數由鍵盤改為從其他設備文件(用戶終端鍵盤也是一個設備文件)輸入;
*
UNIX中通配符,匹配文件名中的任何字符串,包括空字符串。
?
UNIX中通配符,匹配文件名中的任何單個字符。
[...]
匹配[ ]中所包含的任何字符。
[!...]
匹配[ ]中非感歎號!之後的字符。
Ctrl+c
中斷前台進程,正在用戶終端屏幕上顯示的作業稱為“前台進程”;
Ctrl+d
文件結束符;在系統命令的提示符下,可以退出先前進入的與其他系統的Telnet或ftp連接;
Ctrl+h
清除先前輸入的字符,即相當於backspace鍵。在一般的Linux聯機系統中,PC鍵盤裡的Del鍵時常可替代backspace鍵,而backspace鍵在此環境下有時會工作失常。
Ctrl+s
暫停屏幕顯示滾動,與Ctrl+q對應使用來控制屏薦顯示滾動,例如,在用cat查看文本文件內容時。
Ctrl+q
再次開始屏幕顯示的滾動,與Ctrl+S鍵配對使用,以控制屏幕滾動。
Ctrl+u
kill鍵,刪除光標所在行的所有字符
文件通配符*,?,[...],[!...]的使用舉例:
當shell遇到上述字符時,就會把它們當作特殊字符,而不是文件名中的普通字符,這樣用戶就可以用它們來匹配相應的文件名。
1、*:使用星號*可以匹配文件名中的任何字符串。就不用多說了,和win下差不多
2、?:使用可以匹配文件名中的任何單個字符。和win差不多
3、[]:使用[...]可以用來匹配方括號[ ]中的任何字符。可以使用一個橫槓-來連接兩個字母或數字,以此來表示一個范圍。
1)列出以i或o開頭的文件名:
#ls [io]*
2)列出log.開頭、後面跟隨一個數字、然後可以是任意字符串的文件名:
#ls log.[0-9]*
3)與例二相反,列出log.開頭、後面不跟隨一個數字、然後可以是任意字符串的文件名
#ls log.[!0-9]*
4)列出所有以LPS開頭、中間可以是任何兩個字符,最後以1結尾的文件名:
#ls LPS??1
5)列出所有以大寫字母開頭的文件名:
$ ls [A-Z]*
6)列出所有以小寫字母開頭的文件名:
$ ls [a-z]*
7)為了列出所有以數字開頭的文件名:
$ ls [0-9]*
8)列出所有以. 開頭的文件名(隱含文件,例如.profile、.rhosts、.history等):
$ ls .*