Linuxのtailコマンド完全ガイド|ログ監視・リアルタイム表示の使い方|サイバーセキュリティ.com

Linuxのtailコマンド完全ガイド|ログ監視・リアルタイム表示の使い方

tailコマンドは、Linuxのテキストファイル(特にログファイル)の末尾を表示するコマンドです。サーバー管理やアプリケーション運用において、リアルタイムでログを監視する際に非常に便利なツールです。本記事では、tailコマンドの基本的な使い方、リアルタイム監視、便利なオプション、実践的な応用例 まで詳しく解説します。

tailコマンドとは?

tail(テール)コマンドは、ファイルの最後の数行を表示するコマンドです。
特にログファイル(/var/log/syslog など)の監視に頻繁に使用されます。

基本構文

tail [オプション] ファイル名

主な用途

ログファイルの末尾を確認する(エラーメッセージの確認)
リアルタイムでログを監視する(サーバー・アプリの動作監視)
特定のキーワードを含むログを絞り込む(grepとの組み合わせ)

tailコマンドの基本的な使い方

① ファイルの末尾10行を表示(デフォルト動作)

tail /var/log/syslog

解説/var/log/syslog の最後の 10行 を表示

② 指定した行数を表示(-nオプション)

tail -n 20 /var/log/syslog

解説:最後の 20行 を表示

③ リアルタイムでログを監視(-fオプション)

tail -f /var/log/syslog

解説syslog の末尾をリアルタイム監視(新しい行が追加されると随時表示)

-f は「follow(追尾)」の略で、ログファイルが更新されるたびに内容を自動表示します。

実践例(Apacheログを監視)

tail -f /var/log/apache2/access.log

→ Webサーバーのアクセス状況をリアルタイムで確認!

④ 指定した行数をリアルタイム監視(-n + -f の組み合わせ)

tail -n 50 -f /var/log/syslog

 解説syslog最後の50行 を表示し、その後リアルタイム監視

⑤ 複数のログファイルを同時に監視

tail -f /var/log/syslog /var/log/auth.log

 解説syslogauth.log の両方をリアルタイム監視

ログが複数ある場合、一度に監視できるので便利!

tailコマンドの便利なオプション

オプション 説明 使用例
-n 数字 最後の指定行数を表示 tail -n 50 /var/log/syslog
-f リアルタイム監視 tail -f /var/log/syslog
-F ログローテーション対応のリアルタイム監視 tail -F /var/log/syslog
-c 数字 最後の指定バイト数を表示 tail -c 100 /var/log/syslog

-F(大文字)を使うと、ログファイルがローテーション(再作成)された場合でも監視を継続できる!

tail -F /var/log/nginx/access.log

解説:ログファイルが削除・再作成されても継続して監視!

tailコマンドの応用テクニック

grep を組み合わせて特定のログを監視

特定のキーワードを含むログのみをリアルタイム監視できます。

例:error を含むログのみ監視

tail -f /var/log/syslog | grep "error"

→ エラーログだけをリアルタイム表示!

awk を組み合わせて整形表示

ApacheログのIPアドレスだけを抽出

tail -f /var/log/apache2/access.log | awk '{print $1}'

→ アクセス元IPアドレスのみを表示!

tee コマンドでログを別ファイルに保存

リアルタイム監視しながら、ログをファイルに保存する。

tail -f /var/log/syslog | tee error.log

syslog をリアルタイム監視しつつ、error.log に保存!

sed を組み合わせてログを整形

tail -f /var/log/nginx/access.log | sed 's/192.168.1./***.***.***/g'

→ プライベートIPアドレスをマスクして表示!

tailコマンドの実践活用例

① Webサーバーのアクセス状況をリアルタイム監視

tail -f /var/log/nginx/access.log

→ Nginxのアクセスログをリアルタイムで監視!

② SSHのログイン履歴を監視

tail -f /var/log/auth.log | grep "sshd"

→ SSHのログイン履歴をリアルタイム表示し、不正アクセスを検知!

③ システムクラッシュ時のエラーログを確認

tail -f /var/log/syslog | grep "kernel"

→ カーネル関連のエラーをリアルタイムで表示!

まとめ

tail コマンドは、ログファイルの末尾を表示・監視する便利なツール!
-f でリアルタイム監視、-n で指定行数の表示が可能!
grepawk との組み合わせで、特定のログを抽出・分析できる!
-F オプションを使えば、ログローテーションが発生しても継続監視が可能!

Linuxサーバー管理では tail は必須のコマンド! 今すぐ活用して、効率的なログ監視を実践しましょう! 🚀

Ray-SOC(レイソック)サービス

月額10.8万円から利用できるSOCサービス

国内に施設を持ち、サポート実績のあるSOCサービス、廉価な費用で24時間の監視サービスを提供します。


詳細はこちら

  • 中小企業の情報瀬キィリティ相談窓口[30分無料]
  • 情報処理安全確保支援士(登録セキスペ)募集
  • サイバー保険比較
  • 【企業専用】セキュリティ対策無料相談