Linux bash shell 使用技巧

2021-06-19 12:47:23 字數 2048 閱讀 6598

使用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 !$來代替。

Linux Bash Shell 學習筆記

1 bash指令碼的引數處理 bash的引數可以用 加數字編號來訪問,其中 代表指令碼的引數個數 1代表指令碼的第1個引數 2代表指令碼的第2個引數 以此類推,n代表指令碼的第n個引數,但是,不能用 10來訪問第十個引數。如果遇到引數超過10個的情況,必須處理或儲存第乙個引數 1,然後使用shift...

linux bash shell 基本語法

1.read 讀取來自鍵盤的輸入內容賦值給變數,使用方法如下 root dev opt android sdk sdk read var read this is what i get from my keyboard root dev opt android sdk sdk echo this i...

Linux bash shell中變數的設定和使用

給變數賦值直接使用符號 如name kylin 使用這個變數時需要在前邊加上 符號,如echo name,另外,如果變數中的內容比較複雜,使用大括號是比較安全的辦法,如 如果變數所賦值中需要有空格則要加上雙引號或者單引號。雙引號和單引號的區別在於,雙引號中的內容保持原屬性,而單引號中的內容只當做是文...