同じ画面の中に見えても、ターミナルとシェルは別のソフトウェアです。ターミナルはキー入力と文字表示を受け持ち、シェルは入力された文字列を解釈して実行を依頼します。
ターミナル
キー入力を受け取り、文字を表示する窓 例: iTerm2・Windows Terminal
シェル
入力された文字列を解釈し、実行を依頼する 例: bash・zsh
シェルの依頼を受け、プロセスの生成やファイルへのアクセスを処理するのはカーネルです。
1 / 4
キーで入力した文字列はターミナルからシェルへ渡り、シェルの解釈に基づいてカーネルがプロセスを動かします。
キー入力
ユーザーが文字列を入力する
ターミナル
入力をシェルへ渡す
シェル
文字列を解釈し、実行を依頼する
カーネル
要求に応じてプロセスを作り、動作を支える
図の矢印は入力と実行依頼の流れです。実行されたプロセスの出力はターミナルに戻り、画面に表示されます。
2 / 4
Linux入門 - シェルとターミナルの違いを理解する
手元のターミナルから操作する代表例で、文字列を解釈するシェルと、処理を支えるカーネルの所在を分けて見ます。
SSHでは手元のクライアントが接続先のシェルへ橋渡しします。コンテナは専用カーネルを持たず、実行基盤のLinuxカーネルを共有します。
| 操作する環境 | シェル → カーネル |
|---|---|
| ローカル(手元OS) | 手元OS上のシェル → 同じOSのカーネル |
| SSHで接続した先 | 接続先のシェル → 接続先OSのカーネル |
| コンテナ内でシェルを起動した場合 | コンテナ内のシェル → コンテナ実行基盤のLinuxカーネル |
3 / 4
同じ画面で起きた困りごとでも、原因の候補は一つではありません。症状から、まず確認する層を分けます。
文字色や表示が崩れる
ターミナルの表示設定
プロンプトやシェルの別名(alias)の挙動が違う
シェルの設定
SSHで接続したときだけ挙動が違う
接続先のシェル
ファイルへのアクセスを拒否される
カーネルが判定するファイルのアクセス権限
ここでは確認先だけを切り分けます。設定変更や権限の修正は、後続のレッスンで扱います。
4 / 4