クリーム色の背景、色付き表示、高コントラスト、大きな文字のほうが読みやすいですか?配色と文字を選ぶと、すべてのページに一度で反映されます。

無料レッスン

毎日使う Linux 1:動いて、つくる

レッスン全文をここで読めます。無料アカウントを作成すると、実際のラボで実践できます。

仮想マシンラボ読了目安 12分コマンド11個

午前9時10分、サーバーの調子が悪い

Web サイトが遅くなりました。だれかがサーバーの住所を送ってきて、「ログを見て」と言います。そのサーバーにはマウスもメニューもなく、文字を打つ1行があるだけです。直すのが速い人は、特別に賢いわけではありません。30ほどの短いコマンドを、暗記しているだけです。

このレッスンが終わると

メモ

ターミナルを使って、Linux のマシンの中を動き回り、ファイルをつくることができる。

キーワード

  • ターミナル:コマンドを打ち込む画面。
  • コマンド:打ち込む1つの命令。打ったら Enter を押す。
  • フォルダー:ファイルやほかのフォルダーを入れておく場所。
  • パス:ファイルやフォルダーの住所。例:/var/log/test.log。
  • ホームフォルダー:あなた専用のフォルダー。~ と書く。

ウォームアップ:すでに知っていること

メモ

頭の中で答えてみましょう。1. フォルダーは何のためにありますか。2. .txt のようなファイル名の終わりは、何を教えてくれますか。3. コンピューターは、なぜファイルの場所を言い表す方法が必要ですか。1つめと3つめの答えを、このレッスンで使います。

はじめる前に

メモ

このレッスンの上にあるバーのラボを起動を押してください。このラボは、あなた専用の Ubuntu のマシンまるごとです。コンテナよりも、立ち上がるまで少し時間がかかります。実行ボタンを押すと、コマンドが順番にマシンのターミナルへ入力されます。「マシンはまだ起動中です」と出たら、数秒待ってからもう一度押してください。自分で入力と書かれたコマンドは、自然には終わらなかったり、途中で何かを聞いてきたりします。そのときは、バーのターミナルを開くを押して、自分で打ち込みます。

いまどこ?ここに何がある?

cd だけ打つと、ホームフォルダーに移ります。pwd は、いまいるフォルダーを表示します。ls -la は、中にあるものをすべて並べます。ドットで始まる隠れた名前も、持ち主も出ます。cd projects/app でフォルダーに入り、cd - で前にいた場所へ戻ります。短い名前も便利です。~ はホーム、. はいまの場所、.. は1つ上のフォルダーです。

コマンド
cd

ここでは表示のみで、実行されません。無料アカウントを作成すると、実行ボタンで自分のラボのターミナルに入力できます。

コマンド
pwd

ここでは表示のみで、実行されません。無料アカウントを作成すると、実行ボタンで自分のラボのターミナルに入力できます。

コマンド
ls -la

ここでは表示のみで、実行されません。無料アカウントを作成すると、実行ボタンで自分のラボのターミナルに入力できます。

コマンド
cd projects/app

ここでは表示のみで、実行されません。無料アカウントを作成すると、実行ボタンで自分のラボのターミナルに入力できます。

コマンド
cd -

ここでは表示のみで、実行されません。無料アカウントを作成すると、実行ボタンで自分のラボのターミナルに入力できます。

入力の手間を減らす3つの習慣

Tab を押すと、ターミナルが名前の続きを補ってくれます。cd pro と打って Tab を押すと、cd projects/ になります。上矢印で1つ前のコマンドが出ます。Ctrl+R のあとに数文字打つと、もっと前のコマンドを探せます。止まってしまったコマンドは Ctrl+C で止めます。clear は画面をきれいにします。いまターミナルで、Tab と上矢印を試してみましょう。

チェック

ヒント

cd - は何をしますか。pwd は何を表示しますか。答え: cd - は、その前にいたフォルダーに戻ります。pwd は、いまいるフォルダーを表示します。

フォルダーとファイルをつくり、中を見る

mkdir -p はフォルダーをつくります。-p を付けると、上のフォルダーが足りないときは、それもつくります。touch は空のファイルをつくります。ls -R は、フォルダーとその中のフォルダーまで並べます。答えを見てください。todo.txt は work/notes の中にあります。

コマンド
mkdir -p work/notes

ここでは表示のみで、実行されません。無料アカウントを作成すると、実行ボタンで自分のラボのターミナルに入力できます。

コマンド
touch work/notes/todo.txt

ここでは表示のみで、実行されません。無料アカウントを作成すると、実行ボタンで自分のラボのターミナルに入力できます。

コマンド
ls -R work

ここでは表示のみで、実行されません。無料アカウントを作成すると、実行ボタンで自分のラボのターミナルに入力できます。

文字を書き込んで、読む

echo は文字を表示します。記号 > を付けると、画面ではなくファイルに入り、ファイルの中身は置き換わります。>> は、終わりに足します。cat はファイルをまるごと表示します。2行出るのは、2回めの echo が1回めのあとに足されたからです。

コマンド
echo "call the dentist" > work/notes/todo.txt

ここでは表示のみで、実行されません。無料アカウントを作成すると、実行ボタンで自分のラボのターミナルに入力できます。

コマンド
echo "email Sam" >> work/notes/todo.txt

ここでは表示のみで、実行されません。無料アカウントを作成すると、実行ボタンで自分のラボのターミナルに入力できます。

コマンド
cat work/notes/todo.txt

ここでは表示のみで、実行されません。無料アカウントを作成すると、実行ボタンで自分のラボのターミナルに入力できます。

最後のチェック

ヒント

前に戻らずに答えましょう。1. いまいるフォルダーを表示するコマンドはどれですか。2. ファイルを置き換えずに、終わりに足す記号はどれですか。3. mkdir -p は、mkdir と何が違いますか。答え: pwd。>>。足りない上のフォルダーもつくる。

先生へ

ヒント

このレッスンは VM ラボで進めます。生徒一人ひとりに専用の Ubuntu マシンがあり、実行ボタンはそのターミナルに入力して、表示された結果を見せます。学習のポイント:1. pwd、ls、cd で、いる場所がわかり、動けます。2. mkdir、touch、echo、cat で、ファイルをつくって読めます。 よくある間違い:>> のつもりで > を使い、ファイルを置き換えてしまうこと。 必要なもの:ラボとブラウザー。ヒント:実行を押す前に、何が表示されるかを生徒に言わせましょう。 このラボにはチェックがなく、採点はしません。提出物がほしいときは、先生が自分で用意してください。

このラボとソースについて: 毎日使う Linux コマンドのラボ:エンジニアが暗記している30のコマンド

授業で教えていますか?これらのレッスンを生徒に割り当て、採点と生徒ごとのラボを使えます。