Linux に SSH で入っていろいろ操作する機会は多いので、Shell で使えるショートカットキーをまとめてみた。
ショートカットキーは Shell によって挙動が違うようですが今回は bash を使います。zsh も大体同じかな?他は知らないですけど、bash なら大体どの Linux にも入ってますし、デフォルトになっている事が多いですね。
補完
コマンド名などを正確に覚えてなくても補完機能により目的のコマンドを実行したり、ファイルを対象とする事ができます。
Tab | コマンド、ファイル名の補完 |
---|
履歴
以前利用したコマンドを再度実行したいときは履歴を辿ると便利です。検索もできます。
ctrl-p | 1つ前のコマンド履歴を見る |
---|---|
ctrl-n | 1つ先のコマンド履歴を見る |
ctrl-r | コマンド履歴の検索 |
移動
これらショートカットキーを覚えるとホームポジションから手を動かさずにカーソル移動が可能になります。地味に便利です。
ctrl-f | 1個右へカーソルを移動 |
---|---|
ctrl-b | 1個左へカーソルを移動 |
alt-f | 単語単位で右へカーソルを移動 |
alt-b | 単語単位で右へカーソルを移動 |
ctrl-a | 行頭へカーソルを移動 |
ctrl-e | 行末へカーソルを移動 |
編集
把握しておけばキーの操作量が減って効率よく文字列を編集できるようになります。
ctrl-t | 1つ前と現在の文字を入れ替える |
---|---|
ctrl-h | カーソルの左側の文字を削除 |
ctrl-d | カーソルの文字を削除 |
ctrl-w | カーソルより左側を単語単位で削除 |
alt-d | カーソルより右側を単語単位で削除 |
ctrl-u | カーソルより左側全部を削除 |
ctrl-k | カーソルより右側全部を削除 |
ctrl-y | 貼付け 上記ctrl-w,ctrl-kなどで削除した文字列をペーストできる |
他いろいろ
他覚えておくと便利なショートカットキーです。
ctrl-l | 画面のクリア |
---|---|
ctrl-c | 実行中のプログラムを強制終了 |
ctrl-d | 終了 |
ctrl-s | 画面の更新を止める |
ctrl-q | 画面の更新を再開 |
ctrl-m | ENTERと同じ |
ctrl-j | ENTERと同じ |
ctrl-o | ENTERと同じ |
※altキー同時押しのショートカットキーはターミナルの設定を変更しないと使えないかもしれません。
putty の場合は
Terminal->Keyboard->Enable extra keyboard features
にある
AltGr acts as Compose key
Right-Alt acts as it is
にそれぞれチェックをいれる必要がありました。
ショートカットキーは覚えなくても大体は操作できるもんですけど覚えると便利ですね。
全部覚える必要は無いと思いますが、
- TAB
- ctrl-d
- ctrl-c
- ctrl-q
あたりは覚えておくと何かあったときにあわてなくて良いです。とくに Linux のコマンドに鳴れてない人は ctrl-s を間違えて押した時に画面が一切動かなくて慌てる事があります。
ちなみにこのショートカットキーは EMACS のキーバイントと大体同じらしいです。EMACS使わないので良く知らないですけど...。