Get the current directory information

進行状況を確認

/ 1

Change directory and list the subdirectories

進行状況を確認

/ 1

Locate and read the contents of a file

進行状況を確認

/ 1

Navigate to a directory and locate a file

進行状況を確認

/ 1

このラボでは、学習をサポートする AI ツールが組み込まれている場合があります。

アクティビティの概要

これまで、Linux について学び、シェルで OS と通信する方法を学びました。また、コアコマンドを使用して、Linux のファイル システムを操作し、含まれているファイルから内容を読み取る方法も学びました。

これは重要なスキルです。たとえば不正アクセスを調査するとき、ユーザー アクセス レポートに移動して読み取ることがあります。

このラボのアクティビティでは、Linux のファイル構造を移動して、ファイルを探し、ファイルの内容を読み取ります。また、そうしたファイルに含まれる情報に基づいて多肢選択式の質問にいくつか答える必要もあります。

セキュリティ アナリストとして、グラフィカル ユーザー インターフェースのない Linux シェルを介してファイルを遠隔で操作、管理、分析する方法を知っておくことは重要です。

シナリオ

このシナリオでは、/home/analyst ディレクトリにある特定のファイルの情報を探して分析する必要があります。

方法は次のとおりです。まず、現在いる作業ディレクトリの情報を取得し、ディレクトリの内容を表示します。次にreports ディレクトリに移動し、その中にあるサブディレクトリの一覧を表示します。その後users サブディレクトリに移動し、Q1_added_users.txt ファイルの内容を表示します。最後にlogs ディレクトリに移動し、その中にあるファイルの最初の 10 行を表示します。

では、早速学んだことを実践してみましょう。

注: このラボは、analyst というユーザー アカウントで Bash シェルにログイン済みの状態で始まります。つまり、[ラボを開始] ボタンをクリックするとすぐにタスクを始めることができます。 免責条項: パフォーマンスと互換性を確保するため、ラボにアクセスする際は Google Chrome または Mozilla Firefox ブラウザを使用することをおすすめします。

ラボを開始する

資料にアクセスするには、まずラボを開始する必要があります。ラボを開始するには、画面上部にある緑色の [ラボを開始] ボタンをクリックします。

画面に表示されている [ラボを開始] ボタン。

[ラボを開始] ボタンをクリックするとシェルが表示され、以降の手順はここで進めます。次のようなシェルが表示されます。

画面に表示されている Linux ターミナル。

タスクをすべて終えたら、ラボの終了に関するセクションを参照し、ラボの終了手順をご確認ください。

タスク 1. 現在のディレクトリの情報を取得する

このタスクでは、学んだコマンドを使用して、現在の作業ディレクトリを確認し、その内容を一覧表示する必要があります。

  1. 作業ディレクトリを表示します。

このステップに必要なコマンド:

pwd

現在の作業ディレクトリがホーム ディレクトリであることが示されます。

/home/analyst
  1. 現在の作業ディレクトリの中にあるファイルとディレクトリの名前を表示します。

このステップに必要なコマンド:

ls

出力は次のようになります。

logs projects reports temp

結果: このラボは、/home/analyst を現在の作業ディレクトリとした状態で始まります。

結果: このラボは、/home/analyst ディレクトリ内に 4 つのサブディレクトリ(logsnotestempreports)がある状態で始まります。

[進行状況を確認] をクリックして、このタスクが正しく完了したことを確認します。

現在のディレクトリの情報を取得する 注: [進行状況を確認] をクリックしてもペナルティはなく、ヒントが表示されます。

タスク 2. ディレクトリを変更し、サブディレクトリを一覧表示する

このタスクでは、新しいディレクトリに移動し、その中にあるサブディレクトリを特定する必要があります。

  1. /home/analyst/reports ディレクトリに移動します。

このステップに必要なコマンド(相対パスを使用):

cd reports 注: cd コマンドでは、絶対パスも相対パスも指定できます。絶対パスは、ファイル システムのルートからのすべてのディレクトリを含み、/ で始まります。一方、相対パスは、現在のディレクトリを起点として表し、最初の / なしで始まります。上記のコマンドでは相対パスを使用しています。

このステップに必要なコマンド(絶対パスを使用):

cd /home/analyst/reports
  1. /home/analyst/reports ディレクトリ内のファイルとサブディレクトリを表示します。

このステップに必要なコマンド:

ls

出力は次のようになります。

users

結果: /home/analyst/reports ディレクトリに含まれているサブディレクトリの名前は users です。

[進行状況を確認] をクリックして、このタスクが正しく完了したことを確認します。

ディレクトリを変更し、サブディレクトリを一覧表示する

タスク 3. ファイルを探し、その内容を読み取る

このタスクでは、サブディレクトリに移動し、その中にあるファイルの内容を読み取る必要があります。

  1. /home/analyst/reports/users ディレクトリに移動します。

このステップに必要なコマンド:

cd /home/analyst/reports/users

上記のコマンドでは絶対パスを使用しています。次のように相対パスを使用することもできます。

cd users
  1. 現在のディレクトリ内のファイルを一覧表示します。

このステップに必要なコマンド:

ls
  1. Q1_added_users.txt ファイルの内容を表示します。

このステップに必要なコマンド:

cat Q1_added_users.txt 注: cat コマンドは、シェルにファイルの内容を出力します。絶対パスまたは相対パスを使用してファイルを指定できます。

同じコマンド(絶対パスを使用):

cat /home/analyst/reports/users/Q1_added_users.txt

結果: ユーザー名 aezra の従業員は人事部で勤務しています。

結果: IT 部門に所属しているユーザー名 mreed の従業員の employee_id は、1104 です。

[進行状況を確認] をクリックして、このタスクが正しく完了したことを確認します。

ファイルを探し、その内容を読み取る

タスク 4. ディレクトリを移動し、ファイルを探す

このタスクでは、新しいディレクトリに移動してファイルを探し、そのファイルの内容を調べる必要があります。

  1. /home/analyst/logs ディレクトリに移動します。

このステップに必要なコマンド:

cd /home/analyst/logs
  1. その中にあるファイルの名前を表示します。

このステップに必要なコマンド:

ls

このコマンドでは、次のような出力が表示されます。

server_logs.txt
  1. このファイルの最初の 10 行を表示します。

このステップに必要なコマンド:

head server_logs.txt 注: head コマンドは、ファイルの先頭部分のみ(デフォルトでは 10 行)を表示します。-n 引数を使用すると、表示する行数を指定できます。

結果: server_logs.txt ファイルの最初の 10 行に、警告メッセージが 3 つあります。

[進行状況を確認] をクリックして、このタスクが正しく完了したことを確認します。

ディレクトリを移動し、ファイルを探す

まとめ

おつかれさまでした。

これで、以下のような基本的な Linux Bash シェルコマンドを使用する実践的な経験を積むことができました。

  • cd コマンドでディレクトリ構造を移動する
  • pwd コマンドで現在の作業ディレクトリを表示する
  • ls コマンドでディレクトリの内容を一覧表示する
  • cat コマンドと head コマンドでファイルの内容を表示する

ディレクトリを移動したりファイルの内容を読み取ったりすることは、シェルで通信する際によく使用する基本的なスキルです。

ラボを終了する

すべてのタスクが問題なく完了したことを確認してから、以下の手順に沿ってラボを終了してください。

  1. [ラボを終了] をクリックし、[送信] をクリックします。ラボを終了すると、Bash シェルへのアクセス権が削除され、完了した作業にもう一度アクセスすることはできなくなります。
  2. ラボを終了するとアンケート ダイアログが表示され、適宜、ラボを評価したり、フィードバック コメントを記入したりできます。
  3. ラボのブラウザタブを閉じてコースに戻ります。
  4. 完了してからコースのブラウザタブを更新すると、この項目が完了としてマークされます。

始める前に

  1. ラボでは、Google Cloud プロジェクトとリソースを一定の時間利用します
  2. ラボには時間制限があり、一時停止機能はありません。ラボを終了した場合は、最初からやり直す必要があります。
  3. 画面左上の [ラボを開始] をクリックして開始します

シークレット ブラウジングを使用する

  1. ラボで使用するユーザー名パスワードをコピーします
  2. プライベート モードで [コンソールを開く] をクリックします

コンソールにログインする

    ラボの認証情報を使用して
  1. ログインします。他の認証情報を使用すると、エラーが発生したり、料金が発生したりする可能性があります。
  2. 利用規約に同意し、再設定用のリソースページをスキップします
  3. ラボを終了する場合や最初からやり直す場合を除き、[ラボを終了] はクリックしないでください。クリックすると、作業内容がクリアされ、プロジェクトが削除されます

このコンテンツは現在ご利用いただけません

利用可能になりましたら、メールでお知らせいたします

ありがとうございます。

利用可能になりましたら、メールでご連絡いたします

1 回に 1 つのラボ

既存のラボをすべて終了して、このラボを開始することを確認してください

シークレット ブラウジングを使用してラボを実行する

このラボを実行するには、シークレット モードまたはシークレット ブラウジング ウィンドウを使用することをおすすめします。これにより、個人アカウントと受講者アカウントの競合を防ぎ、個人アカウントに追加料金が発生することを防ぎます。

ラボを開始するには、この簡単な手順を完了してください。