Q1途中まで打ったファイル名を端末に補ってもらうには、どのキーを押しますか?
端末を速く使う — 補完・履歴・行編集
Tab補完、上下キーやhistoryによる履歴の再利用、Ctrl-A/Ctrl-E/Ctrl-Uでの行編集、Ctrl-Rの履歴検索を、ブラウザ端末で実際に体感しながら学べます。
補完と履歴 — Tab と矢印キー
途中まで打って Tab キー を押すと、ファイル名やコマンド名を端末が補ってくれます(補完)。
一度打ったコマンドは履歴に残り、上下の矢印キーで呼び戻して再利用できます。
長いファイル名やコマンドを毎回手で打たずに済みます。
historyは過去に打ったコマンドを番号付きで一覧するコマンドです。
何度も使う長いコマンドは、打ち直さずに履歴から呼び戻すと速く正確になります。
| キー / コマンド | 動作 |
|---|---|
Tab | 入力途中のファイル名・コマンド名を補完する |
↑ / ↓ | 前後の履歴を呼び戻す |
history | 打ったコマンドを番号付きで一覧する |
clear | 画面表示を流して再開する |
historyで一覧します。touch report_2026.txt # 補完の練習用ファイル
ls rep[Tab] # rep まで打って Tab → report_2026.txt に補完
ls report_2026.txt # 上矢印で履歴を呼び戻して再実行
履歴の一覧と画面消去 — history / clear
historyはこれまで打ったコマンドを番号付きで表示する、実際に打つコマンドです。
画面が出力で埋まったらclearで表示を流して、まっさらな画面から再開できます。
どちらもキー操作ではなくコマンドなので、そのまま打って実行します。
echo first # 履歴に残る
echo second # 履歴に残る
history # ここまでのコマンドを番号付きで一覧
clear # 画面表示を流して再開
行編集と制御 — Ctrl のショートカット
長いコマンドを打っている途中で先頭を直したいとき、矢印キーで 1 文字ずつ戻るのは遅いです。
Ctrl と組み合わせるキー を使うと、行頭や行末へ一気に移動したり、入力をまとめて消したりできます。
Ctrl と組み合わせるキーは、移動・削除・制御の 3 つの役割に分かれます。
それぞれの動作を下の表に整理します。
| キー | 動作 |
|---|---|
Ctrl-A | 行頭へ移動する |
Ctrl-E | 行末へ移動する |
Ctrl-U | カーソルより前を削除する |
Ctrl-K | カーソルより後ろを削除する |
Ctrl-W | 直前の単語を削除する |
Ctrl-L | 画面を消去する |
Ctrl-C | 実行中の処理を中断する |
Ctrl-D | 入力の終わり(EOF)を送る |
echo this is a long line # 打ってから Ctrl-A で行頭へ
# Ctrl-E で行末へ戻り、Ctrl-U で行をまるごと消去
sleep 5 # 5 秒間待つだけのコマンド。実行中に Ctrl-C で中断
履歴を検索する — Ctrl-R
Ctrl-R を押すと履歴の検索モードに入り、文字を打つたびに一致する過去のコマンドが候補に出ます。
目的のコマンドが出たら Enter で実行、Ctrl-C で検索を抜けられます。
候補が出た状態で Tab を押すと、実行せずにコマンドを入力欄へ取り出せるので、中身を確認・編集してから実行できます。
長いコマンドを少しの文字数で呼び戻せるので、上下キーで延々とさかのぼるより速く見つかります。
Ubuntu などで使える !! と !$
Ubuntu などの bash では、!!で直前のコマンド、!$で直前の行の最後の語を呼び戻せます(履歴展開)。
本講座のコンソール(busybox)は履歴展開に対応していないため、ここでは Ctrl-R や 上下キー で履歴を再利用します。
理解度チェック
まずは1問ずつ答えてみましょう。
Q2実行中の処理を中断したいときに押すのはどれですか?
Q3これまで打ったコマンドを番号付きで一覧表示するコマンドはどれですか?