ウェブサイト検索

便利な Bash キーボード ショートカットのリスト


最近はターミナルで過ごす時間が増えています。私は時間をかけて多くの BASH テクニックを学びました。ここでは、BASH シェルで作業をより速く行うためにすべての Linux ユーザーが知っておくべき便利な BASH キーボード ショートカットのリストを示します。このリストが BASH ショートカットの完全なリストであるとは言いませんが、BASH シェルを以前よりも速く移動するには十分です。

Bash のキーボード ショートカット

BASH シェルでより速くナビゲートする方法を学ぶと、時間を節約できるだけでなく、価値のあることを学んだことに誇りを感じることができます。さて、始めましょう。

ALT キーのショートカット

1. ALT+A - 行の先頭に移動します。

2. ALT+B - カーソルの 1 文字前に移動します。

3. ALT+C - 実行中のコマンド/プロセスを一時停止します。 CTRL+C と同じ

4. ALT+D - 空のターミナルを閉じます (つまり、何も入力されていないときにターミナルを閉じます)。カーソル以降の文字もすべて削除します。

5. ALT+F - 1 文字進みます。

6. ALT+T - 最後の 2 つの単語を入れ替えます。

7. ALT+U - 単語内のカーソル以降のすべての文字を大文字にします。

8. ALT+L - 単語内のカーソル以降のすべての文字の大文字を解除します。

9. ALT+R - 履歴から取得したコマンドを編集した場合は、その変更を元に戻します。

10. ALT+. (最後のドットに注意してください) - 前のコマンドの最後の単語を使用します。

複数のコマンドに同じオプションを使用する場合は、このショートカットを使用して、前のコマンドの最後の単語を戻すことができます。たとえば、「ls -r」コマンドを使用してディレクトリの内容を短くする必要があります。また、「uname -r」を使用してカーネルのバージョンを表示したいと考えています。どちらのコマンドでも、共通の単語は「-r」です。ここでALT+キーを押します。ショートカットが便利です。まず、ls -r コマンドを実行して逆ショートを行い、nex コマンド、つまり uname の最後の単語「-r」を使用します。

CTRL キーのショートカット

1. CTRL+A - 行の先頭に素早く移動します。

以下のようなコマンドを入力するとします。 N 行目にいて、最初の文字にタイプミスがあることに気づきました。

gind . -mtime -1 -type

気づきましたか?上記のコマンドでは「find」の代わりに「gind」と入力しました。このエラーを修正するには、左矢印を最初の文字まで押して、「g」を「f」に置き換えます。または、CTRL+A キーまたは Home キーを押すだけで、即座に行の先頭に移動し、スペルミスの文字を置き換えます。これにより、数秒を節約できます。

2. CTRL+B - 1 文字後ろに移動します。

このショートカット キーは、カーソルを 1 文字後方、つまりカーソルの 1 文字前に移動できます。または、左矢印を使用して 1 文字後ろに移動することもできます。

3. CTRL+C - 現在実行中のコマンドを停止します。

コマンドの完了に時間がかかりすぎる場合、またはコマンドを誤って実行した場合は、CTRL+C を使用してコマンドを強制的に停止または終了できます。

4. CTRL+D - 後方に 1 文字削除します。

BACKSPACE キーが機能しないシステムを使用している場合は、CTRL+D を使用して後方に 1 文字を削除できます。このショートカットを使用すると、終了と同様に、現在のセッションからログアウトすることもできます。

5. CTRL+E - 行末に移動

コマンドまたは行の先頭にあるスペルミスのある単語を修正した後、CTRL+E キーを押すだけで、行の末尾にすぐに移動できます。あるいは、キーボードの END キーを使用することもできます。

6. CTRL+F - 1 文字進む

カーソルを 1 文字ずつ前に移動したい場合は、右矢印キーの代わりにCTRL+F を押します。

7. CTRL+G - コマンドを実行せずに履歴検索モードを終了します。

履歴検索モードを終了する

上のスクリーンショットにあるように、逆方向検索を実行しましたが、コマンドは実行せずに履歴検索モードを終了しました。

8. CTRL+H - BASKSPACE と同様に、カーソルの前の文字を削除します。

9. CTRL+J - ENTER/RETURN キーと同じです。

ヒント: Enter キーが機能しない場合は、問題ない! CTRL+J または CTRL+M は、ENTER キーの代わりに使用できます。

10. CTRL+K - カーソルの後のすべての文字を削除します。

カーソル以降の文字を削除するために、DELETE キーを押し続ける必要はありません。 CTRL+K を押すと、カーソル以降の文字がすべて削除されます。

11. CTRL+L - 画面をクリアして線を再表示します。

画面をクリアするために「clear」と入力しないでください。 CTRL+L を押すだけで、現在入力している行をクリアして再表示できます。

12. CTRL+M - CTRL+J または RETURN と同じです。

13. CTRL+N - コマンド履歴の次の行を表示します。

下矢印を使用することもできます。

14. CTRL+O - 逆検索 (CTRL+R) を使用して見つかったコマンドを実行します。

15. CTRL+P - コマンド履歴の前の行を表示します。

上矢印を使用することもできます。

16. CTRL+R - 履歴を逆方向に検索します (逆方向検索)。

17. CTRL+S - 履歴を前方に検索します。

18. CTRL+T - 最後の 2 文字を入れ替えます。

これは私のお気に入りのショートカットの 1 つです。 「ls」の代わりに「sl」を入力したとします。問題ない!このショートカットは、以下のスクリーンショットのように文字を入れ替えます。

最後の 2 文字を入れ替えます

19. CTRL+U - カーソルの前のすべての文字を削除します (ポイントから行頭まで逆方向に削除します)。

このショートカットは、入力されたすべての文字を一度に後方に削除します。

20. CTRL+V - 次の文字をそのまま入力します。

21. CTRL+W - カーソルの前の単語を削除します。

カーソルの前の単語を削除します。

CTRL+U と混同しないでください。 CTRL+W はカーソルの後ろにあるすべてを削除するのではなく、単一の単語を削除します。

22. CTRL+X - 現在の単語の可能なファイル名補完をリストします。

23. CTRL+XX - コマンド ラインの先頭と現在のカーソル位置の間を移動します (また元に戻ります)。

24. CTRL+Y - 削除または切り取った最後のアイテムを取得します。

21 番目のコマンドで CTRL+W を使用して単語「-al」を削除したことを思い出してください。 CTRL+Y を使用すると、その単語を即座に取得できます。

削除または切り取った最後のアイテムを取得します

見る? 「-al」と入力しませんでした。代わりに、CTRL+Y を押して取得しました。

Ctrl+U および CTRL+Y ショートカットは、コマンドをすばやく削除して即座に取得したい場合に非常に便利です。

Ctrl-U でカーソルから行頭までを削除し、Ctrl-Y で元に戻します。

したがって、長くて複雑なコマンドを入力した後、最初に別のコマンドを実行する必要があることに気付いた場合は、そのコマンドを削除せずに Ctrl-U を押してください。中間コマンドをすべて実行したら、Ctrl-Y を押します。

25. CTRL+Z - 現在のコマンドを停止します。

このショートカットはよくご存知かもしれません。現在実行中のコマンドを強制終了します。フォアグラウンドのfgまたはバックグラウンドのbgで再開できます。

26. CTRL+[ - ESC キーと同等です。

その他

1. !! - 最後のコマンドを繰り返します。

2. ESC + t - 最後の 2 つの単語を入れ替えます。

たとえば、次のコマンドは次のようになります。

ls -al

に、

al -ls

今、私が考えているのはそれだけです。今後も Bash ショートカット キーを見つけたら、さらに追加していきます。この記事に間違いやタイプミスがあると思われる場合は、以下のコメント欄にお知らせください。確認して適宜更新していきます。

関連記事