Bashプログラミング
 Computer >> コンピューター >  >> プログラミング >> Bashプログラミング

知っておくべき便利なLinux Bashコマンドラインショートカット徹底解説

この記事では、すべてのLinuxユーザーに役立つBashコマンドラインショートカットを多数紹介します。これらのショートカットを覚えておけば、過去に実行したコマンドの呼び出しや再実行、エディタの起動、コマンドライン上でのテキストの編集・削除・変換、カーソル移動、プロセス制御などを、素早く効率的に行えるようになります。

本記事は、コマンドラインの基本を学び始めたばかりのLinux初心者にとって特に有益ですが、中級者や上級者の方にとっても、意外と知られていない実用的なヒントが見つかるはずです。以下では、Bashのキーボードショートカットをカテゴリ別に分けて解説していきます。

エディタを起動する

ターミナルを開いてCtrl+Xを押し、続けてCtrl+Eを押すと、空のバッファでエディタ(nano)が起動します。Bashは$EDITOR環境変数に設定されたエディタを優先的に起動しようとします。長いコマンドをじっくり組み立てたいときに便利な機能です。

知っておくべき便利なLinux Bashコマンドラインショートカット徹底解説

画面出力を制御する

ターミナルの画面出力を制御するためのショートカットです。

  • Ctrl+L – 画面をクリアします(「clear」コマンドと同じ効果)。
  • Ctrl+S – 画面へのコマンド出力を一時停止します。大量の出力を生成するコマンドを実行した際に、スクロールを止めて確認したいときに活用できます。
  • Ctrl+QCtrl+Sで一時停止していた出力を再開します。

コマンドライン上でカーソルを移動する

次のショートカットは、コマンドライン内でのカーソル移動に使用します。

  • Ctrl+A または Home – カーソルを行頭へ移動します。
  • Ctrl+E または End – カーソルを行末へ移動します。
  • Ctrl+B または ←(左矢印) – カーソルを1文字ずつ後ろへ移動します。
  • Ctrl+F または →(右矢印) – カーソルを1文字ずつ前へ移動します。
  • Ctrl+ または Alt+B(または Esc の後に B) – カーソルを1単語ずつ後ろへ移動します。
  • Ctrl+ または Alt+F(または Esc の後に F) – カーソルを1単語ずつ前へ移動します。

Bash履歴を検索する

以下のショートカットは、bash履歴からコマンドを検索するために使用します。

  • ↑(上矢印キー) – ひとつ前のコマンドを呼び出します。連続して押すことで履歴をさかのぼり、目的のコマンドを探せます。↓(下矢印)で逆方向へ戻れます。
  • Ctrl+P / Ctrl+N – それぞれ上矢印下矢印キーの代替となるショートカットです。
  • Ctrl+R – bash履歴の後方検索(逆向き検索)を開始します。探したいコマンドに含まれる特徴的な文字を入力するだけで、該当コマンドを素早く絞り込めます。
  • Ctrl+S – bash履歴の前方検索を開始します。※ターミナルのフロー制御が有効な場合、Ctrl+Sは出力の一時停止として働くため、「stty -ixon」でフロー制御を無効化しておくと履歴検索に使えます。
  • Ctrl+G – 実行中の履歴検索(前方・後方とも)をキャンセルして終了します。

コマンドライン上でテキストを削除する

以下のショートカットは、入力済みのテキストを削除するために使用します。

  • Ctrl+D または Delete – カーソル位置の文字を削除します。
  • Ctrl+K – カーソル位置から行末までのテキストをすべて削除します。
  • Ctrl+W – カーソルの直前にある単語を削除します。
  • Ctrl+U – 行頭からカーソル位置までのテキストをすべて削除します。
  • Ctrl+X の後に Backspace – カーソル位置から行頭までのテキストをすべて削除します。

文字や単語を入れ替える・大文字小文字を変換する

これらのショートカットは、コマンドライン上の文字や単語の入れ替え、大文字・小文字の変換に使用します。

  • Ctrl+T – カーソルの直前の文字と、カーソル位置の文字を入れ替えます。
  • Esc の後に T – カーソル直前(または直下)にある2つの単語を入れ替えます。
  • Esc の後に U – カーソル位置から単語の末尾までを大文字に変換します。
  • Esc の後に L – カーソル位置から単語の末尾までを小文字に変換します。
  • Esc の後に C – カーソル位置の文字(または次の単語の先頭文字)を大文字に変更し、単語の残りの部分はそのまま維持します。

Linuxのプロセスを操作する

以下のショートカットは、実行中のLinuxプロセスを制御するのに役立ちます。

  • Ctrl+Z – 現在フォアグラウンドで実行中のプロセスを一時停止(サスペンド)します。プロセスにはSIGTSTPシグナルが送られます。あとでfgコマンド(ジョブ番号指定なら %1%2 など)を使えば、プロセスをフォアグラウンドに戻すことができます。
  • Ctrl+CSIGINTシグナルを送信し、現在のフォアグラウンドプロセスに割り込みをかけます。デフォルトの動作ではプロセスは正常に終了しようとしますが、プロセス側がそのシグナルに従うか無視するかは決められます。
  • Ctrl+D – bashシェルを終了します(exitコマンドの実行と同じ)。

プロセス管理についてさらに詳しく学びたい方は、「Linuxのプロセスに関する総合ガイド」も合わせて参照することをおすすめします。

Bang(!)コマンドの使い方

記事の最後に、履歴操作に便利な!(バン/感嘆符)コマンドをいくつか紹介します。

  • !! – 直前に実行したコマンドを再実行します。
  • !top – 「top」で始まるコマンドのうち、履歴内で最も新しいものを実行します。
  • !top:p!topで実際に実行されるコマンドを表示します(コマンドは実行されません)。
  • !$ – 直前のコマンドの最後の引数を展開します(Alt + .と同等)。例:直前のコマンドが「cat tecmint.txt」だった場合、!$は「tecmint.txt」を参照します。
  • !$:p!$が展開される内容を表示します。
  • !* – 直前のコマンドの引数部分(コマンド名を除くすべて)を展開します。
  • !*:p!*が展開される内容を表示します。

Bashには他にも多くの機能があるので、詳しくはmanページを参照してください。

$ man bash

以上です!この記事では、日常的に役立つBashコマンドラインのショートカットと操作方法を紹介しました。ほかにおすすめのショートカットや質問があれば、下のコメントフォームからぜひお寄せください。

  1. Linuxで効果的なBashスクリプトを書くための実践テクニック10選

    シェルスクリプトは、Linuxで学べる最も手軽なプログラミング手法のひとつです。システム管理におけるタスクの自動化や、簡単なユーティリティ・ツールの開発など、管理者にとって必須のスキルとも言えます。 本記事では、効果的かつ信頼性の高いbashスクリプトを書くために役立つ、実用的な10のヒントを紹介します。 1. スクリプトには必ずコメントを書く これはシェルスクリプトに限らず、あらゆるプログラミングで推奨される基本プラクティスです。コメントを適切に記述しておけば、後から自分や他の人がスクリプトを読んだときに、各部分が何をしているのかを素早く理解できます。 コメントは # 記号で定義します。 #

  2. 【初心者向け】知っておきたいコマンドプロンプトの便利な7つのコツ

    数十年前に時間を巻き戻してみると、コンピューターの操作といえば、コマンドプロンプトのウィンドウでキーを打ち込むことが中心の時代でした。システムにほんの少しの変更を加えるだけでも、あらゆるコマンドを暗記していなければならず、あの地味な白黒のウィンドウを敬遠していた方も多いのではないでしょうか。 コマンドプロンプトは見た目こそ華やかではありませんが、Windows環境において常に重要な役割を担ってきました。使いこなすには多少複雑なコマンドを覚える必要がありますが、Windowsの根幹にアクセスできる最も安全で強力な手段の一つであることに変わりはありません。 現在では日常的にコマンドプロンプトを使