ターミナル・シェル
サーバーの管理表で Ubuntu だと分かったので、Ubuntu用の手順書を選びました
「じゃあ黒い画面開いて、手順書のコマンドを上から打っていって」
「ターミナル・シェル」って、何のことだろう…?
「黒い画面」はターミナルです。
文字でコンピューターに指示を出す画面のことです。その画面の向こうで、打った文字を読み取ってOSに実行させる係がシェルです。
このページで分かること
- 「黒い画面」はターミナル
- シェルは、打ち込んだ文字(コマンド)を読み取って解釈し、OSに実行させる係
- 行の先頭の記号(プロンプト)は「入力していいよ」の合図
- サーバーにはSSHでつなぎ、つないだ先のシェルにコマンドを打つ
身近な例えで理解する
海外の人と話すとき、自分の言葉を通訳さんが聞き取り、相手に伝えて、答えを訳して返してくれます。
- マイクとスピーカーターミナル(打ち込む・表示する画面)
- 通訳さんシェル(打った言葉を読み取って伝える係)
- 話す相手OS(実際に動く側)
- 自分が話す言葉コマンド
通訳さんに伝わる言い方で話す必要があるように、シェルにも決まった書き方で打ちます。
ちょっと確認
Q1対応づけ
言葉と役割を正しく組み合わせると? - A:ターミナル B:シェル C:OS - ア:打った文字を読み取り、実行させる係 イ:文字を打ち込み、結果を表示する画面 ウ:実際に機械を動かして作業する
例えを外して、実際のしくみ
ここからは実際のしくみ
ターミナル
シェル
打ったコマンドを読み取り、OSに実行させるプログラムです。Linuxでは bash がよく使われます。コマンドを並べて書いたファイル(シェルスクリプト)を実行することもできます
プロンプト
GUIとの違い
マウスで操作する画面(GUI)に対して、文字で操作するのがCLIです。サーバーは画面を持たないことが多く、CLIで作業するのが基本です
このページのまとめ
- ターミナル
- 文字を打ち込み、結果を表示する画面(黒い画面)です
- シェル
- 打ったコマンドを読み取って、OSに実行させる係(bash など)です
- プロンプト
- 入力を待っている合図の記号($ や #)です
- CLI
- 文字で操作するやり方です
先輩のひとことの意味
先輩「じゃあ黒い画面開いて、手順書のコマンドを上から打っていって」
「ターミナルを開いてサーバーにつなぎ、プロンプトが出たら、手順書に書いてあるコマンドを順番にシェルに打ち込んで」という意味です。打つ前に、プロンプトで今のユーザーを確かめておくと安心です。
練習問題で確かめる
Q2先輩のひとこと
先輩「プロンプトの最後が # になってるよ」
何が分かる?
Q34択
ターミナルとシェルを使ってできることとして正しいものは?
参考資料
ご意見・「これで例えて!」を募集しています
ご意見・ご感想・質問・間違いのご指摘など、何でもお気軽にお寄せください。「この言葉も例えで説明してほしい」「こんな例えなら分かりやすい」という声をもとに、新しいページや例えを作ります。
- 説明してほしいITの言葉
- 例えてほしい場面(部活・アルバイト・家事など)
- 分かりにくかったところ・間違いのご指摘
意見箱は準備中です。