Linux/Unix下Shell快捷鍵操做集合

本人收集整理了一些Bash或其餘Shell中經常使用的快捷鍵,使用技巧以及Ubuntu中一些經常使用操做的快捷鍵,但願你們能從中受益,提升工做效率。web

  • 使用」!」從歷史中執行命令     
  • 有時候,咱們須要在 Bash 中重複執行先前的命令。你固然可使用上方向鍵來查看以前曾經運行過的命令。但這裏有一些更好的方式:
  • 1) !!:重複執行上一條指令

    2) !a:重複執行上一條以a爲首的指令shell

    3) !number:重複執行上一條在history表中記錄號碼爲number的指令瀏覽器

    4) !-number:重複執行前第number條指令ssh

    5) !$:表示得到上一條命令中的最後一項內容spa

    6) 用Ctrl + r 組合鍵來進入歷史搜索模式在history表中查詢某條過往指令,找到須要重複執行的命令後,按回車鍵便可code

  • 重複命令參數(即上一點中的第5條)   
  • 先來看一個例子: mkdir /exampledir    cd !$ 
  • 本例中,第一行命令將建立一個目錄,而第二行的命令則轉到剛建立的目錄。這裏,「!$」的做用就是重複前一個命令的參數。事實上,不只是命令的參數能夠重複,命令的選項一樣能夠。另外,Esc + . 快捷鍵能夠切換這些命令參數或選項。
  • 用於編輯的快捷鍵
    • Ctrl + a:將光標定位到命令的開頭
    • Ctrl + e:將光標定位到命令的結尾,與上一個快捷鍵相反
    • Ctrl + u:剪切光標以前的內容
    • Ctrl + k:剪切光標以後的內容,與上一個快捷鍵相反
    • Ctrl + y:粘貼Ctrl + u和Ctrl + k所剪切的內容
    • Ctrl + t:交換光標以前兩個字符的順序
    • Ctrl + w:刪除光標左邊的參數(選項)或內容
    • Ctrl + l:清屏
    • Ctrl + d:輸入已結束。在shell下至關於一個exit
    • Ctrl + c:鍵盤中斷請求。
    • Ctrl + s & Ctrl + q:暫停/恢復屏幕輸出
    • Ctrl + n(↓):顯示下一條命令
    • Ctrl + p(↑):顯示上一條命令
    • Ctrl + b:向回移動
    • Ctrl + f: 向前移動
    • Ctrl + shift +↓:終端向下滾動
    • Ctrl + shift +↑:終端向上滾動
    • Shift+pgup/pgdown:終端上下翻頁滾動
  • 處理做業      
  • 首先,使用 Ctrl + z 快捷鍵可讓正在執行的命令掛起。若是要讓該進程在後臺執行,那麼能夠執行 bg 命令。而 fg 命令則可讓該進程從新回到前臺來。使用 jobs 命令可以查看到哪些進程在後臺執行。 你也能夠在 fg 或 bg 命令中使用做業 id,如: fg %3 又如: bg %7
  • 使用置換
    • 命令置換   先看例子: du -h -a -c $(find . -name *.conf 2>&-) 注意 $() 中的部分,這將告訴 Bash 運行 find 命令,而後把返回的結果做爲 du 的參數。
    • 進程置換   仍然先看例子: diff <(ps axo comm) <(ssh user@host ps axo comm) 該命令將比較本地系統和遠程系統中正在運行的進程。請注意 <() 中的部分。
    • xargs        看例: find . -name *.conf -print0 | xargs -0 grep -l -Z mem_limit | xargs -0 -i cp {} {}.bak 該命令將備份當前目錄中的全部 .conf 文件。
  • 使用管道     
  • 下面是一個簡單的使用管道的例子: ps aux | grep init 這裏,「|」操做符將 ps aux 的輸出重定向給 grep init。 下面還有兩個稍微複雜點的例子: ps aux | tee filename | grep init 及: ps aux | tee -a filename | grep init
  • 將標準輸出保存爲文件  你能夠將命令的標準輸出內容保存到一個文件中,舉例以下: ps aux > filename 注意其中的「>」符號。 你也能夠將這些輸出內容追加到一個已存在的文件中: ps aux >> filename 你還能夠分割一個較長的行: command1 | command2 | ... | commandN > tempfile1 cat tempfile1 | command1 | command2 | ... | commandN > tempfile2
  • 標準流:重定向與組合       重定向流的例子: ps aux 2>&1 | grep init 這裏的數字表明:
    • 0:stdin
    • 1:stdout
    • 2:sterr

    上面的命令中,「grep init」不只搜索「ps aux」的標準輸出,並且搜索 sterr 輸出。orm

 

Ubuntu中的一些經常使用的快捷鍵:進程

    • 窗口管理

Win+E 顯示全部桌面,方便的左右選擇。ci

Ctrl + Alt + → / ← 在不一樣工做臺間切換it

Ctrl + Alt + Shift + → / ← 移動當前窗口到不一樣工做臺

Alt + Shift+ ↑ 以很酷的方式顯示當前窗口

Ctrl + Alt + D 顯示桌面/恢復當前窗口

Alt+ Tab 切換窗口

Alt + F4 關閉窗口

Alt + F5 取消最大化窗口 (恢復窗口原來的大小)

Alt + F7 移動窗口 (注: 在窗口最大化的狀態下無效)

Alt + F8 改變窗口大小 (注: 在窗口最大化的狀態下無效)

Alt + F9 最小化窗口

Alt + F10 最大化窗口

Alt + Space 打開窗口的控制菜單 (點擊窗口左上角圖標出現的菜單)

Ctrl+Alt+F7 返回桌面

    • 文件瀏覽器Nautilus

Shift+Ctrl+N 新建文件夾, 頗有用

Alt + Enter 查看選擇文件/文件夾的屬性,代替單擊右鍵選擇屬性

Ctrl + 1/2 改變文件夾視圖查看方式,圖標視圖/列表視圖

Ctrl + W 關閉當前Nautilus標籤

Ctrl + Shift + W 關閉全部Nautilus標籤

Ctrl+T 在Nautilus中新建一個標籤

Ctrl+Page Up 上一個標籤

Ctrl+Page Down 下一個標籤

Alt + ↑/↓ 移動到父文件夾/選擇的文件夾

Alt + → / ← 後退/前進

Alt + Home 直接移動到主文件夾

Alt+N 切換到第N個標籤(N爲數字)

F9 開關顯示隱藏Nautilus側邊欄

Ctrl + H 開關顯示隱藏文件夾

    • 應用程序中的經常使用快捷鍵

Ctrl+N 新建窗口

Ctrl+X 剪切

Ctrl+C 複製

Ctrl+V 粘貼

Ctrl+Z 撤銷上一步操做

Ctrl+Shift+Z 重作剛撤銷的一步操做

Ctrl+S 保存

    • 其餘

Ctrl + Alt + L 鎖屏

Alt + F1 打開應用程序菜單

Alt + F2 打開運行應用程序對話框

Win + 鼠標滾輪 放大/縮小屏幕

PrintScreen 全屏截圖

Alt + PrintScreen 當前窗口截圖

Ctrl+Alt+Shift+Fn 終端N或模擬終端N(n和N爲數字1-6)

相關文章
相關標籤/搜索