Linuxでシステムログファイルを表示する方法

How View System Log Files Linux



この記事では、Linuxファイルシステム全体に散在するさまざまなログファイルを表示する方法について説明します。ログファイルは、システムの異常を見つけるのに役立ち、それらの修正を開発するのに役立ちます。以下にリストされているすべてのコマンドは、Ubuntu 20.04 LTSバージョンでテストされていますが、他のLinuxディストリビューションでも機能するはずです。特定のログファイルが見つからない場合は、パッケージマネージャーを介してシステムにインストールできるLocateコマンドを使用できます。

GNOMEログ

GNOME Logsは、ほとんどのGNOMEShellベースのLinuxディストリビューションにデフォルトで付属しているグラフィカルログビューアーです。 systemdジャーナル用に生成されたすべてのログが表示されます。 Systemdは、システムで実行されているすべてのサービスを管理し、起動時に起動されるさまざまなサービスの開始、停止、および監視を担当します。 GNOMEログは、さまざまな見出しのログをきちんと分類し、これらのログをテキストファイルにエクスポートできます。また、さまざまなフィルターを使用してログメッセージを検索および絞り込むこともできます。









UbuntuにGNOMEログをインストールするには、以下のコマンドを実行します。



$ sudo apt install gnome-logs

GNOMEログは、ディストリビューションに付属のパッケージマネージャーで検索することにより、他のLinuxディストリビューションにインストールできます。または、からコンパイルすることもできます ソースコード





Linuxカーネルログ

ターミナルでカーネルログを表示するには、次のコマンドを実行します。

$ cat /var/log/kern.log



任意のテキストエディタでログファイルを開くこともできます。上のスクリーンショットは、パイプシンボルの後のtailコマンドの使用法を示しています。これにより、最後の数行のみが出力として表示されます(この場合は2行)。

以前の起動のカーネルログを表示するには、次のコマンドを実行します。

$ cat /var/log/kern.log.1

X11ログ

X11 Xorgディスプレイサーバーのログは、Linuxディストリビューションに応じて2つの場所にあります。ログは、/ var / log /または$ HOME / .local / share / xorg /ディレクトリのいずれかにあります。以下のコマンドを実行すると、Xorgログファイルの正しい場所を見つけることができます。

$ Xorg.0.logを探します

ファイル名の0の部分は、接続されているモニターの識別番号を示します。システムに接続されているディスプレイが1つだけの場合、ファイル名はXorg.0.logである必要があります。マルチモニター設定の場合、モニターごとに1つずつ、複数のログファイルが記録されます。たとえば、マルチモニター設定では、ファイル名はXorg.0.log、Xorg.1.logなどになります。

lessコマンドを使用してこれらのログを表示するには、次のコマンドを使用します。

$少ない$ HOME / .local / share / xorg / Xorg.0.log

lessコマンドを使用すると、端末出力が短くなり、キーを使用して端末出力の次の行にインタラクティブに移動できます。

Dmesg

Dmesgは、Linuxカーネルのカーネルログメッセージまたはリングバッファを出力します。これは、カーネルによって生成されたすべての出力、特に接続されたハードウェアとそのドライバーに関連するメッセージを調べてデバッグするために使用されます。

次のコマンドを実行して、dmesgログを表示します。

$ dmesg

ターミナルで次のコマンドを実行すると、dmesgのすべてのコマンドライン引数を確認できます。

$ man dmesg

起動メッセージ

ブートメッセージログを表示するには、以下のコマンドを実行します。

$ sudo cat /var/log/boot.log

以前の起動のログを表示するには、次のコマンドを実行します。

$ sudo cat /var/log/boot.log.1

システムログ

システムログファイルには、デバッグに役立つさまざまなメッセージが記録されます。他のファイルで特定のログメッセージが見つからない場合は、syslogファイルにある可能性があります。

現在および以前のsyslogファイルをそれぞれ表示するには、次のコマンドを実行します。

$ cat / var / log / syslog
$ cat /var/log/syslog.1

承認ログ

承認ログまたは単に認証ログは、sudoコマンドによって要求されたリモートログインの試行とパスワードプロンプトを記録します。これらのログを表示するには、次のコマンドを使用します。

$ cat /var/log/auth.log
$ cat /var/log/auth.log.1

ログインログ

失敗ログは失敗したログイン試行を記録し、Lastlogは最後のログインに関する情報を表示します。次のコマンドを実行して、ログインレコードを表示します。

$フェイルログ
$ lastlog

サードパーティのアプリケーションログ

ユーザーがインストールしたサードパーティアプリケーションには、ルートアクセス権がありません。ログを記録している場合は、実行可能ファイルのディレクトリまたは次の場所にある必要があります。

  • $ HOME /
  • $ HOME / .config /
  • $ HOME / .local / share /

結論

さまざまなログファイルを調べると、特にサポートされていない新しいハードウェアがPCに存在する場合に、システムのフリーズとクラッシュの問題をデバッグするのに役立ちます。これらのログファイルは、セキュリティ違反やセキュリティの抜け穴がある場合はそれを見つけるのにも役立ちます。システムにインストールされているソフトウェアから予期しない動作が発生したり、頻繁に再起動してクラッシュしたりする場合は、最初にさまざまなシステムログファイルを調べる必要があります。