tail の使い方
末尾の行を表示
書き方
tail [-n 行数] ファイル
ログの最新部分を見るのに使います。-n +2 で 2 行目以降。
よく使うオプション
| オプション | 意味 |
|---|---|
-n 行数 | 最後から何行出すか(既定は 10 行) |
-n +行番号 | その行番号から最後までを出す |
-f | ファイルに追記されるのを待ち、増えた行をそのまま出し続ける(Ctrl+C で終わる) |
-F | -f と同じだが、ログが入れ替わって(ローテーションされて)も追い続ける |
例
$ tail -n 20 /var/log/messages
システムのログの最後の 20 行、つまりいちばん新しい記録を見ます。
$ sudo tail -f /var/log/httpd/access_log
Web サーバーへのアクセスを、届いたそばから表示し続けます。ブラウザで開きながら見ると、届いているかが分かります。
$ tail -n +2 users.csv
2 行目から最後までを出します。CSV の見出しの行を外したいときに使います。
よくある間違い・注意
- -f で見ている間はプロンプトに戻りません。終えるときは Ctrl+C を押します。
- /var/log/secure など root しか読めないログは、sudo を付けないと Permission denied になります。
実際に打って練習する
Linux レベル1 コースの Lv7「巻物の尻尾を読む tail」で覚えます(第1章 シェルの洞窟)。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。