tail はファイルの末尾だけを取り出すコマンドです。既定の10行、-n での行数指定、ログを流れたまま見る -f の使い方を、ブラウザ上のターミナルで打ちながら確認できます。
最終更新: 2026-09-05
tail [オプション] ファイル...
ファイルの末尾だけを出します。 行数を指定しなければ10行です。
このページのターミナルには、30行のログが置いてあります。
$ tail logs/app.log
line 21
line 22
line 23
line 24
line 25
line 26
line 27
line 28
line 29
line 30
最後の10行が出ました。 ログを見るときにこれが役に立つのは、新しい行が下に追記されるからです。
-n に数を渡します。
$ tail -n 3 logs/app.log
line 28
line 29
line 30
障害が起きた直後は、まずここを見ます。
-n の数に + を付けると、意味が変わります。
末尾からの行数ではなく、先頭から数えてその行以降になります。
$ tail -n +28 logs/app.log
line 28
line 29
line 30
-f を付けると、ファイルを開いたまま、新しく書き込まれた行を出し続けます。
tail -f app.log
動いているサーバーのログを見るときの定番です。 止めるときは Ctrl+C を押します。
tail は、いま起きていることを見るために打つコマンドです。
| 場面 | 打ち方 |
|---|---|
| 直前のエラーを見る | tail -n 50 app.log |
| 動いているログを追う | tail -f app.log |
| エラーだけを追い続ける | tail -f app.log | grep ERROR |
| 見出し行を飛ばす | tail -n +2 users.csv |
-f は自分で止めます。
tail -f は待ち続けるので、プロンプト には戻りません。
Ctrl+C を押すと止まります。
短いファイルではすべて出ます。
$ tail -n 2 notes.txt
buy milk
call the bank
10行より短いファイルなら、tail でも cat でも見えるものは同じです。
書き込み中のファイルは、末尾が途中で切れて見えることがあります。 まだ書き終わっていない行を読んでいるためで、少し待てば続きが出ます。
webterm.appこのサイト
ターミナル応用
特定場面で役立つコマンドを学ぶ
learn.webterm.app別のサイト
