【テール】

tail とは?

💡 ファイルの「しっぽ」をつかんでリアルタイム監視もできるコマンド
📌 このページのポイント
tail コマンドの動作 access.log 行1: 2026-03-01 ... 行2: 2026-03-01 ... ... 行998: ... 行999: 最新ログ 行1000: 最新ログ ↑ tail が表示 (末尾10行) 先頭は省略される tail -f(リアルタイム監視) $ tail -f access.log 新しいログが追加されると即表示 パイプとの組み合わせ $ tail -f log | grep ERROR → ERRORだけリアルタイム表示
tailによる末尾表示とリアルタイム監視のイメージ
ひよこ ひよこ

tailって何に使うの?

ペンギン先生 ペンギン先生

ファイルの末尾を表示するコマンドだよ。デフォルトで最後の10行を表示してくれるんだ。ログファイルの最新の記録を確認したいときにすごく便利なんだよ

ひよこ ひよこ

10行じゃなくてもっとたくさん見たいときは?

ペンギン先生 ペンギン先生

「tail -n 50 ファイル名」みたいにすれば、最後の50行を表示できるよ。「tail -n +100 ファイル名」とすると100行目以降を全部表示する、なんて使い方もあるんだ

ひよこ ひよこ

リアルタイムで監視できるって聞いたけど、どうやるの?

ペンギン先生 ペンギン先生

「tail -f ファイル名」がその機能だよ。ファイルに新しい行が追加されると、自動的に画面に表示されるんだ。サーバーのログを見ながらデバッグするとき、これがないと話にならないくらい必須だね

ひよこ ひよこ

tail -f とよく一緒に使うテクニックってあるの?

ペンギン先生 ペンギン先生

「tail -f access.log | grep ERROR」みたいにパイプgrepと繋ぐと、ERRORが含まれる行だけリアルタイムで表示できるよ。ちなみに「tail -F」(大文字のF)を使うと、ログローテーションでファイルが切り替わっても自動で追跡してくれるんだ。本番環境監視では -f より -F の方が安心だね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「tail」って出てきたら「ファイルの末尾を表示する・ログ監視するコマンド」と思えればだいたいOK!
📖 おまけ:英語の意味
「tail」 = 尻尾・末尾
💬 ファイルの「尻尾(末尾)」を見るから tail。headの対になるコマンドだよ
← 用語集にもどる