FOR BEGINNERS未経験向け

CLinux とサーバー基礎段0土台層とは

黒い画面の読み方|ターミナルで「いまどこにいて、何ができるか」を知る

黒い画面の読み方|ターミナルで「いまどこにいて、何ができるか」を知る

SSH でサーバーにつないだら、黒い画面に [ec2-user@ip-10-0-1-25 ~]$ とだけ出て、カーソルが点滅している。何を打てばいいのか、いま自分がどこにいるのか、間違えたら壊れるのか、全部分からない。画面で押せるものが何も無いので、手が止まる。この記事は、その1行の読み方と、最初に覚える3つのコマンド、コマンドの形、困ったときの逃げ道だけを扱います。

この記事の結論

  • ターミナル(黒い画面)は、コンピュータと文字で会話する窓口です。画面(GUI)との違いは、入力が「押す」か「打つ」かの形だけです。
  • プロンプトの1行は「誰が @ どの機械で いまどこにいるか」の順に読みます。末尾の $ は一般ユーザー、# は管理者(root)の印です。
  • 最初に覚えるコマンドは3つ。いまどこにいるか(pwd)・何があるか(ls)・移動する(cd)です。
  • コマンドは「命令・オプション・対象」の3つの部品でできています。ls -l /etc なら、ls が命令、-l がやり方、/etc が相手です。
  • 読むだけの命令は何度打っても壊れません。困ったら Ctrl+C で止め、–help か man で使い方を引きます。

ターミナルとは「文字で会話する窓口」

ターミナルは、文字を打ち込み、その結果を文字で映す窓です。窓の向こうで文字を受け取って解釈し、実行するのがシェルです。Linux では bash というシェルが広く使われています。ターミナルが受付の窓口で、シェルがその窓口にいる係、と考えると分かりやすいです。

画面(GUI)とやっていることは同じです。フォルダを開いて中を見るのも、ファイルを別の場所へ動かすのも、GUI では「押す」、ターミナルでは「打つ」。違うのは入力の形だけで、相手のコンピュータの中身は同じです。だから黒い画面を怖がる必要はなく、「押す代わりに打つ」と言い換えれば、やることは想像できます。

会話は毎回この流れで進みます。シェルが「どうぞ」と合図を出し(プロンプト)、人が文字を打ち、Enter で送り、シェルが実行し、結果が文字で返ってきて、また「どうぞ」が出る。この往復を繰り返すだけです。

PROMPT, TYPE, RUN, RESULT文字で会話する

合図が出て、打って、実行され、結果が返るの繰り返し

  1. プロンプト

    シェルが「どうぞ」と合図

  2. 打つ

    文字を打って Enter で送る

  3. 実行

    シェルが解釈して動かす

  4. 結果

    文字で返り、次の合図が出る

画面(GUI)との違いは、入力が「押す」か「打つ」かの形だけ

プロンプトは「誰が・どの機械で・どこにいるか」

黒い画面に最初から出ている1行がプロンプトです。EC2 の Amazon Linux に入ると、次のように出ます。

[ec2-user@ip-10-0-1-25 ~]$

これは飾りではなく、3つの情報と1つの印を並べた案内板です。

部分 意味 この例では
ec2-user 誰が(ログインしているユーザー名) Amazon Linux の既定のユーザー
@ip-10-0-1-25 どの機械で(ホスト名) プライベート IP から付いた名前
~ いまどこにいるか(現在のディレクトリ) ~ は自分のホームディレクトリの省略記号
$ 誰の権限で打っているかの印 $ は一般ユーザー。# なら管理者(root)

なぜ「どの機械で」が要るのか。ターミナルは、手元の PC にも、SSH でつないだ先のサーバーにも、同じ見た目で開くからです。窓を2つ並べていると、どちらがサーバーか見た目では分かりません。消す命令を打つ前にプロンプトの機械名を見るのは、そのためです。

末尾の印も大事です。$ なら普通の人、# なら何でもできる管理者として打っています。# のときは、打った命令の効き方が変わります。この話は次のファイルと権限の仕組みで扱います。

CHECK 1ここまでの確認

プロンプトが [ec2-user@ip-10-0-1-25 ~]$ と出ているとき、「~」が表しているのは?

答えと解説

答え: 2. いまいる場所(ホームディレクトリ)

プロンプトは「誰が @ どの機械で いまどこにいるか」の順で並びます。~ はホームディレクトリの省略記号です。「プロンプトの読み方」の章を読み直してください。

最初に覚える3つ: pwd・ls・cd

Linux のファイルは、フォルダ(Linux ではディレクトリと呼びます)が入れ子になった木の形で並んでいます。一番上が /(ルート)で、その下に /home、その下に /home/ec2-user のように枝分かれします。ターミナルでは自分が木のどこかの枝に「立って」いて、そこから見える範囲を扱います。だから最初に要るのは、この3つです。

WHERE / WHAT / GO最初に覚える3つ

いまどこ・何がある・移動する。この往復で歩く

  1. pwd

    いまどこにいるか

    /home/ec2-user のように、立っている場所を正式な住所で返す

  2. ls

    そこに何があるか

    ファイルとディレクトリの名前を並べる。ls -l で詳しく

  3. cd

    別の場所へ移動する

    cd docs で中に入る。cd .. で1つ上。cd だけでホームに帰る

移動したら、また pwd と ls で確かめる。3つとも何も壊さない命令

pwd — いまどこにいるか

pwd と打つと、いま立っている場所が /home/ec2-user のように返ってきます。プロンプトの ~ を正式な住所で言い直したものです。迷ったらまず pwd。何も壊さない命令なので、何度打っても構いません。

ls — そこに何があるか

ls と打つと、いまいる場所にあるファイルとディレクトリの名前が並びます。ls -l と打つと、名前だけでなく大きさ・更新日・誰が持っているか・誰が読めるかまで1行ずつ出ます。この1行の読み方が、次の記事の主題です。

cd — 別の場所へ移動する

cd docs と打つと、いまいる場所の中の docs に入ります。cd .. で1つ上に戻り、cd だけ打つとホームディレクトリに帰ります。移動したら、また pwd と ls で「どこに来て、何があるか」を確かめる。この3つの往復が、ターミナルでの歩き方です。

絶対パスと相対パス

場所の書き方には2通りあります。/ から始めて木の一番上から全部書くのが絶対パス(/home/ec2-user/docs)、いまいる場所から見た道順だけを書くのが相対パス(docs、../logs)です。住所で言えば、絶対パスは都道府県から書いた住所、相対パスは「この角を右」という道案内です。

書き方 例 意味 向いている場面
絶対パス /home/ec2-user/docs 木の一番上から数えた場所 どこにいても同じ場所を指したい。手順書・自動化
相対パス docs、../logs いまいる場所から見た道順 近くを歩き回る。打つ文字が短い

相対パスは、いまいる場所が変わると指す先も変わります。「同じ命令なのにさっきと結果が違う」の原因の多くはこれで、pwd を打てば分かります。

CHECK 2ここまでの確認

/home/ec2-user にいるときに cd docs と打つと、どこへ移動する?

答えと解説

答え: 2. /home/ec2-user/docs

/ で始まらないパスは「いまいる場所から見た道順」(相対パス)なので、いまの場所の中の docs に入ります。「最初に覚える3つ」の章の絶対パス・相対パスを読み直してください。

コマンドの形は「命令・オプション・対象」

コマンドは長く見えても、部品は3つしかありません。ls -l /etc を分解すると、こうなります。

部品 例 役割 たとえ
命令 ls 何をするか 動詞(「見せて」)
オプション -l どういうやり方で 副詞(「詳しく」)
対象 /etc 何に対して 目的語(「/etc を」)

命令だけでも動きます(ls はいまいる場所を見せる)。オプションは - で始まり、-l(詳しく)や -a(隠しファイルも)のように足していけます。対象を省くと「いまいる場所」が対象になります。

シェルは、この3つを空白で区切って受け取ります。命令が存在しなければ command not found と返して止まり、対象が存在しなければ No such file or directory と返して止まります。止まるのは、シェルが分からないものを勝手に実行しないからです。門番が通す形になっているかを見ている、と考えてください。

VERB, HOW, WHATコマンドの形

命令・オプション・対象が揃った形だけ、門を通る

シェル(打った文字を受け取る門)

  • ls命令だけ 通るいまの場所を一覧
  • ls -l+オプション 通る詳しく一覧
  • ls -l /etc3つ揃う 通る/etc を詳しく一覧
  • lss存在しない命令 止まるcommand not found
分からないものは勝手に実行せず止める。だから読む命令は何度打っても壊れない

困ったときの逃げ道

  • 使い方を知りたい。 ls --help と打つと短い説明が、man ls と打つと正式な説明書(マニュアル)が開きます。man は q で閉じます。
  • 止めたい。 命令が終わらない・打ち間違えた途中で止めたい、というときは Ctrl+C です。いま動いている命令に「中断」の合図を送ります。
  • 壊れない命令と壊れる命令。 pwd・ls・cat・man のように読むだけの命令は、何度打っても何も変わりません。rm(消す)・mv(動かす)・chmod(権限を変える)は対象を間違えると戻せません。最初の1か月は読む命令で歩き回り、消す命令は ls で対象を確かめてから打つ。この順番を守れば、黒い画面で困ることはほとんどありません。

なぜ画面で押さずに、文字で頼むのか

ここまでで「押す代わりに打つ」ことは分かりました。最後に、なぜわざわざ文字で頼むのかを書きます。理由は3つあり、Linux とは何かで書いた「サーバーがほぼ Linux な理由」と同じ根です。

再現できる。 打った文字はそのまま残せます。手順書に貼れば、別の人が同じ結果を出せます。画面で押した操作は「あのボタンの次にあれ」としか残らず、画面が変わると手順書ごと腐ります。

遠隔でできる。 サーバーには画面がつながっていません。SSH で文字の窓口だけを遠くから開き、そこに打つ。これがSSH とは何かで扱う「遠くのサーバーに入る」の中身です。

自動化できる。 文字の命令は、並べてファイルに書けばプログラム(シェルスクリプト)になります。100台のサーバーに同じ命令を送るのも、毎晩同じ作業を繰り返すのも、文字だからできることです。

READ ALSO — 未経験向け・段1 入口 EC2 とは何か|インスタンス・AMI・EBS・セキュリティグループを「借りた1台」で理解する

CHECK 3ここまでの確認

ls -l /etc の3つの部品のうち、-l はどれ?

答えと解説

答え: 2. オプション(やり方)

ls が命令、-l が「詳しく出す」というオプション、/etc が対象です。「コマンドの形」の章を読み直してください。

まとめ

ターミナルは、コンピュータと文字で会話する窓口です。プロンプトの1行から「誰が・どの機械で・どこにいるか」と、$ か # かを読みます。最初に覚えるのは pwd・ls・cd の3つで、場所の書き方には絶対パスと相対パスがあります。コマンドは「命令・オプション・対象」の3つの部品でできていて、揃わなければシェルが止めてくれます。困ったら Ctrl+C と –help と man。読むだけの命令は壊れません。次は ls -l の1行に出てくる rwx の読み方、つまり「誰が読めて、誰が書けるか」です。

参照ソース

SCOREこの記事の確認テスト

0/3問 正解

各章の「ここまでの確認」に答えると、ここに集まります。結果はこの端末のブラウザにだけ残り、サーバには送りません。

FAQよくある質問

ターミナルとコマンドプロンプトとシェルは同じものですか?

役割が違います。ターミナルは文字を打って結果を映す「窓」、シェルは打った文字を受け取って解釈し実行する「係」です。コマンドプロンプトは Windows のターミナルの名前で、シェルの部分が Linux の bash とは別物です。この記事で扱うのは Linux のターミナルとシェル(bash)です。

間違ったコマンドを打つとサーバーが壊れますか?

読むだけの命令(pwd・ls・cat・man)は何度打っても壊れません。存在しない命令は「command not found」と返ってくるだけです。壊れるのは、消す・書き換える命令(rm・mv・chmod など)を対象を間違えて打ったときです。最初の1か月は読む命令だけで練習し、消す命令は対象を ls で確かめてから打つ習慣をつけてください。

画面で押せるのに、なぜ文字で頼む必要があるのですか?

文字の指示は、そのまま保存して同じ結果を再現でき、遠くのサーバーにも送れて、プログラムに書いて自動で実行できるからです。画面で押す操作は人がその場にいないとできず、記録にも残りません。サーバーには画面がつながっていないので、文字で頼む以外の方法がない、という事情もあります。

SAME TRACK同じ領域の記事

Linux とは何か|Windows との違いと、サーバーがほぼ Linux で動いている理由
Linux とは何か|Windows との違いと、サーバーがほぼ Linux で動いている理由 段0 土台とは
SSH とは何か|鍵と接続の仕組みを「合鍵」で理解して、EC2 の1台に入る
SSH とは何か|鍵と接続の仕組みを「合鍵」で理解して、EC2 の1台に入る 段1 入口仕組み
ファイルと権限の仕組み|誰が読めて、誰が書けるかを rwx で理解する
ファイルと権限の仕組み|誰が読めて、誰が書けるかを rwx で理解する 段1 入口仕組み