「黒い画面」とは?ターミナル・シェル・コマンドの違いを初心者向けにやさしく解説

「Linuxを覚えると便利」と聞いて調べてみたら、真っ黒な画面に白い文字がずらっと並んだ画像が出てきて、そっとタブを閉じた……。そんな経験、ありませんか?

私も最初はそうでした。何を打てばいいのかわからないし、「変なことを打ったらパソコンが壊れるんじゃないか」と思って、カーソルが点滅しているのを眺めるだけで終わったんですよね。

でも、あの黒い画面の正体は、実は「文字で頼みごとをする窓」でしかありません。この記事では、黒い画面の正体と、よく出てくる「ターミナル」「シェル」「コマンド」の違いを、一緒にほどいていきましょう。最後に、壊れる心配のないコマンドを実際に打ってみます。

💡
この記事でわかること
  • 「黒い画面」の正体(ターミナル・シェル・コマンドの関係)
  • 画面の左に出ている kaito@demo:~$ のような文字(プロンプト)の読み方
  • コマンドの基本の形「コマンド + オプション + 引数」
  • 打っても安全なコマンドと、慎重になるべきコマンド
  • 詰まったときに、AIに助けてもらうための質問のしかた
🔰
この記事の前提

パソコンの基本操作(コピー&ペースト、アプリの起動)ができればOKです。まだLinuxを触れる環境がない方も、まずは読むだけで大丈夫です。環境の準備は、このあとの連載記事で順番に扱います。

💡
用語メモ
  • ログイン:ユーザー名と、パスワードや鍵などで本人だと確かめて、使える状態にすること
  • トークン:ログインした状態や、使ってよい範囲を表す文字列。APIキーと同じく、パスワードと同じように人に見せてはいけません
  • ログインシェル:ログインしたときに最初に動くシェル。設定ファイル ~/.profile(Debian・Ubuntu の場合)を読みます

用語で迷ったら、連載のまとめ記事の「よく出てくる用語ミニ辞典」でも確かめられます。


結論:黒い画面は「文字でパソコンに頼みごとをする窓」

先に結論です。

  • ターミナル:文字を打ち込んで、結果を表示してくれる「窓(アプリ)」
  • シェル:打ち込んだ文字を読み取って、パソコンに伝えてくれる「通訳係(プログラム)」
  • コマンド:パソコンへの「頼みごと(命令)」そのもの

つまり、ターミナルという窓に、コマンドという頼みごとを書くと、シェルという通訳係がパソコンに伝えてくれる、という関係です。

ターミナル・シェル・コマンドの関係

普段のパソコン操作は、アイコンをクリックして頼みごとをしますよね。黒い画面は、それを文字で頼むやり方です。やっていること自体は、クリックとそれほど変わりません。


ターミナル・シェル・コマンドの違いをもう少しくわしく

ターミナル(端末):文字の入出力をする窓

ターミナルは、文字を打ち込む場所と、結果が表示される場所がひとつになったアプリです。「端末(たんまつ)」とも呼ばれます。Windowsなら「Windows ターミナル」、Macなら「ターミナル」というアプリがあります。

黒い背景が多いのは見た目の設定の話で、白い背景にもできます。黒いこと自体に意味はありません。

シェル:打った文字を読み取る通訳係

シェルは、ターミナルに打ち込まれた文字を読み取って、「この人は〇〇をしたいんだな」と解釈し、パソコンの中心部分(OS)に伝えるプログラムです。

Linuxでよく使われるシェルは bash(バッシュ) です。ほかに zsh(ズィーシェル)などもあり、最近のMacの標準は zsh です。この連載では、Linuxで広く使われている bash を前提に進めます。

コマンド:パソコンへの頼みごと

コマンドは、「今いる場所を教えて」「ファイルの一覧を見せて」のような頼みごとの言葉です。たとえば、次のようなものがあります。

コマンド 頼みごとの内容
pwd 今いる場所(フォルダ)を表示して
ls ここにあるファイルの一覧を見せて
echo うしろに書いた文字をそのまま表示して
date 今の日付と時刻を表示して

最初から全部覚える必要はありません。この連載で、よく使うものから順番に触っていきます。


プロンプトの読み方:kaito@demo:~$ は何を表している?

ターミナルを開くと、左端に次のような文字が表示されて、カーソルが点滅しています。

🖥️
この記事の出力例について

ここから先の出力例は、Debian 13での実行例です(ユーザー名 kaito・パソコン名 demo のダミー環境)。UbuntuやWSL(=Windows の中で Linux を動かせる、Microsoft のしくみ)では、表示が少し違うことがあります。

(例)

  • 1
kaito@demo:~$

これはプロンプトといって、「コマンドを受け付けますよ、どうぞ」という合図です。それぞれの部分には意味があります。

部分 意味
kaito 今ログインしているユーザー名
demo パソコン(コンピューター)の名前。「ホスト名」と呼びます
~ 今いる場所。~(チルダ)は自分専用のフォルダ「ホームディレクトリ」のこと
$ 一般ユーザーとして操作している印

Debian 13での実行画面

$ のところが # になっていたら、管理者(root:ルート)として操作している印です。管理者は何でもできてしまう分、うっかりミスの影響も大きくなります。慣れるまでは、# の状態で作業しないようにしましょう。

なお、プロンプトの見た目は設定や環境により異なります。ユーザー名やホスト名は、あなたの環境のものが表示されます。

⚠️
記事のコマンドに $ は付けて打たない

解説記事では、コマンドの前に $ が書かれていることがあります。これは「ここからがコマンドですよ」という目印なので、打つときは $ を付けません。この連載では、コピーしやすいように $ を付けずに書いています。


コマンドの基本の形:コマンド + オプション + 引数

コマンドは、多くの場合、次の形で書きます。

  • 1
ls -l /home

部分 例 意味
コマンド ls 何をするか(一覧を見せて)
オプション -l どうやるか(くわしい形式で)
引数(ひきすう) /home 何に対してやるか(/home という場所について)

日本語にすると「/home の中身を、くわしい形式で一覧表示して」という頼みごとです。

  • 部分と部分の間は半角スペースで区切ります(全角スペースだとうまく動きません)
  • オプションは -(半角のハイフン)で始まることが多いです
  • オプションや引数は、省略できるコマンドもあります

一緒にやってみましょう:壊れる心配のないコマンド

ここからは、Linuxを触れる環境がある方向けです。まだの方は、読むだけで大丈夫です(環境の準備は次の記事から扱います)。

次のコマンドは、表示するだけで何も変更しないので、安心して試せます。1行ずつ打って、Enterキーを押してみましょう。

echo:文字をそのまま表示する
  • 1
echo こんにちは

(例)

  • 1
こんにちは

date:今の日時を表示する
  • 1
date

(例)

  • 1
Sun Nov  1 00:41:50 JST 2026

表示の形式(英語か日本語か、時刻の書き方など)は、環境により異なります。たとえば日本語の環境では、次のように表示されます。

(例:日本語環境の場合)

  • 1
2026年 11月  1日 日曜日 00:42:27 JST

whoami:今のユーザー名を表示する
  • 1
whoami

(例)

  • 1
kaito

echo $SHELL:使っているシェルを確かめる
  • 1
echo $SHELL

(例)

  • 1
/bin/bash

ここでの $SHELL の $ は、プロンプトの $ とは別物で、「SHELLという名前で覚えている値を取り出して」という意味です。表示が /bin/bash 以外(/usr/bin/zsh など)でも、環境により異なるだけなので心配いりません。

Debian 13での実行画面

最初につまずきやすい3つのポイント

1. 「command not found」と出た

コマンド名を打ち間違えると、たとえば次のように表示されます。

  • 1
whoamii

(例)

  • 1
-bash: whoamii: command not found

「whoamii というコマンドは見つかりません」という意味です。パソコンが壊れたわけではないので、落ち着いてスペルを確認しましょう。よくある原因は次のとおりです。

  • スペルの打ち間違い(大文字・小文字も区別されます。Date と date は別物です)
  • 全角文字が混ざっている
  • 記事からコピーしたときに、先頭の $ まで一緒に貼り付けた
  • そのコマンドがまだインストールされていない

たとえば、先頭の $ まで一緒に貼り付けて $ ls と打つと、$ がコマンド名だと受け取られて、次のように表示されます。

(例)

  • 1
  • 2
kaito@demo:~$ $ ls
-bash: $: command not found

💡
エラーの頭が「-bash:」と「bash:」の2種類あるのはなぜ?

この記事の例では、エラーの先頭が -bash: になっています。これは、ログインしたときに最初に動くシェル(ログインシェル)で実行したためです。WSLを開いたときや、SSH(ネット経由で別のパソコンに入る仕組み)でつないだときは、こちらの表示になることがあります。パソコンの端末アプリから開いた場合などは、bash: と表示されることもあります。どちらも同じ bash からのメッセージで、意味は変わりません。

Debian 13での実行画面

なお、Ubuntuなどでは「このコマンドは〇〇でインストールできます」という案内が一緒に出ることもあります。メッセージの文面は、環境により異なります。

Debian 13での実行画面

英語のメッセージを見ると焦りますよね。そんなときは、AIに意味を聞いてしまいましょう。次のプロンプトをコピーして、【】の部分を自分の状況に書き換えて使ってください。

🤖 詰まったらAIに聞こう:command not found

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
Linuxの初心者です。ターミナルでコマンドを打ったら、次のエラーが出ました。
エラーの意味と、初心者がまず確認すべきことを、順番にやさしく教えてください。
専門用語を使うときは、ひとことで意味も添えてください。

【使っている環境】WSLのUbuntu など
【実行したコマンド】ここに実行したコマンドを貼る
【表示されたメッセージ】ここにエラーメッセージを貼る

🔒
AIに貼る前に:秘密情報やパスワードは貼らない

AIにエラーを相談するときは、パスワード、APIキー、トークン(合言葉のような文字列)、個人情報が含まれていないかを確認してから貼りましょう。APIキーは、Web のサービスを使うときに本人の代わりになる、合言葉のような文字列です。含まれている部分は「***」などに置き換えて大丈夫です。ユーザー名やフォルダ名も、気になる場合は置き換えてOKです。

2. 行の先頭が「>」になって、プロンプトに戻らない

echo "こんにちは のように、クォート("や')を閉じ忘れると、シェルは「まだ続きがあるのかな?」と待ち続けます。すると、行の先頭に > が表示されたままになります。

(例)

  • 1
  • 2
kaito@demo:~$ echo "こんにちは
>

Debian 13での実行画面

慌てなくて大丈夫です。Ctrl + C(Ctrlキーを押しながらC)を押すと、入力が取り消されて、いつものプロンプトに戻ります。画面には ^C と表示されます。

(例)

  • 1
  • 2
  • 3
kaito@demo:~$ echo "こんにちは
> ^C
kaito@demo:~$

Ctrl + C は「今やっていることを中断して」という合図で、コマンドが終わらないときにも使えます。

🤖 詰まったらAIに聞こう:プロンプトに戻れない・終わらない

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
Linuxのターミナルで、次のコマンドを打ったあと、プロンプト(kaito@demo:~$ のような表示)に戻らなくなりました。
今の状態で何が起きているのか、どう抜け出せばいいのかを、初心者向けに教えてください。

【使っている環境】WSLのUbuntu など
【実行したコマンド】ここに実行したコマンドを貼る
【今の画面の表示】ここに画面に出ている文字を貼る(例:行の先頭が > になっている)

3. 英語のメッセージが読めない

Linuxのメッセージは英語のことが多いです(日本語で表示される環境もあります)。でも、短い決まり文句がほとんどなので、意味を知ってしまえば怖くありません。

よく見るメッセージ 日本語環境での表示 ざっくりした意味
command not found コマンドが見つかりません そのコマンドが見つからない
No such file or directory そのようなファイルやディレクトリはありません そのファイルやフォルダが見つからない
Permission denied 許可がありません その操作をする権限がない

たとえば日本語の環境で whoamii と打ち間違えると、次のように表示されます。

(例:日本語環境の場合)

  • 1
-bash: whoamii: コマンドが見つかりません

🤖 詰まったらAIに聞こう:英語のメッセージを訳してほしい

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
Linuxのターミナルに、次の英語のメッセージが表示されました。
1) 日本語訳、2) 何が起きているかの説明、3) 初心者が次にやるべきこと、の順で教えてください。

【使っている環境】WSLのUbuntu など
【実行したコマンド】ここに実行したコマンドを貼る
【表示されたメッセージ】ここにメッセージを貼る

安全なコマンドと、慎重になるべきコマンド

「変なコマンドを打ったら壊れるのでは?」という心配、ありますよね。目安として、次のように分けて考えると安心です。

分類 例 考え方
見るだけ(安全) pwd ls echo date whoami 何も変更しないので、気軽に試してOK
作る・動かす(注意) mkdir cp mv 自分のフォルダの中なら、まず問題なし
消す・管理者で実行(慎重に) rm sudo で始まるもの 意味がわかってから実行する

特に気をつけたいのが、次の2つです。

  • sudo(スードゥー)で始まるコマンド:管理者の権限で実行する、という意味です。パソコン全体の設定を変えられるので、意味がわからないまま実行しないようにしましょう。
  • rm で始まるコマンド:ファイルを削除します。Linuxの rm は、基本的にゴミ箱を経由せずに消えます。

ネットで見つけたコマンドをコピーして貼る前に、「これは何をするコマンドか」を確かめるクセをつけておくと安心です。そんなときにもAIが役立ちます。

🤖 詰まったらAIに聞こう:このコマンド、実行して大丈夫?

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
Linuxの初心者です。ネットの記事で次のコマンドを見つけました。
実行する前に、1) 何をするコマンドか、2) 各部分(コマンド・オプション・引数)の意味、3) 実行したときに注意すべき危険な点、を教えてください。
まだ実行はしていません。

【使っている環境】WSLのUbuntu など
【見つけたコマンド】ここにコマンドを貼る
【やりたいこと】例:ファイルの一覧を見たい

⚠️
AIの答えも「そのまま実行」はしない

AIの説明はとても便利ですが、まちがえることもあります。特に sudo(=許可されたユーザーが、コマンドの前につけて、そのコマンドだけを管理者の権限で実行するしくみ)や rm を含むコマンドを提案されたときは、意味を確認してから実行しましょう。わからなければ「このコマンドで消えるものは何ですか?」と追加で聞くのがおすすめです。


覚えておくと楽になる操作

操作 できること
↑キー 前に打ったコマンドを呼び出す(打ち直さなくてよい)
Tabキー コマンド名やファイル名の続きを補ってくれる(補完)
Ctrl + C 今のコマンドや入力を中断する
clear 画面の表示をきれいにする(Ctrl + L でも可)

ターミナルでのコピー&ペーストのキー操作は、アプリによって違います(Ctrl + Shift + C・Ctrl + Shift + V のことが多いです)。環境により異なるので、うまくいかないときは右クリックのメニューを試してみてください。


よくある質問

Q. Windows の PowerShell やコマンドプロンプトも「黒い画面」ですか?

はい、どれも文字でパソコンに頼みごとをする道具です。ただし、PowerShell やコマンドプロンプトは Windows のシェルなので、この連載で使う Linux のコマンド(bash)とは、使えるコマンドや書き方が違います。Windows で Linux のコマンドを練習するときは、WSL で開いた Ubuntu などの画面を使います(準備のしかたは、次の記事とその次の記事で扱います)。

Q. Mac の「ターミナル」と同じものですか?

窓(ターミナル)という意味では同じです。最近の Mac で中に入っているシェルは zsh で、この連載で使う bash とは少し違いますが、pwd や ls などの基本のコマンドは同じように使えます。

Q. 「CUI」や「CLI」という言葉も見かけます。何が違いますか?

どちらも「文字(コマンド)で操作するやり方」のことです。アイコンをクリックして操作するやり方(GUI)の反対だと思っておけば十分です。この記事のターミナル・シェル・コマンドは、その文字で操作するやり方を支える部品の名前です。


まとめ

  • 黒い画面は「文字でパソコンに頼みごとをする窓」
  • ターミナル=窓、シェル=通訳係、コマンド=頼みごと
  • プロンプト kaito@demo:~$ は「ユーザー名@ホスト名:今いる場所 $」。# は管理者の印
  • コマンドは「コマンド + オプション + 引数」を半角スペースで区切る
  • 困ったら Ctrl + C。英語のメッセージは、AIに意味を聞いてOK
  • 打っても安全なのは「見るだけ」のコマンド。sudo と rm は意味がわかってから

まずは echo と date を打って、「黒い画面に返事をしてもらえた」という感覚をつかんでみてください。それだけで、もう一歩目は踏み出せています。


次に読む記事

次は、「どこでLinuxを触るか」を決めましょう。


関連する記事