技術ノート Linux Bash (Linux および macOS ターミナルとも呼ばれる) に最適なキーボード ショートカット

Bash (Linux および macOS ターミナルとも呼ばれる) に最適なキーボード ショートカット

重要なポイント

  • Bash は、Linux、macOS、およびほとんどの WSL 仮想マシンのデフォルトのコマンド ライン シェルです。プロセスの管理、画面の制御、カーソルの移動、テキストの削除、タイプミスの修正、切り取りと貼り付け、文字の大文字化、タブ補完の使用のためのさまざまなキーボード ショートカットが備えられています。
  • Ctrl+C、Ctrl+Z、Ctrl+D などのショートカットを使用して、bash のプロセスを中断または終了し、画面をクリアしてシェルを終了します。 Ctrl+S は出力を停止し、Ctrl+Q は出力を再開します。
  • Ctrl+A、Ctrl+E、Alt+B、Ctrl+B などのショートカットを使用して、コマンドを効果的に移動および編集できます。 Tab キーを押してタブ補完を使用します。

Bash は、Ubuntu や Debian から Red Hat や Fedora に至るまで、ほとんどの Linux ディストリビューションのデフォルト のコマンドライン シェル です。 Bash は macOS に含まれるデフォルトのシェルでもあり、 Windows 10 に Linux ベースの bash 環境をインストール できます。

bash シェルには、使用できるさまざまなキーボード ショートカットが備わっています。これらは、どのオペレーティング システムでも bash で動作します。 SSH または Telnet セッションを通じてリモートから bash にアクセスしている場合、キーのマッピング方法によっては、それらの一部が機能しない可能性があります。

プロセスの操作

実行中のプロセスを管理するには、次のショートカットを使用します。

  • Ctrl+C : ターミナルで実行中の現在のフォアグラウンド プロセスを中断 (強制終了) します。これにより、 SIGINT シグナルがプロセスに送信されます。これは技術的には単なるリクエストです。ほとんどのプロセスはこれを受け入れますが、一部のプロセスはこれを無視する場合があります。
  • Ctrl+Z : bash で実行中の現在のフォアグラウンド プロセスを一時停止します。これにより、SIGTSTP シグナルがプロセスに送信されます。後でプロセスをフォアグラウンドに戻すには、 fg process_name コマンドを使用します。
  • Ctrl+D : bash シェルを閉じます。これにより、EOF (End-of-file) マーカーが bash に送信され、bash はこのマーカーを受信すると終了します。これは、 exit コマンドの実行に似ています。
Bash (Linux および macOS ターミナルとも呼ばれる) に最適なキーボード ショートカット

画面の制御

次のショートカットを使用すると、画面に表示される内容を制御できます。

  • Ctrl+L : 画面をクリアします。これは、「clear」コマンドの実行に似ています。
  • Ctrl+S : 画面へのすべての出力を停止します。これは、長く冗長な出力が多数あるコマンドを実行しているが、Ctrl+C でコマンド自体を停止したくない場合に特に便利です。
  • Ctrl+Q : Ctrl+S で停止した画面への出力を再開します。
Bash (Linux および macOS ターミナルとも呼ばれる) に最適なキーボード ショートカット

カーソルの移動

コマンドの入力中に現在の行の周囲でカーソルをすばやく移動するには、次のショートカットを使用します。

  • Ctrl+A または Home : 行の先頭に移動します。
  • Ctrl+E または End : 行の末尾に移動します。
  • Alt+B : 1 単語左 (戻り) に移動します。
  • Ctrl+B : 1 文字左 (後ろ) に移動します。
  • Alt+F : 1 単語右 (進む) に移動します。
  • Ctrl+F : 1 文字右 (前方) に移動します。
  • Ctrl+XX : 行頭と現在のカーソル位置の間を移動します。これにより、Ctrl+XX を押して行の先頭に戻り、何かを変更してから Ctrl+XX を押して元のカーソル位置に戻ることができます。このショートカットを使用するには、Ctrl キーを押したまま X キーを 2 回タップします。
Bash (Linux および macOS ターミナルとも呼ばれる) に最適なキーボード ショートカット

テキストの削除

文字をすばやく削除するには、次のショートカットを使用します。

  • Ctrl+D または Delete : カーソル下の文字を削除します。
  • Alt+D : 現在の行のカーソル以降の文字をすべて削除します。
  • Ctrl+H または Backspace : カーソルの前の文字を削除します。
Bash (Linux および macOS ターミナルとも呼ばれる) に最適なキーボード ショートカット

タイプミスを修正する

これらのショートカットを使用すると、タイプミスを修正したり、キー入力を元に戻したりすることができます。

  • Alt+T : 現在の単語と前の単語を交換します。
  • Ctrl+T : カーソルの前の最後の 2 文字を相互に入れ替えます。これを使用すると、2 つの文字を間違った順序で入力した場合に、タイプミスをすばやく修正できます。
  • Ctrl+_ : 最後に押したキーを元に戻します。これを繰り返すと複数回元に戻すことができます。
Bash (Linux および macOS ターミナルとも呼ばれる) に最適なキーボード ショートカット

切り取りと貼り付け

Bash には、いくつかの基本的なカット アンド ペースト機能が含まれています。

  • Ctrl+W : カーソルの前の単語を切り取り、クリップボードに追加します。
  • Ctrl+K : カーソルの後の行の部分を切り取り、クリップボードに追加します。
  • Ctrl+U : カーソルより前の行の部分を切り取り、クリップボードに追加します。
  • Ctrl+Y : 最後に切り取ったものをクリップボードから貼り付けます。ここでの y は「ヤンク」を表します。
Bash (Linux および macOS ターミナルとも呼ばれる) に最適なキーボード ショートカット

文字の大文字化

bash シェルは、文字を大文字または小文字にすばやく変換できます。

  • Alt+U : カーソルから現在の単語の末尾までのすべての文字を大文字に変換し、文字を大文字に変換します。
  • Alt+L : カーソルから現在の単語の末尾までのすべての文字の大文字を解除し、文字を小文字に変換します。
  • Alt+C : カーソル下の文字を大文字にします。カーソルが現在の単語の末尾に移動します。

タブ補完

タブ補完は 非常に便利な bash 機能です。ファイル、ディレクトリ、またはコマンド名を入力中に Tab キーを押すと、可能であれば bash が入力内容を自動的に補完します。そうでない場合、bash はさまざまな一致候補を表示し、入力を続けて Tab キーを押して入力を終了します。

  • タブ : 入力しているファイル、ディレクトリ、またはコマンドを自動的に補完します。

たとえば、/home/chris/ に really_long_file_name という名前のファイルがあり、それがそのディレクトリ内で「r」で始まる唯一のファイル名である場合、「/home/chris/r」と入力して Tab キーを押すと、bash が自動的にファイル名を入力します。 /home/chris/really_long_file_name をあなたのために。 「r」で始まるファイルまたはディレクトリが複数ある場合、bash はその可能性を通知します。いずれかの入力を開始し、「Tab」を押して続行できます。

コマンド履歴の操作

ユーザー アカウントの bash 履歴 ファイルに保存されている最近のコマンドをすばやくスクロールできます。

  • Ctrl+P または 上矢印 : コマンド履歴内の前のコマンドに移動します。ショートカットを複数回押して、履歴をたどります。
  • Ctrl+N または 下矢印 : コマンド履歴内の次のコマンドに移動します。ショートカットを複数回押して、履歴を前に進みます。
  • Alt+R : 履歴から取得したコマンドを編集した場合は、その変更を元に戻します。

Bash には、以前に実行したコマンドを検索するために使用できる特別な「呼び出し」モードもあります。

  • Ctrl+R : 指定した文字に一致する最後のコマンドを呼び出します。このショートカットを押して入力を開始すると、bash 履歴でコマンドが検索されます。
  • Ctrl+O : Ctrl+R で見つけたコマンドを実行します。
  • Ctrl+G : コマンドを実行せずに履歴検索モードを終了します。

emacs と vi のキーボード ショートカット

上記の手順は、bash でデフォルトのキーボード ショートカット設定を使用していることを前提としています。デフォルトでは、bash は emacs スタイルのキーを使用します。 vi テキスト エディターに慣れている場合は、 vi スタイルのキーボード ショートカット に切り替えることができます。

次のコマンドは、bash を vi モードにします。

 set -o vi

次のコマンドは、bash をデフォルトの emacs モードに戻します。

 set -o emacs

これらのいくつかをツールベルトに入れておけば、すぐにターミナルのマスターになれるでしょう。

Linuxコマンド

ファイル

tar pv cat tac chmod grep diff sed ar man pushd popd fsck testdisk seq fd pandoc cd $PATH awk join jq fold uniq journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · patch · convert · rclone · shred · srm · scp · gzip · chattr · cut · find · umask · wc · tr

プロセス

エイリアス · スクリーン · トップ · ナイス · renice · 進行状況 · strace · systemd · tmux · chsh · 履歴 · at · バッチ · フリー · what · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · タイムアウト · ウォール · はい · キル · スリープ · sudo · su · タイム · groupadd · usermod · グループ · lshw · シャットダウン · 再起動 · 停止 · パワーオフ · パスワード · lscpu · crontab · 日付 · bg · fg · pidof · nohup · pmap

ネットワーキング

netstat ping ip ss whois fail2ban bmon dig finger nmap ftp curl wget who whoami w iptables ssh-keygen ufw arping firewalld

「 Bash (Linux および macOS ターミナルとも呼ばれる) に最適なキーボード ショートカット」に関するベスト動画選定!

【Mac入門】華麗にキメる!Macのキーボードショートカット30選
キーボードショートカット|macOS Montereyの環境設定【おすすめ設定】