Windowsに慣れている方がLinuxのターミナルを使い始めると、最初に困るのがキーボード操作の違いです。
Ctrl+Cのつもりが処理を強制終了させてしまったり、カーソル移動が思うようにできなかったり。
この記事では、Linuxのターミナルで覚えておくべきキーボードショートカットを初心者向けにまとめます。
コピー&ペーストの方法、カーソル移動の効率化、コマンド中断、補完機能まで、最初の1週間で使うものを厳選して解説します。
この記事のポイント
・ターミナルでのコピーは Ctrl+Shift+C、ペーストは Ctrl+Shift+V を使う
・Ctrl+C はコピーではなく「処理の強制終了」なので注意が必要
・Ctrl+A(行頭)・Ctrl+E(行末)でカーソルを素早く移動できる
・Tab キーによる補完を使えばコマンド入力ミスが激減する
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
Windowsのショートカットがそのまま使えない理由
Windowsで「Ctrl+C」を押すとコピーになりますが、Linuxのターミナルで同じキーを押すと実行中のプロセスを強制終了します。これは歴史的な経緯によるものです。ターミナル(端末エミュレータ)はGUIが登場するよりずっと前から使われており、キーボードショートカットの体系が独自に確立されていました。
その後にWindowsが「Ctrl+C=コピー」という割り当てを決めたため、ターミナルの世界とは異なる体系になっています。
最初に「ターミナルは別のルールで動いている」と理解しておくと、混乱を防げます。
コピーとペーストの正しい方法
1. ターミナル上でのコピー&ペースト
ターミナルアプリ(GNOME Terminal、Windows TerminalのWSL2環境など)では、以下のショートカットを使います。・コピー:テキストを選択した状態で
Ctrl+Shift+C・ペースト:
Ctrl+Shift+Vつまり、Windowsの Ctrl+C / Ctrl+V に「Shift」を加えたものが、ターミナルでのコピー&ペーストになります。
実行環境の例(Ubuntu 22.04 / GNOME Terminal 3.44):
# コマンドの出力テキストをコピーする手順 # 1. マウスでテキストをドラッグして選択する # 2. Ctrl+Shift+C でクリップボードにコピー # 3. 別の場所に Ctrl+Shift+V でペースト $ echo "テスト文字列をターミナルでコピーする" テスト文字列をターミナルでコピーする
2. マウス中ボタン(中クリック)でのペースト
Linuxのターミナルには「選択するだけでクリップボードに入る」仕組みもあります。テキストをマウスで選択すると、自動的にプライマリセレクション(一時的なクリップボード)に保存されます。
その後、マウスの中ボタン(ホイールクリック)を押すと、選択したテキストをペーストできます。
Ctrl+Shift+C/V を使わなくてもよいため、慣れると非常に便利です。
ただしWSL2環境では動作しない場合があります。
覚えておくべき基本ショートカット
3. 処理の中断と終了
ターミナルで最初に覚えるべき「脱出キー」です。・Ctrl+C:実行中のコマンドを強制終了する(コピーではない)
・Ctrl+D:入力の終了(EOF)を送る。シェルを終了させることもある
・Ctrl+Z:実行中のコマンドを一時停止してバックグラウンドに送る
たとえば、長時間かかるコマンドを止めたいときは
Ctrl+C を押します。# ping を実行して、Ctrl+C で止める例 $ ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=119 time=3.45 ms 64 bytes from 8.8.8.8: icmp_seq=2 ttl=119 time=3.21 ms ^C ← ここで Ctrl+C を押した --- 8.8.8.8 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss
^C と表示されるのが Ctrl+C を押した合図です。プロセスが終了して、プロンプトが戻ってきます。4. カーソル移動のショートカット
長いコマンドを打ち間違えたとき、キーボードの矢印キーで1文字ずつ移動するのは効率が悪いです。以下のショートカットを覚えると、カーソル移動がずっと速くなります。
・Ctrl+A:行の先頭に移動
・Ctrl+E:行の末尾に移動
・Ctrl+B:1文字左に移動(← キーと同じ)
・Ctrl+F:1文字右に移動(→ キーと同じ)
・Alt+B:1単語左に移動
・Alt+F:1単語右に移動
特に
Ctrl+A(行頭)と Ctrl+E(行末)は頻繁に使います。コマンドの先頭に
sudo を付け忘れたとき、Ctrl+A で一瞬で行頭に戻れます。5. 文字・単語の削除
入力を修正するときに役立つショートカットです。・Ctrl+H:カーソルの1文字前を削除(BackSpaceキーと同じ)
・Ctrl+D:カーソル位置の1文字を削除(Deleteキーと同じ)
・Ctrl+W:カーソルの直前にある1単語を削除
・Ctrl+U:カーソルから行頭までをすべて削除
・Ctrl+K:カーソルから行末までをすべて削除
Ctrl+U は「全部消してやり直したい」ときに便利です。長いコマンドを全部BackSpaceで消すより、
Ctrl+U を1回押す方がはるかに速いです。Tab補完でミスを減らす
6. Tab キーによる補完
Linuxのターミナルには、コマンドやファイル名を自動で補完してくれる機能があります。途中まで入力して
Tab キーを押すと、続きを自動で補完してくれます。これを「Tab補完」または「コマンド補完」と呼びます。
# ファイル名の補完例(/etc/networkの続きを補完する) $ cat /etc/netw[Tab] # 候補が1つなら自動で補完される $ cat /etc/network/interfaces # 複数の候補があるときは一覧が表示される $ ls /etc/sys[Tab][Tab] sysctl.conf sysctl.d/ systemd/
・候補が1つなら1回のTabで補完される
・候補が複数あるときはもう1回Tabを押すと一覧が表示される
これを活用するだけで、入力ミスを大幅に減らせます。
特にディレクトリのパス入力時は積極的に使いましょう。
7. 矢印キーによるコマンド履歴の呼び出し
一度打ったコマンドは履歴に残っています。キーボードの ↑(上矢印)を押すと、前に入力したコマンドを呼び出せます。
・↑:1つ前のコマンドを呼び出す
・↓:1つ後のコマンドに戻る
・Ctrl+R:コマンド履歴をキーワードで検索する(インクリメンタルサーチ)
Ctrl+R はとくに便利です。押すと (reverse-i-search) と表示され、キーワードを入力すると過去のコマンド履歴を検索できます。# Ctrl+R で履歴を検索する例 (reverse-i-search)`ssh': ssh -i ~/.ssh/mykey user@192.168.1.100 # マッチしたコマンドが表示される。Enterで実行、Ctrl+Cでキャンセル
画面をすっきりさせる操作
8. 画面のクリア
ターミナルの画面が出力でいっぱいになったときは、以下で画面をクリアできます。・Ctrl+L:画面をクリアする(clear コマンドと同じ効果)
・clear:コマンドとして入力して Enterを押す方法もある
過去の出力は見えなくなりますが、スクロールすると戻って見られます。
9. セッションの終了
ターミナルやSSH接続を終了するには、以下のどちらかを使います。・exit:現在のシェルを終了する
・Ctrl+D:入力終了(EOF)を送ってシェルを終了する
SSHでリモートサーバーに接続しているときも、
exit か Ctrl+D で接続が切れてローカルのターミナルに戻ります。ショートカット早見表
| 操作 | ショートカット |
|---|---|
| コピー(ターミナル内) | Ctrl+Shift+C |
| ペースト(ターミナル内) | Ctrl+Shift+V |
| 実行中プロセスを強制終了 | Ctrl+C |
| プロセスを一時停止 | Ctrl+Z |
| 行頭に移動 | Ctrl+A |
| 行末に移動 | Ctrl+E |
| カーソルから行頭まで削除 | Ctrl+U |
| カーソルから行末まで削除 | Ctrl+K |
| 直前の1単語を削除 | Ctrl+W |
| コマンドやファイル名を補完 | Tab |
| 前のコマンドを呼び出す | ↑(上矢印) |
| 履歴をキーワード検索 | Ctrl+R |
| 画面をクリア | Ctrl+L |
| シェルを終了 | Ctrl+D または exit |
トラブルシュート:よくあるミスと対処
Ctrl+Cを押したらコマンドが止まってしまった
意図せず実行中のコマンドを止めてしまった場合は、そのままコマンドを打ち直してください。重要なのは「Ctrl+C=コピーではない」という点です。ファイルのコピーをしたいわけではなく、処理を止めてしまっただけなので、データが消えたわけではありません。
落ち着いて再実行してください。
Tab補完が動かない
ファイルやコマンドが存在しない場合、Tab補完は何も返しません。スペルが合っているか確認してください。また、
bash-completion パッケージがインストールされていない場合も補完が効かないことがあります。# Ubuntu/Debian系で bash-completion をインストールする $ sudo apt install bash-completion # インストール後、新しいシェルを起動して確認 $ bash
Ctrl+Rで検索したが終わり方がわからない
Ctrl+R による履歴検索を終了するには:・Enter:表示されたコマンドをそのまま実行する
・Ctrl+C:検索をキャンセルしてプロンプトに戻る
・→(右矢印):検索を終了して編集状態にする
まとめ:最初に覚える5つのショートカット
ターミナルのショートカットは数多くありますが、最初の1週間は以下の5つを意識するだけで十分です。1.
Ctrl+Shift+C / V:コピー&ペースト(Shiftを加えるのを忘れない)2.
Ctrl+C:コマンドの強制終了(コピーではない)3.
Ctrl+A / E:行頭・行末への移動4.
Tab:コマンド・ファイル名の補完5.
Ctrl+R:過去のコマンドを検索これらを体で覚えると、ターミナル操作のストレスが一気に減ります。
まずはこの5つを繰り返し使ってみてください。
関連記事:次のステップへ
ターミナル操作に慣れてきたら、以下の実務スキル記事も合わせて読んでみてください。・シェルスクリプト:bashのif文とtest条件式の使い方|ファイル・文字列・数値の比較から実践例まで
・セキュリティ:sshd_configの設定ガイド|Port変更・rootログイン禁止・鍵認証設定の手順
・サーバー構築:dockerコマンドの使い方|コンテナ起動・停止・イメージ管理の実践例
・トラブルシューティング:AIにLinuxトラブルを解析させる方法|journalctl・dmesgのログをChatGPT・Claudeに渡すコツ
・ネットワーク:ipコマンドでネットワーク設定を確認・変更する方法|ifconfigとの違いやアドレス追加も
・ディスク管理:Linuxサーバーのパーティション設計ガイド|LVM・/var分離・スワップ容量の決め方
・現場コラム:Linuxサーバー監視の基礎|サーバー状態を見る11項目とコマンド対応表
無料の「Linuxサーバー構築入門マニュアル(図解60ページ)」をプレゼントしています。
ターミナル操作の基本を覚えたら、次は実務で使えるサーバー構築の流れを体で覚えてみてください。
無料マニュアルを受け取る >>
3,100名以上が実践した「型」を無料で公開中
プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。
登録10秒/合わなければ解除3秒 / 詳細はこちら
- 前のページへ:Linuxの正規表現入門|grepとsedで使える基本パターンを初心者向けに解説
- この記事の属するカテゴリ:【Linux入門】初心者のための基礎知識・講座へ戻る

無料メルマガで学習を続ける
Linuxの実践スキルをメールで毎週お届け。
登録は1分、解除もいつでも可。
登録無料・いつでも解除できます