stty:顯示終端機子的輸入信息
顯示當前環境的所有按鍵:
[root@westos Desktop]# stty -aspeed 38400 baud; rows 24; columns 80; line = 0;intr = ^C; quit = ^/; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?;swtch = M-^?; start = ^Q; stop = ^S; susp = ^Z; rPRnt = ^R; werase = ^W;lnext = ^V; flush = ^O; min = 1; time = 0;-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts -cdtrdsr-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff-iuclc ixany imaxbel iutf8opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprtechoctl echoke
| 符號 | 含義 |
| erase | 向后刪除字符 |
| kill | 刪除目前在命令行上的所有文字 |
[root@westos Desktop]# stty erase ^h ##設置快捷鍵CTRL+H為向后刪除一個字符2.set
參數:
-u:顯示錯誤信息
-x:命令被執行前會顯示命令的內容
3.現有熱鍵
CTRL + C:終止當前命令的輸入
CTRL + D:輸入結束
CTRL + M:回車鍵
CTRL + S:棧停屏幕的輸出
CTRL + Z:棧停當前的命令
4.通配符和特殊符號
| 符號 | 意義 |
| * | 代表0到無窮多個字符 |
| ? | 代表一個任意字符 |
| 【】 | 代表一定有一個任意字符 【abc】,一定有abc三者其一 |
| 【-】 | 【0-9】,代表0到9之間的所有數字 |
| 【^】 | 代表原向選擇,【^abc】表示非abc就接受 |
例子:找出/etc/下面文件名含有數字的文件名: ll -d /etc/*[0-9]*
找出/etc/下文件名開頭不是小寫的:ll -d /etc/[^a-z]*
特殊符號的定義“
| # | 注釋 |
| 反斜線 | 轉義符號,將通配字符轉換成一般字符 |
| | | 管道 |
| ; | 連續命令分隔符 |
| ~ | 用戶的主文件夾 |
| $ | 使用變量的前導符 |
| & | 作業控制,將命令轉換成背景下工作 |
| ! | 邏輯非 |
| 》,》》 | 數據流重定向,前者替換后者累加 |
| ‘ ’ | 單引號 |
| “” | 雙引號具有變量替換功能 |
| () | 中間為子shell的起始和結束 |
| { } | 命令塊的組合 |
標準輸入:0
標準輸出:1
標準錯誤:2
1>:中間沒有空格,以覆蓋的方法將正確的輸出指定到文件或者設備上
1>>:添加
2同上,代表標準錯誤
將正確和錯誤的輸出分別放到不同的文件夾:
[westos@westos ~]$ find /home/ -name .bashrc > list_right 2> list_error[westos@westos ~]$ cat list_right list_error /home/westos/.bashrcfind: `/home/harry': Permission deniedfind: `/home/tom': Permission deniedfind: `/home/admin': Permission deniedfind: `/home/leo': Permission deniedfind: `/home/test': Permission deniedfind: `/home/student': Permission denied將正確和錯誤的輸出到同一個文件中:[westos@westos ~]$ find /home -name .bashrc > list 2>&1[westos@westos ~]$ cat list/home/westos/.bashrcfind: `/home/harry': Permission deniedfind: `/home/tom': Permission deniedfind: `/home/admin': Permission deniedfind: `/home/leo': Permission deniedfind: `/home/test': Permission deniedfind: `/home/student': Permission denied在桌面上只顯示正確的數據,拋棄錯誤的[westos@westos ~]$ find /home -name .basgrc 2> /dev/null命令輸出重定向
《:表示將一個文件內容讀取出來重定向
《《:后面接一個“EOF”,輸入EOF時候,輸入結束。
[westos@westos ~]$ cat > catfille << "EOF"> abca> canl> EOF[westos@westos ~]$ cat catfille abcacanl選取命令cut
cut -d ‘分隔符’ -f fields<=============用于分割字符
將PATH變量取出,找到第5和第9個。
[westos@westos ~]$ echo $PATH | cut -d ':' -f 5,9/usr/local/sbincut -c 字符范圍輸出export信息,取得12字符以后字符
[westos@westos ~]$ export | cut -c 12-CVS_RSH="ssh"DISPLAY=":0.0"G_BROKEN_FILENAMES="1"HISTCONTROL="ignoredups"HISTSIZE="1000"HOME="/home/westos"HOSTNAME="westos"LANG="en_US.UTF-8"
新聞熱點
疑難解答