Linux——bash shell 使用技巧

使用GNU/Linux系統使用bash是家常便飯,知道一些bash常用的快捷鍵就顯得非常有必要,bash快捷鍵大全
Ctrl-A 相當於HOME鍵,用於將光標定位到本行最前面,回到命令行開始,UNIX上只能用這個組合鍵
Ctrl-E 相當於End鍵,即將光標移動到本行末尾,轉到命令行尾,UNIX上同樣只能使用這個組合鍵
Ctrl-B 相當於左箭頭鍵,用於將光標向左移動一格
Ctrl-F 相當於右箭頭鍵,用於將光標向右移動一格
Ctrl-D 相當於Del鍵,即刪除光標所在處的字符,如果命令行沒有命令字符,就推出shell
Ctrl-K 剪切光標之後的內容,用於刪除從光標處開始到結尾處的所有字符
Ctrl-L 清屏,相當於clear命令
Ctrl-R 進入歷史命令查找狀態,然後你輸入幾個關鍵字符,就可以找到你使用過的命令,非常好用
Ctrl-U 剪切光標之前的內容,用於刪除從光標開始到行首的所有字符。一般在密碼或命令輸入錯誤時常用
Ctrl-H 刪除光標左側的一個字符
Ctrl-W 用於刪除當前光標左側的一個單詞
Ctrl-P 相當於上箭頭鍵,即顯示上一個命令
Ctrl-N 相當於下箭頭鍵,即顯示下一個命令
Ctrl-T 用於顛倒光標所在處字符和前一個字符的位置。(目前不知道有什麼作用,哪位朋友知道?)
Ctrl-J 相當於回車鍵

Alt-. 用於提取歷史命令中的最後一個單詞。你先執行history命令,然後再敲擊此快捷鍵若干下,你就懂了!
Alt-BackSpace 用於刪除本行所有的內容,基本上和Ctrl-U類似。
Alt-C 用於將當前光標處的字符變成大寫,同時本光標所在單詞的後續字符都變成小寫。
Alt-L 用於將光標所在單詞及所在單詞的後續字符都變成小寫。
Alt-U 用於將光標所在單詞的光標所在處及之後的所有字符變成大寫。
ps:使用bind -P命令可以查看所有鍵盤綁定。
ctrl鍵組合
ctrl+a:光標移到行首。
ctrl+b:光標左移一個字母
ctrl+c:殺死當前進程。
ctrl+d:退出當前 Shell。
ctrl+e:光標移到行尾。
ctrl+h:刪除光標前一個字符,同 backspace 鍵相同。
ctrl+k:清除光標後至行尾的內容。
ctrl+l:清屏,相當於clear。
ctrl+r:搜索之前打過的命令。會有一個提示,根據你輸入的關鍵字進行搜索bash的history
ctrl+u: 清除光標前至行首間的所有內容。
ctrl+w: 移除光標前的一個單詞
ctrl+t: 交換光標位置前的兩個字符
ctrl+y: 粘貼或者恢復上次的刪除
ctrl+d: 刪除光標所在字母;注意和backspace以及ctrl+h的區別,這2個是刪除光標前的字符
ctrl+f: 光標右移
ctrl+z : 把當前進程轉到後臺運行,使用’ fg ‘命令恢復。比如top -d1 然後ctrl+z ,到後臺,然後fg,重新恢復

,不過,由Ctrl + z轉入後臺運行的進程在當前用戶退出後就會終止,所以用這個不如用nohup命令&,因爲nohup命令的作用就是用戶退出之後進程仍然繼續運行,而現在許多腳本和命令都要求在root退出時仍然有效。esc組合


esc+d: 刪除光標後的一個詞
esc+f: 往右跳一個詞
esc+b: 往左跳一個詞

esc+t: 交換光標位置前的兩個單詞。

下面再被充下大家不是太熟悉,我用得比較多的操作方式:
!! 重複執行最後一條命令
history 顯示你所有執行過的編號+歷史命令。這個可以配合!編輯來執行某某命令
↑(Ctrl+p) 顯示上一條命令
↓(Ctrl+n) 顯示下一條命令
!$ 顯示系統最近的一條參數
最後這個比較有用,比如我先用cat /etc/sysconfig/network-scripts/ifconfig-eth0,然後我想用vim編輯。一般的做法是先用↑ 顯示最後一條命令,然後用Home移動到命令最前,刪除cat,然後再輸入vim命令。其實完全可以用vim !$來代替。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章