一、自動補(bǔ)齊:[Tab]
這個(gè)技巧很多人都應(yīng)該會了,就是當(dāng)輸入命令,目錄或者是文件名的時(shí)候按 [Tab] 鍵。系統(tǒng)就會幫你補(bǔ)齊可能要輸入的東西,如果有多個(gè)選擇系統(tǒng)會列表出來。你可以看清楚之后再多輸入一個(gè)或多個(gè) charactor ,再按[Tab]。
實(shí)驗(yàn):
按[Tab], 補(bǔ)齊為:
二、查找和執(zhí)行歷史命令:[Ctrl + r], [Ctrl + p], [Ctrl + n]
在終端中按捉 [Ctrl] 鍵的同時(shí) [r] 鍵,出現(xiàn)提示:(reverse-i-search), 此時(shí)你嘗試一下輸入你以前輸入過的命令,當(dāng)你每輸入一個(gè)字符的時(shí)候,終端都會滾動顯示你的歷史命令。當(dāng)顯示到你想找的合適的歷史命令的時(shí)候,直接 [Enter],就執(zhí)行了歷史命令。
另外, [Ctrl + p] 或 [Ctrl + n] 快速向前或向后滾動查找一個(gè)歷史命令,對于快速提取剛剛執(zhí)行過不久的命令很有用。
實(shí)驗(yàn):
$ echo "hello, world" [Enter]
$ hello, world
[Ctrl + r ] (接著輸入 echo)
(reverse-i-search)`ch': echo "hello,world" [Enter]
$hello,world
三、取消本次命令輸入:[Ctrl + c]
這個(gè)快捷鍵可以使你從一個(gè)可能你已經(jīng)厭煩了的命令中安全地退出!!也許是個(gè)不值一提的小技巧,但是經(jīng)驗(yàn)告訴我它很有用。很多 Unix 初學(xué)者會習(xí)慣性地按 [Enter] 以擺脫困境,但是說不定就會發(fā)生災(zāi)難性的事件,譬如刪除了一個(gè)重要的配置文件:(
四、光標(biāo)跳轉(zhuǎn)快捷鍵:
為了方便大家記憶,加點(diǎn)英語助記語在后面 :)
[Ctrl + a] 跳轉(zhuǎn)至命令行首 Ahead of line
[Ctrl + e] 跳轉(zhuǎn)至命令行尾 End of line[Ctrl + f] 向前跳轉(zhuǎn)一個(gè)字符 jump Forward one character
[Ctrl + b] 向后跳轉(zhuǎn)一個(gè)字符 jump Backward one character
[Alt + f] 向前跳轉(zhuǎn)到下一個(gè)字的第一個(gè)字符
[Alt + b] 向后跳轉(zhuǎn)到下一個(gè)字的第一個(gè)字符
五、編輯命令的快捷鍵:
[Ctrl + w] 向后刪除一個(gè)字,用來對付剛剛輸入的錯(cuò)誤字很有用[Ctrl + u] 從光標(biāo)當(dāng)前位置刪除所有字符至行首
[Ctrl + k] 從光標(biāo)當(dāng)前位置刪除所有字符至行尾
[Ctrl + d] 刪除光標(biāo)當(dāng)前位置的字符
[Ctrl + y] 粘貼最后一個(gè)被刪除的字
[Alt + d] 刪除從光標(biāo)當(dāng)前位置,到當(dāng)前字的結(jié)尾字符
六、配置提示;
如果你是用 Gnome 下的終端窗口 gnome-teminal ,上面的 Gnu Shell 快捷鍵會跟 Gnome 的窗口快捷鍵有沖突。
那么你需要做如下配置:
在 gnome-terminal 的菜單欄中選 "Edit" -] "Keyboard Shortcuts ..."打開 "Keyboard Shortcuts" 對話框,并勾選下面兩個(gè)復(fù)選項(xiàng)
"Disable all menu access keys (such as Alt+f to open File menu)"
"Disable menu shortcut key (F10 by default)"
至于 KDE 下應(yīng)該怎么配 KDE 的終端窗口,請熟悉 KDE 的朋友補(bǔ)充一下,我很久沒用 KDE 了,也沒裝。
七、綜合練習(xí);
上面列舉的快捷鍵,練習(xí)2~3天應(yīng)該就能熟練,為了大家快速理解和記憶,我們來做個(gè)小小的綜合練習(xí):
第一步:echo
$ echo "hello, world." [Enter]
我們先輸入 echo "hello, world" 這個(gè)命令,然后回車,也就看到了終端的輸出:
第二步:[Ctrl + r]
我們試試找出歷史命令 echo "hello, world.",這時(shí),我們按[e],[c],[h]這三個(gè)鍵,這個(gè)歷史命令大概已經(jīng)找到了,
終端的顯示應(yīng)該是這樣:
(reverse-i-search)`ech': echo "hello,world."
現(xiàn)在,如果[Enter]就會再一次執(zhí)行這個(gè)命令,但我們現(xiàn)在來練習(xí)一下命令行的編輯。
第三步:[Ctrl + a]
這樣,我們就取出了歷史命令 echo "hello, world.",并且將光標(biāo)定位到行首,此時(shí),光標(biāo)應(yīng)該在 echo 命令的 e 字符上高亮。
終端的顯示應(yīng)該是這樣:
第四步:[Alt + d]
刪除了命令 echo, 并且光標(biāo)仍然在行首,終端顯示為:
第五步:輸入命令 "printf"
我們嘗試一下用 Posix 的系統(tǒng)調(diào)用 printf 來替代 shell 命令 echo,輸入[p][r][i][n][t][f],此時(shí)終端顯示為:
并且光標(biāo)在 f 字符后面高亮。
第六步:[Ctrl + e]
光標(biāo)跳轉(zhuǎn)到命令行尾部。
第七步:[Ctrl + b]
光標(biāo)后退一個(gè)字符,此時(shí)光標(biāo)應(yīng)處于后雙引號 " 處高亮。
第八步:輸入換行轉(zhuǎn)義符 "n"
輸入[][n] ,此時(shí)的終端顯示應(yīng)該為:
$ printf "hello, world.n"
可以[Enter]執(zhí)行了。
您可能感興趣的文章:- Linux學(xué)習(xí)基礎(chǔ)
- Linux網(wǎng)絡(luò)服務(wù)器配置基礎(chǔ)
- Linux基礎(chǔ)命令日常積累
- Linux基礎(chǔ)知識99問(三)
- Linux基礎(chǔ)知識99問(五)
- Linux系統(tǒng)之基礎(chǔ)掃盲教程大全