linux 命令:tail 详解

用法: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值