Wednesday, April 25, 2012

Linux Keyboard Shortcuts

在Linux底下與Command相處的時候,總是希望可以打越少東西卻做很多事情,於是乎「快捷鍵(Shortcuts)」這東西就誕生了!

稍微翻譯整理一下在Shell上頭我們普遍都可以使用的快捷鍵(來源

  • X Window System
    • ctrl + alt + + :zoom in,即放大螢幕上文字
    • ctrl + alt + - :zoom out,即縮寫螢幕上的文字
    • 滑鼠中間鍵:在一般gnome的Linux環境中,滑鼠中間鍵可以把你目前有在任何一處圈選(反白)的文字複製貼上
  • Command Line <input>
    • Home or ctrl+a:跳至句首
    • End or ctrl+e:跳至句尾
    • * alt + b:跳到上一個單字首(word, 以空白分開者)
    • * alt + f:跳到下一個單字首(word, 以空白分開者)
    • tab太重要了!它可以在你沒打完單字的時候自動補上剩餘的字元,若是沒有辦法找到唯一的對應,多按一下tab,會列出所有可能對應的選項
    • ctrl + u:刪掉現在這行
    • ctrl + k:從當前的位置,往後刪除到行底
    • ctrl + w:從當前的位置,往前刪除一個單字
  • Command Line <output>
    • shift + page up:往上檢視
    • shift + page down:往下檢視
    • clear or ctrl+l:清空目前頁面
    • reset:清空、類似於重新開啟這個terminal。比如你cat一個binary檔案,在你之後輸入command時不斷有字元跑出來煩你時可以用(根據該網頁的講法)
  • Command Line <history> 翻閱先前打過的command
    • history:查用近期的command紀錄(可以用pipeline配合grep, more等指令使用)
    • 上方向鍵 or ctrl + p:顯示上一個執行過的指令(查閱history)
    • 下方向鍵 or ctrl + n:顯示下一個執行過的指令(查閱history)
    • ctrl + r:透過類似於搜尋的功能,邊打邊搜尋對應history裡的紀錄
  • Command Line <其他>
    • ctrl + c:強至中止當前的process
    • ctrl + z:讓目前的process(前景)到後景運作,透過fg指令可以喚回,ps可以查看背景process有哪些
    • ctrl + d:寄送出已經沒有輸入的訊息。可用來寄送EOF訊息給一般process,或是直接按下後便log out當前的terminal
    • ctrl + alt + del:當機時候可以使用,至於對應的反應可能因系統而不同,可以/etc/inittab設定
p.s. 加'*'者表示該指令不一定能在圖形化界面的terminal操作,因為該shortcut往往已經被map到系統的其他地方


Reference: