新Linux入門|tailコマンドを使いこなそう!末尾の確認とログ追跡

 Linuxを使っていると、ログファイルや設定ファイルの「最後の部分」を確認したい場面は多いですよね。
 たとえば、システムの動作ログ(/var/log/messages)やApacheのアクセスログ(access.log)の最新行を確認したいときなどです。

そんなときに役立つのが tailコマンド です。
 tailは、「ファイルの末尾(tail)」を表示するコマンドで、最新情報をチェックしたり、リアルタイムでログを追跡するのに最適です。

📘 tailコマンドの概要

tailコマンドは、ファイルの末尾から指定した行数またはバイト数を表示するためのコマンドです。
デフォルトでは、ファイルの最後の10行を表示します。

主に次のような場面で利用します。

  • ログファイルの最新の記録を確認したい。
  • ファイルの更新を監視したい。
  • 大きなファイルの末尾だけを手早く見たい。

📘 コマンド書式

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

📗 例

[suzuki@AlmaLinux ~]$ tail /var/log/messages

このように実行すると、/var/log/messages の末尾10行が表示されます。

⚙️ 主なオプションと説明

オプション説明
-n <行数>指定した行数分を末尾から表示する(デフォルトは10行)。
-c <バイト数>指定したバイト数分を末尾から表示する。
-fファイルの末尾を監視し、追記された内容をリアルタイムで表示する。
-qエラーメッセージを表示しない。
-v複数ファイルを指定した場合に、ファイル名を常に表示する。

💡 ポイント

  • -f はログ監視の定番。tail -f /var/log/messages で新しいログをリアルタイムに追えます。
  • -n や -c で出力量を制御することで、ファイル全体を読むより効率的です。

🧪 使用例と出力解説

① ファイルの末尾10行を表示する

[suzuki@AlmaLinux ~]$ tail /etc/passwd
chrony:x:993:989::/var/lib/chrony:/sbin/nologin
sssd:x:992:988:User for sssd:/var/lib/sss:/sbin/nologin
geoclue:x:991:987:User for geoclue:/var/lib/geoclue:/sbin/nologin
setroubleshoot:x:990:986::/var/lib/setroubleshoot:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
libstoragemgmt:x:998:995:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin

💬 デフォルトでは、ファイルの末尾10行が表示されます。

② ファイルの末尾20バイトを表示する

[suzuki@AlmaLinux ~]$ tail -c 20 /etc/passwd
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin

💬 バイト単位で表示することで、テキストデータの終端を確認できます。


③ ログファイルの更新をリアルタイムに追跡する

[suzuki@AlmaLinux ~]$ tail -f /var/log/messages
Nov 21 23:00:01 AlmaLinux systemd[1]: Starting Rotate log files...
Nov 21 23:00:01 AlmaLinux systemd[1]: Finished Rotate log files.
Nov 21 23:05:10 AlmaLinux NetworkManager[741]: <info> (eth0): link connected
Nov 21 23:05:11 AlmaLinux NetworkManager[741]: <info> (eth0): state change: ip-config -> activated

💬 -f オプションを使うと、ファイルに新しい行が追加されるたびに表示が更新されます。
サーバーのログ監視やデバッグ作業に非常に便利です。

④ エラーメッセージを非表示にする(-q)

[suzuki@AlmaLinux ~]$ tail -q missing.txt

💬 存在しないファイルを指定しても、エラーメッセージを表示しません。

⑤ 複数ファイルを監視して、ファイル名を表示する(-v)

[suzuki@AlmaLinux ~]$ tail -v /var/log/messages /var/log/secure
==> /var/log/messages <==
Nov 21 23:10:00 AlmaLinux systemd[1]: Starting Cleanup...
Nov 21 23:10:00 AlmaLinux systemd[1]: Finished Cleanup.

==> /var/log/secure <==
Nov 21 23:10:00 AlmaLinux sshd[910]: Accepted password for suzuki from 192.168.1.5 port 54812 ssh2

💬 -v を付けると、どのファイルの出力かが明示されるので見やすくなります。

✅ まとめ

  • tailコマンド は、ファイルの末尾を表示・監視するための基本コマンド
  • -n で行数、-c でバイト数を指定できる。
  • -f を使えば、ログの更新をリアルタイムで追跡できる。
  • システム管理やアプリケーションログの確認に欠かせないコマンド。

💬 ログ監視を行うときはまず tail -f /var/log/messages を試してみましょう。
リアルタイムで変化するログを目で追える便利さを、ぜひ体感してみてください。