午前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 で、ファイルをつくって読めます。 よくある間違い:>> のつもりで > を使い、ファイルを置き換えてしまうこと。 必要なもの:ラボとブラウザー。ヒント:実行を押す前に、何が表示されるかを生徒に言わせましょう。 このラボにはチェックがなく、採点はしません。提出物がほしいときは、先生が自分で用意してください。