用法:tail [OPTION]... [FILE]...
打印每个 FILE 的后10行到标准输出
多个 FILE 时,在每个 FILE 最上边打印文件名
没有提供 FILE 或 FILE 是 - 时,读取标准输入
-c, --bytes=[+]K 打印后 K 字节的内容,或者用 -c +K 打
印从第 K 个字节开始的文件内容
-f, --follow[={name|descriptor}] 打印文件尾部的内容,不断刷新
-F 等于 --follow=name --retry
-n, --lines=K 打印后 K 行内容或用 -n +K 打印从第 K 行开始
的文件内容
--max-unchanged-stats=N 使用 --follow=name, 重新打开在 N 次迭代后大
小不变的 FILE ,看看它是否被解除了链接或改名。
(这是查看滚动的日志的常见方法)使用inotify时,
这个功能就没什么用了
--pid=PID 使用 -f 时,当 PID 不存在之后停止执行
-q, --quiet, --silent 打印多个文件时不打印文件头
--retry 如果一个文件无法访问,持续执行打开操作
-s, --sleep-interval=N 使用 -f, 每次迭代之间停顿大约 N 秒(默认1秒)
使用 inotify and --pid=P 时,每隔 N 秒至少
检查一次 P
-v, --verbose 打印多个文件时总是打印文件头
--help 显示此帮助信息并退出
--version 显示版本信息并退出
K 后面可以跟乘号:
b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024,
GB 1000*1000*1000, G 1024*1024*1024, and so on for T, P, E, Z, Y。
使用示例:
1. tail: 打印后10行:
[root@server dir]# tail file1
zzzzzzzzzzzzzzzzzzzzzzzzzzzzz
abcdeabcdeabcdeabcdeabcdeabcde
fghijfghijfghijfghijfghijfghij
klmnoklmnoklmnoklmnoklmnoklmno
pqrstpqrstpqrstpqrstpqrst
uvwxyuvwxyuvwxyuvwxyuvwxy
zzzzzzzzzzzzzzzzzzzzzzzzzzzzz
2. tail -c:
# 打印后5字节的内容
[root@server dir]# tail -c 5 file1
zzzz
# 打印前300字节后的内容
[root@server dir]# tail -c +300 file1
tpqrst
uvwxyuvwxyuvwxyuvwxyuvwxy
zzzzzzzzzzzzzzzzzzzzzzzzzzzzz
3. tail -n:
# 打印后5行内容
[root@server dir]# tail -n 5 file1
klmnoklmnoklmnoklmnoklmnoklmno
pqrstpqrstpqrstpqrstpqrst
uvwxyuvwxyuvwxyuvwxyuvwxy
zzzzzzzzzzzzzzzzzzzzzzzzzzzzz
# 上边的简便写法
[root@server dir]# tail -5 file1
klmnoklmnoklmnoklmnoklmnoklmno
pqrstpqrstpqrstpqrstpqrst
uvwxyuvwxyuvwxyuvwxyuvwxy
zzzzzzzzzzzzzzzzzzzzzzzzzzzzz
# 打印前13行后边的内容
[root@server dir]# tail -n +13 file1
klmnoklmnoklmnoklmnoklmnoklmno
pqrstpqrstpqrstpqrstpqrst
uvwxyuvwxyuvwxyuvwxyuvwxy
zzzzzzzzzzzzzzzzzzzzzzzzzzzzz
4. tail -f:持续输出文件尾部内容(一般用于日志文件)
[root@server dir]# tail -f /var/log/messages
Dec 2 15:50:01 server systemd: Started Session 697 of user root.
Dec 2 16:00:01 server systemd: Started Session 698 of user root.
Dec 2 16:01:01 server systemd: Started Session 699 of user root.
Dec 2 16:10:01 server systemd: Started Session 700 of user root.
Dec 2 16:20:01 server systemd: Started Session 701 of user root.
Dec 2 16:30:01 server systemd: Started Session 702 of user root.
Dec 2 16:40:01 server systemd: Started Session 703 of user root.
Dec 2 16:50:01 server systemd: Started Session 704 of user root.
Dec 2 17:00:01 server systemd: Started Session 705 of user root.
Dec 2 17:01:01 server systemd: Started Session 706 of user root.
5. tail file1 file2: 打印多个文件的后10行
[root@server dir]# tail file1 file2
==> file1 <==
zzzzzzzzzzzzzzzzzzzzzzzzzzzzz
abcdeabcdeabcdeabcdeabcdeabcde
fghijfghijfghijfghijfghijfghij
klmnoklmnoklmnoklmnoklmnoklmno
pqrstpqrstpqrstpqrstpqrst
uvwxyuvwxyuvwxyuvwxyuvwxy
zzzzzzzzzzzzzzzzzzzzzzzzzzzzz
==> file2 <==
123
# 不打印文件头
[root@server dir]# tail -q file1 file2
zzzzzzzzzzzzzzzzzzzzzzzzzzzzz
abcdeabcdeabcdeabcdeabcdeabcde
fghijfghijfghijfghijfghijfghij
klmnoklmnoklmnoklmnoklmnoklmno
pqrstpqrstpqrstpqrstpqrst
uvwxyuvwxyuvwxyuvwxyuvwxy
zzzzzzzzzzzzzzzzzzzzzzzzzzzzz
123