journalctl コマンドジェネレーター
systemdジャーナルを照会するためのjournalctlコマンドを生成する
journalctlの使い方
## journalctlとは?
`journalctl`は、システムやサービスの一元化されたログストアであるsystemdジャーナルをクエリします。サービスのログを読み取ったり、ユニット、優先度、起動時、または時間範囲でフィルタリングしたりするための標準的な方法です。
## 使用方法
1. **フィルタリング**: ユニット(`-u`)、優先度(`-p`)、起動時(`-b`)、またはカーネル(`-k`)によって絞り込みます。 2. **時間帯**: `--since`および`--until`を、`today`、`yesterday`、`2026-06-25 09:00:00`といった値と一緒に使用します。 3. **出力**: `-f`を使って末尾のログを表示したり、`-n`で行数を制限したり、`-o`で形式を指定したりします。 4. **コピー&実行**: 生成されたコマンドを自分のターミナルにコピーします。
一般的なオプション
### `-u` ユニット 特定のsystemdユニット(サービス)からのメッセージを表示します。例:`-u nginx`や`-u ssh.service`。
### `-p` 優先度 syslogの優先度0~7でフィルタリングします(0:緊急、1:警告、2:深刻、3:エラー、4:注意、5:通知、6:情報、7:デバッグ)。エラー以上を表示するには`-p 3`を使用します。
### `-b` 現在の起動 現在の起動時に出力されたメッセージを表示します。前回の起動分を見るには`-b -1`のようなインデックスと組み合わせて使用します。
### `-k` カーネル カーネルからのメッセージのみを表示します(`dmesg`と同等)。
### `-n` 行数 最後のN行を表示します。例:`-n 100`。
### `-f` 追加表示 新しいエントリが届くたびに継続的に出力します(`tail -f`と同様)。
### `-a` すべて表示 通常は切り捨てられる非常に長い項目を含む、すべてのフィールドを表示します。
### `--no-pager` 他のコマンドやスクリプトにパイプする際のページャーを無効にします。
### `--since` / `--until` 時間でフィルタリングします。例:`--since today`、`--since "1 hour ago"`、`--since "2026-06-25 09:00:00"`など。
### `-x` カタログ 多数のログメッセージに対する説明用のカタログエントリを追加します。
### `-r` 逆順表示 最新のエントリから順に表示します。
### `-o` 出力形式 出力形式を変更できます:`cat`(メッセージのみ)、`short`(デフォルト)、`json`、`json-pretty`など。
▶サービスのログをリアルタイムで追跡するにはどうすればよいですか?
▶サービスのエラーのみを表示するにはどうすればよいですか?
▶今朝からのログはどうやって確認すればいいですか?
▶最後の100件を、新しいものから順にどうやって取得すればいいですか?
このツールがあなたに役立ったなら、私にコーヒーをご馳走することをお勧めします。
私にコーヒーを買ってください。