ecf8ad59937508d2a92f28cb816a2bd4.png

tail 是Linux中最常用的一个命令了, 他可以显示一个或者多个文件, 同时可以与管道符结合, tail最常用的是监视和分析日志文件等, 还可以和grep搭配使用

  • tail命令语法

首先了解一下tail命令的语法,格式如下:

tail [OPTION]... [FILE]...

[OPTION]是选项

[FILE]是文件

-f 循环读取

-q 不显示处理信息

-v 显示详细的处理信息

-c<数目> 显示的字节数

-n<行数> 显示文件的尾部 n 行内容

--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束

-q, --quiet, --silent 从不输出给出文件名的首部

-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

来看示例:

有如下2个文件, unix.txt 和 copy.txt

[root@localhost zhou]# cat unix.txt
Name zhou
Email zhou@126.com
[root@localhost zhou]# cat copy.txt
Name Louie
Email louie@126.com
  • 可以通过tail去读取文件的不同, 语法是

tail -q unix.txt cop.txt
tail --quiet  unix.txt cop.txt

实例

[root@localhost zhou]# tail --quiet unix.txt copy.txt
Name zhou
Email zhou@126.com
Name Louie
Email louie@126.com
  • 默认读取最后10行

tail /var/log/user.log

实例

47eb1b7d3b751a74b17c1342e3aacec2.png

  • 你还能指定一个行数显示

tail -n 2  /var/log/user.log
tail --lines=2  /var/log/user.log

Hint : –lines= number of lines === -n number of lines  2个参数一样的效果

OUTPUT:

root@localhost:~# tail --lines=2  /var/log/user.log
Oct  2 14:09:08 localhost firefox-esr[2370]: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)' failed
Oct  2 14:09:08 localhost firefox-esr[2370]: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)' failed
root@localhost:~#
  • tail 显示最后8个字符

tail -c 10 ~/bytes.txt
tail --bytes=9 ~/bytes.txt

OUTPUT:

root@localhost:~# tail --bytes=10 ~/bytes.txt
9LASTCHAR
root@localhost:~#
  • 使用tail -v(verbose)来显示带有文件名的文件内容

tail -v unix.txt 
tail --verbose unix.txt 
==> unix.txt <==
Name         Email 
Mostafa      zhou@126.com

我将合并verbose和quiet选项来更清楚的展示他们的使用

OUTPUT:

root@localhost:~# tail --quiet --verbose unix.txt copy.txt
==> unix.txt <==
Name         Email
Mostafa      zhou@126.com


==> copy.txt <==
Name         Email
Mostafa      zhou@126.com
root@localhost:~#
  • 使用pipeline 管道符

cat /var/log/user.log | tail -n 3
ls -lah /root | tail -n 5

OUTPUT:

root@localhost:~# cat /var/log/user.log | tail -n 3 > output.txt
root@localhost:~# cat output.txt
Oct  2 14:08:55 localhost firefox-esr[2370]: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)' failed
Oct  2 14:09:08 localhost firefox-esr[2370]: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)' failed
Oct  2 14:09:08 localhost firefox-esr[2370]: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)' failed
root@localhost:~#

你可以查看你的tail版本

tail --version

你可以查看帮助手册

tail --help

总结: 

测试是一门技术, 更是一门艺术. 也许你今天拥有的技术, 明天就会被淘汰. 同时需要我们开拓思维和眼界, 积极拥抱变化, 学习新知识, 新方法,新技能, 计算机领域讲究的是实践, 学习更要讲究方式方法. 学习和动手一定要结合, 光看不练,犹如看武功秘籍, 是永远成不了武功大侠的.

关注我们获得更多精彩内容!

e0b842f85aeaf7f01dab791b0ef5b9c9.gif

2787e489a4dac4ac6df5a33f2c07ed90.gif

b46675dc9816c188347c83adca7c309e.gif

98551c8db6353f422e4e1d2af04b26e1.gif

415c296338fb5099832c44d017e3a89d.gif

5e4cadf7879a5bbbfc08c5dba281c66a.gif

9d7454cf12b6a9291ff806e302ef1a3d.gif

63e1a49f91ce18006783bb96c7474864.gif

60630691260620f582ca5b0079603657.gif

cf405624bf62bea5999d455b6ee4a7ac.gif

9481d5308c5f09056406257dc95d0ec0.gif

6b30f38578527d4fc0c2b767acf9dc3c.gif

945356ced7a74829800ab53959e45594.gif

29139efff673feec9ba82dffc588cb5e.gif

赶快来关注吧,这里有你想找的热点内容,这里有你想要的各种资料,还有海量的资源,还在等什么。快来关注,大佬带你开车。

3315e694652bc9cbfe0a1b074d86b184.png

关注我们获得更多精彩内容!

01d7248c52051c18c772c2397c339a8d.png

9c157e5c4b79ca6cc6ff967f96dc2055.png

关注我们

方便拉您进群互动

13586bd4294524ba35943380dbbcef63.png

测试常用Linux命令

测试工程师成长笔记

统计代码覆盖率-Python

CI/CD DevOps论述

Jmeter接口测试与数据驱动

2e3519bda719e5a70e5cac0a295ccc74.png

d6a316c95cd49f88062e164a600fcded.gif

d9c7983d576a900d984ca57d0f69adbf.png

35cb8d3a7279dead4dfca4f1e461a21f.gif

b9f468e8706b2ec820df7c7231179c3a.png

文章好看点这里

c61bcb668d64967c66e0168047178e4a.gif

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐