ターミナルは表示、シェルは解釈を受け持つ

同じ画面の中に見えても、ターミナルとシェルは別のソフトウェアです。ターミナルはキー入力と文字表示を受け持ち、シェルは入力された文字列を解釈して実行を依頼します。

ターミナル

キー入力を受け取り、文字を表示する窓 例: iTerm2・Windows Terminal

シェル

入力された文字列を解釈し、実行を依頼する 例: bash・zsh

シェルの依頼を受け、プロセスの生成やファイルへのアクセスを処理するのはカーネルです。

1 / 4

入力は、ターミナルからカーネルへ進む

キーで入力した文字列はターミナルからシェルへ渡り、シェルの解釈に基づいてカーネルがプロセスを動かします。

キー入力

ユーザーが文字列を入力する

ターミナル

入力をシェルへ渡す

シェル

文字列を解釈し、実行を依頼する

カーネル

要求に応じてプロセスを作り、動作を支える

図の矢印は入力と実行依頼の流れです。実行されたプロセスの出力はターミナルに戻り、画面に表示されます。

2 / 4

Linux入門 - シェルとターミナルの違いを理解する

環境ごとに、シェルとカーネルの所在を分けて見る

手元のターミナルから操作する代表例で、文字列を解釈するシェルと、処理を支えるカーネルの所在を分けて見ます。

SSHでは手元のクライアントが接続先のシェルへ橋渡しします。コンテナは専用カーネルを持たず、実行基盤のLinuxカーネルを共有します。

操作する環境シェル → カーネル
ローカル(手元OS)手元OS上のシェル → 同じOSのカーネル
SSHで接続した先接続先のシェル → 接続先OSのカーネル
コンテナ内でシェルを起動した場合コンテナ内のシェル → コンテナ実行基盤のLinuxカーネル

3 / 4

困りごとは、担当する層から切り分ける

同じ画面で起きた困りごとでも、原因の候補は一つではありません。症状から、まず確認する層を分けます。

見えている症状まず確認する層

文字色や表示が崩れる

ターミナルの表示設定

プロンプトやシェルの別名(alias)の挙動が違う

シェルの設定

SSHで接続したときだけ挙動が違う

接続先のシェル

ファイルへのアクセスを拒否される

カーネルが判定するファイルのアクセス権限

ここでは確認先だけを切り分けます。設定変更や権限の修正は、後続のレッスンで扱います。

4 / 4