ログの管理とアーカイブ

Red Hat Enterprise LinuxBeginner
オンラインで実践に進む

はじめに

このチャレンジでは、ログ解析とファイルアーカイブに関連するシステム管理の必須スキルを練習します。シミュレートされたログファイルから特定の項目を検索して書き出し、ディレクトリのアーカイブを作成します。これらのタスクは、トラブルシューティングやバックアップを目的とした一般的なシステム管理業務を想定しています。

環境

LabEx では、試験環境をシミュレートするために Red Hat Universal Base Image 9 (UBI9) を使用しています。実際の RHCSA 試験環境と完全に同一ではありませんが、遭遇する可能性のあるタスクを適切に再現しています。

環境内には 2 つのユーザーが存在します:

  • labex: sudo 権限を持つ標準ユーザー、パスワード:labex
  • root: システム管理者、パスワード:redhat

このチャレンジには、実際の試験問題に加えて、解説、要件、およびタスクの完了を確認するための自動検証スクリプトが含まれています。RHCSA 試験でカバーされる知識領域を効果的にシミュレートしています。

ログ解析とアーカイブ

このステップでは、特定のログエントリの検索、その出力、およびシミュレートされたログファイルのアーカイブ作成を行います。

タスク

  • ~/logs/messages 内から "ACPI" を含むすべてのログメッセージを検索する
  • 検索されたメッセージを ~/acpi_logs という名前のファイルに書き出す
  • ~/logs ディレクトリ全体をアーカイブし、~/log_archive.tgz として保存する

要件

  • すべての操作は labex ユーザーとして実行すること
  • ログの検索は、大文字と小文字を区別すること(Case-sensitive)
  • 書き出されるログファイル名は acpi_logs とし、ホームディレクトリ (~) に配置すること
  • アーカイブは gzip 形式の tar ファイル(gzipped tar file)とし、ファイル名は log_archive.tgz、場所はホームディレクトリ (~) とすること
  • アーカイブには ~/logs/ 内のすべてのファイルとサブディレクトリを含めること

タスク完了後、~/acpi_logs の内容は以下のようになります:

May 15 10:23:45 localhost kernel: ACPI: Power Button [PWRB]
May 15 11:34:56 localhost kernel: ACPI: Sleep Button [SLPB]
May 15 12:45:67 localhost kernel: ACPI: AC Adapter [AC] (on-line)

また、アーカイブファイル ~/log_archive.tgz が存在し、~/logs/ 内のすべてのファイルが含まれている必要があります。

✨ 解答を確認して練習

まとめ

このチャレンジでは、ログ解析やアーカイブを想定した重要なファイル管理とテキスト処理のタスクを練習しました。ファイル内の特定のエントリを検索する方法、その結果を書き出す方法、そしてディレクトリの圧縮アーカイブを作成する方法を学びました。これらのスキルは、制限された権限で作業する場合でも、システム管理やデータ分析におけるさまざまなタスクで非常に役立ちます。このチャレンジを通じて、Linux 環境におけるファイル操作とコマンドラインツールの理解を深めることができました。