トラブルシューティングの目的で使用する最も便利なコマンドの 1 つは、tail として知られています。ログ ファイルの最後の行を読み取るために使用できるコマンド ライン式は次のとおりです。
# tail -n 100 /var/log/maillog
同様に、末尾を使用して、次のように最近追加された行を取得することもできます:
# tail -f /var/log/maillog
構文
テール コマンドの構文は次のとおりです。
$ tail [options] {file names}
tail コマンド オプション
以下は、tail コマンドで使用される一般的なオプションの一部です:
- -f – ファイルを動的に監視します (ファイルが変更されると、出力が自動的に更新されます)。
- -n {数} — デフォルトの 10 行ではなく、指定された行数を表示します。
tail コマンドの実行中に以下のエラーが発生した場合:
tail: command not found
選択したディストリビューションに従って、以下のパッケージをインストールしてみてください:
分布 | コマンド |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
アルパイン | apk add coreutils |
Arch Linux | pacman -S coreutils |
カリ Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf install coreutils |
Raspbian | apt-get install coreutils |
tail コマンドの例
1. bigfile の最後の 2 ブロックを出力:
$ tail −2b bigfile
2. ファイルの最後の「count」行を表示:
$ tail --lines count path/to/file
3. 特定の行番号からファイルを印刷:
$ tail --lines +count path/to/file
4. 指定されたファイルの末尾から特定のバイト数を出力:
$ tail --bytes count path/to/file
5. 指定されたファイルの最後の行を出力し、`Ctrl + C` までファイルを読み続けます:
$ tail --follow path/to/file
6. ファイルにアクセスできない場合でも、`Ctrl + C` までファイルを読み続けます:
$ tail --retry --follow path/to/file
7.「ファイル」の最後の「num」行を表示し、「n」秒ごとに更新:
$ tail --lines count --sleep-interval seconds --follow path/to/file
結論
ログ ファイルを使用して問題をトラブルシューティングする場合は、tail コマンドがより便利です。これにより、ログ ファイルに新しい行が追加されるとすぐに継続的に表示されるため、出力の最新の行を確認できます。したがって、報告または記録されている現在の活動を監視することができます。