ホームページ >システムチュートリアル >Linux >Linuxシステムログの理解:初心者\ U2019Sガイド

Linuxシステムログの理解:初心者\ U2019Sガイド

Christopher Nolan
Christopher Nolanオリジナル
2025-03-05 09:05:14241ブラウズ

Understanding Linux System Logs: A Beginner\u2019s Guide

Linuxシステムログの理解:包括的なガイド

Linuxシステムログは、スタートアップからシャットダウンまで、すべてのイベントを文書化し、エラーや警告を含むすべてのイベントを文書化するコンピューターの詳細なレコードキーピングシステムです。 ログ分析のマスタリングは、トラブルシューティング、システム監視、および全体的なLinuxの習熟度に不可欠です。

このガイドがカバーしています:

Linuxシステムログは何ですか?
    Linuxログのタイプ
  1. ログファイルの場所
  2. log management(clearing and rotation)
  3. 効果的なログ分析手法
  4. よくある質問(FAQ)
  5. クイックリファレンスチートシート
  6. 始めましょう!
1。 Linux Systemログとは何ですか?

Linuxシステムログは、OS、アプリケーション、およびサービスによって生成されたイベントレコードです。 それらは、システムの動作に関する洞察を提供し、問題の診断とパフォーマンスの監視を支援します。 それらをあなたのコンピューターの「ブラックボックス」と考えてください - 事後分析のために非常に貴重です。

2。 Linuxログの種類

いくつかのログタイプが存在し、それぞれが特定の目的を果たしています:

システムログ:一般的なシステムのアクティビティとイベント(例えば、Debian/ubuntuで、

Red Hat/Centos)。

認証ログ:
    ユーザーログインの試行、sudoの使用、sshアクセス(例:
  • または)。 /var/log/syslogカーネルログ:/var/log/messagesハードウェアの問題とカーネルエラー(
  • )。 /var/log/auth.logブートログ:/var/log/secureシステムスタートアップイベント(
  • )。
  • アプリケーションログ:/var/log/kern.logアプリケーション固有のログ(場所はさまざまで、多くの場合/var/log/dmesg内)
  • cronログ:スケジュールされたタスクログ()。/var/log/boot.log
  • パッケージマネージャーのログ:ソフトウェアのインストールと更新レコード(例えば、/var/log/)。
  • 3。ログファイルの場所 /var/log/cron
  • プライマリログディレクトリは
  • です。 個々のログファイルは、その関数に基づいてこのディレクトリ内で編成されます(例についてはセクション2を参照)。 ファイルをリストするには、を使用してください。 /var/log/dpkg.log/var/log/dnf.log4。ログの表示(SystemDおよび非システムのシステム)

ログ表示方法は、システムのログマネージャーによって異なります:

/var/log/SystemD Systems(最新の分布): usels /var/log/。 重要なコマンドには次のものがあります

  • journalctl:すべてのログを表示します。
  • journalctl -f:リアルタイムのログ監視。
  • journalctl -p err:エラーをフィルタリングします。
  • journalctl -u ssh:特定のサービスのログを表示します(例:SSH)。
  • journalctl --since "1 hour ago":時間ごとにフィルター
  • :7日以上のログを削除します。journalctl --vacuum-time=7d
  • 非SystemDシステム(古いシステム):ログファイルにアクセスして、次のようなコマンドを使用して直接アクセスしてください。

      :ログファイル全体を表示します。
    • cat /var/log/syslog
    • :最後の20行を表示します。
    • tail -n 20 /var/log/auth.log
    • :リアルタイム監視。
    • tail -f /var/log/syslog
    • :特定のキーワードを検索します。
    • grep "error" /var/log/syslog
  • 5。ログ管理(クリアリングと回転)

    ログは、重要なディスクスペースを消費できます。 これらの戦略を採用してください:

      ログの回転:
    • ログファイルの回転と圧縮を自動化するには、過度の成長を防ぎます。 手動クリアリング(SystemD):logrotate
    • (7日以上のログを削除します)。
    • マニュアルクリアリング(non-systemd):sudo journalctl --vacuum-time=7d(ファイルの内容をクリアします)。
    • 注意:
    • ログファイルを削除すると、貴重な診断情報が削除されます。 sudo truncate -s 0 /var/log/syslog6。効果的なログ分析手法

    タイムスタンプ:イベントのタイミングを特定するためにタイムスタンプに細心の注意を払ってください。

      エラー/警告キーワード:
    • 「エラー」、「警告」、または「失敗」を含むエントリに優先順位を付けます ツールを利用:
    • 効率的なログナビゲーションとフィルタリングを使用するには、
    • 、およびを使用してください。
    • 監視自動化:自動アラートやセキュリティモニタリングのためにlessなどのツールを実装してください。 grep awk
    • 7。よく尋ねられる質問(FAQ)
    • rsyslogfail2bansystemd vs. syslog:
    • systemdは、独自のロギングメカニズム(
    )を備えた最新のシステムマネージャーです。一方、syslogはプレーンテキストファイルを使用した古いシステムです。

    ログの削除:絶対に必要な場合を除き、ログファイルを削除しないでください。 代わりにログの回転を使用します。

    • 8。クイックリファレンスチートシート(テーブルの元の応答を参照)journalctl
    • 結論

      習熟したログ分析は、Linuxユーザーにとって重要なスキルです。 このガイドで概説されているテクニックとツールを習得することにより、問題を効果的にトラブルシューティングし、システムの健康を監視し、Linux管理機能を大幅に向上させることができます。 効率的なログ管理のためにログローテーションを活用し、ログファイルの不必要な手動削除を避けることを忘れないでください。

    以上がLinuxシステムログの理解:初心者\ U2019Sガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。