新Linux入門|Linuxでファイルの末尾をチェック!tailコマンドの基本と使い方

Linuxで作業をしていると、ログファイルの最後の部分を確認したいという場面がよくあります。
 例えば、エラーログの最後の数行を見たいときや、リアルタイムでログが更新されるのを監視したいときなどです。

そんなときに活躍するのが tailコマンド です。
 このコマンドを使えば、ファイルの末尾部分を簡単に確認でき、ログ解析やシステム監視にとても便利です。

📘tailコマンドとは?

tail(テイル)コマンド は、ファイルの「末尾(最後の部分)」を表示するためのコマンドです。
 特にログファイル(例:/var/log/messages や access.log)の最新の出力を確認する際によく使用されます。

項目内容
コマンド名tail
主な用途ファイルの末尾の行やバイトを表示
よく使われる場面ログ監視、エラーチェック、リアルタイム出力の確認
デフォルト動作ファイル末尾の 10行 を表示

⚙️コマンド書式

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

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

この例では、/var/log/messages ファイルの末尾10行が表示されます。

📋主なオプション

tailコマンドには便利なオプションがたくさんあります。
特によく使うものを以下の表にまとめました。

オプション説明
-n <行数>指定した行数分、末尾から表示する。
-c <バイト数>指定したバイト数分、末尾から表示する。
-fファイルの末尾をリアルタイムで追跡して表示(新しい内容が追加されるたびに表示)
-qエラーメッセージを非表示にする。
-vファイル名を常に表示する(複数ファイル指定時に便利)

💡 ポイント
-f オプションはログ監視の定番!
サーバーでのアクセスログやエラーログのリアルタイム確認に大活躍します。

💡 使用例と実行結果

ここでは、AlmaLinux 9.6 環境での具体的な使用例を紹介します。

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

[suzuki@AlmaLinux ~]$ tail sample.log
line11
line12
line13
line14
line15
line16
line17
line18
line19
line20

📘 解説
何もオプションをつけない場合、末尾の10行が表示されます。
この動作がtailの基本です。

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

[suzuki@AlmaLinux ~]$ tail -n 5 sample.log
line16
line17
line18
line19
line20

📘 解説
-n 5 で末尾から5行だけを表示。
ファイルが長くても、必要な最後の数行だけを手軽に確認できます。

③ 指定したバイト数を表示(-cオプション)

[suzuki@AlmaLinux ~]$ tail -c 20 sample.log
e18
line19
line20

📘 解説
-c オプションを使うと、「行」ではなく「バイト単位」で末尾を表示します。
ファイルの一部を直接確認したいときに便利です。

④ ファイルをリアルタイム監視する(-fオプション)

[suzuki@AlmaLinux ~]$ tail -f /var/log/secure
Oct 20 10:10:05 AlmaLinux sshd[1290]: Accepted password for suzuki from 192.168.0.15 port 52344 ssh2
Oct 20 10:12:42 AlmaLinux sshd[1295]: Accepted password for root from 192.168.0.20 port 52411 ssh2

📘 解説
 -f は「follow(追跡)」の略で、ファイルの末尾に新しい行が追加されるたびに自動的に表示を更新します。
ログファイルを監視する際に必須のオプションです。
(Ctrl + C で終了できます)

⑤ ファイル名を表示(-vオプション)

[suzuki@AlmaLinux ~]$ tail -v /var/log/messages
==> /var/log/messages <==
Oct 20 09:05:02 AlmaLinux systemd[1]: Starting Session 1 of user suzuki.
Oct 20 09:05:05 AlmaLinux systemd[1]: Started Session 1 of user suzuki.

📘 解説
-v を指定すると、出力の前にファイル名を見出しとして表示します。
複数ファイルを扱うときに特に便利です。

🧠 まとめ

tailコマンドは、ファイルの末尾を素早く確認できるLinuxの基本コマンドです。
特にシステムログの監視やトラブルシューティングの現場では欠かせません。

用途使用例
ファイルの末尾10行を表示tail file.txt
指定行数を表示tail -n 20 file.txt
指定バイト数を表示tail -c 100 file.txt
ファイルの更新を監視tail -f access.log
ファイル名も表示tail -v file.txt

💡 ポイント
-f は特にサーバー運用で大活躍!
Webサーバーのアクセスログをリアルタイムで追跡するときなどに頻繁に使われます。

✅ まとめのひとこと

tail コマンドを使いこなせば、「今、ファイルの最後で何が起きているか」 をすぐに確認できます。
 システム運用・開発どちらでも必須のスキルなので、オプションを組み合わせてぜひ使い慣れていきましょう!