流れ5の3語目 / 10

ターミナル・シェル

Linux

サーバーの管理表で Ubuntu だと分かったので、Ubuntu用の手順書を選びました

「じゃあ黒い画面開いて、手順書のコマンドを上から打っていって」
「ターミナル・シェル」って、何のことだろう…?

「黒い画面」はターミナルです。

文字でコンピューターに指示を出す画面のことです。その画面の向こうで、打った文字を読み取ってOSに実行させる係がシェルです。

このページで分かること読む 約3分・問題 3問
  • 「黒い画面」はターミナル
  • シェルは、打ち込んだ文字(コマンド)を読み取って解釈し、OSに実行させる係
  • 行の先頭の記号(プロンプト)は「入力していいよ」の合図
  • サーバーにはSSHでつなぎ、つないだ先のシェルにコマンドを打つ

身近な例えで理解する

海外の人と話すとき、自分の言葉を通訳さんが聞き取り、相手に伝えて、答えを訳して返してくれます。

  • マイクとスピーカーターミナル(打ち込む・表示する画面)
  • 通訳さんシェル(打った言葉を読み取って伝える係)
  • 話す相手OS(実際に動く側)
  • 自分が話す言葉コマンド

通訳さんに伝わる言い方で話す必要があるように、シェルにも決まった書き方で打ちます。

ちょっと確認

Q1対応づけ

言葉と役割を正しく組み合わせると? - A:ターミナル B:シェル C:OS - ア:打った文字を読み取り、実行させる係 イ:文字を打ち込み、結果を表示する画面 ウ:実際に機械を動かして作業する

例えを外して、実際のしくみ

ここからは実際のしくみ
ターミナル

文字を打ち込み、返ってきた文字を表示するための画面(アプリ)です。自分のパソコンでターミナルを開き、SSH(→07 SSH)でサーバーにつなぐと、そこからサーバーのシェルにコマンドを送れます

シェル

打ったコマンドを読み取り、OSに実行させるプログラムです。Linuxでは bash がよく使われます。コマンドを並べて書いたファイル(シェルスクリプト)を実行することもできます

プロンプト

行の先頭に出る記号で、「入力を待っている」合図です。bash の多くの設定では、最後の記号が $ ならふつうのユーザー、# なら root(→46 rootユーザー)です。表示のしかたは設定で変えられるので、絶対ではありません

GUIとの違い

マウスで操作する画面(GUI)に対して、文字で操作するのがCLIです。サーバーは画面を持たないことが多く、CLIで作業するのが基本です

このページのまとめ

ターミナル
文字を打ち込み、結果を表示する画面(黒い画面)です
シェル
打ったコマンドを読み取って、OSに実行させる係(bash など)です
プロンプト
入力を待っている合図の記号($ や #)です
CLI
文字で操作するやり方です

先輩のひとことの意味

先輩「じゃあ黒い画面開いて、手順書のコマンドを上から打っていって」

「ターミナルを開いてサーバーにつなぎ、プロンプトが出たら、手順書に書いてあるコマンドを順番にシェルに打ち込んで」という意味です。打つ前に、プロンプトで今のユーザーを確かめておくと安心です。

練習問題で確かめる

Q2先輩のひとこと
先輩「プロンプトの最後が # になってるよ」

何が分かる?

Q34択

ターミナルとシェルを使ってできることとして正しいものは?

参考資料

ご意見・「これで例えて!」を募集しています

ご意見・ご感想・質問・間違いのご指摘など、何でもお気軽にお寄せください。「この言葉も例えで説明してほしい」「こんな例えなら分かりやすい」という声をもとに、新しいページや例えを作ります。

  • 説明してほしいITの言葉
  • 例えてほしい場面(部活・アルバイト・家事など)
  • 分かりにくかったところ・間違いのご指摘

意見箱は準備中です。

解説・例え・練習問題はすべてオリジナルです。参考にしているのは公式ドキュメントのみです。ご意見・ご感想・間違いのご指摘など、何でもお寄せください。確認してすぐに直します。

LinuCはLPI-Japanの登録商標です。当サイトはLPI-Japanおよび他の企業・団体とは関係ありません。

運営:core