Linux指令学习(CentOs6.5)tail指令
2016-06-23 11:08
507 查看
本文转载至:CentOS里tail命令详解
名称:tail - output the last part of files 输出文件最后的那部分内容
功能描述:tail命令从指定点开始将文件写到标准输出,使用-f选项可以方便的查阅正在改变的日志文件,tail
–f filename会到filename尾部的内容输出并且不断的刷新,可以看到不断更新的内容。
参数:
-f 循环读取 follow
-v 显示详细的处理信息
-n 显示行数
-p --pid 与-f合用,表示当-f所指定的文件,在所产生它的程序死掉后,结束。通过pid来识别。
-s –sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒。
-q –quiet 从不输出头给文件。
实例:
1)显示文件末尾内容
[root@bogon ~]# tail -n 10 /var/log/messages
Apr 25 22:25:16 bogon last message repeated 14times
Apr 25 22:26:21 bogon last message repeated 29times
Apr 25 22:30:59 bogon last message repeated 2 times
Apr 25 22:31:20 bogon last message repeated 12times
Apr 25 22:31:22 bogon dhclient: DHCPREQUEST on eth0to
2)循环查看文件内容,不断更新,当pid死掉时查看结束。
[root@bogon ~]# ping 192.168.40.1 > test.log&
[1] 4911
[root@bogon ~]# tail -n 3 -f test.log
64 bytes from 192.168.40.1: icmp_seq=11 ttl=255time=0.859 ms
64 bytes from 192.168.40.1: icmp_seq=12 ttl=255time=0.767 ms
64 bytes from 192.168.40.1: icmp_seq=13 ttl=255time=0.564 ms
64 bytes from 192.168.40.1: icmp_seq=14 ttl=255time=0.748 ms
64 bytes from 192.168.40.1: icmp_seq=15 ttl=255time=0.724 ms
[root@bogon ~]# jobs
[1]+ Running ping192.168.40.1 > test.log &
[root@bogon ~]# fg 1
ping 192.168.40.1 > test.log
说明:显示把ping 192.168.40.1 >test.log置入到后台执行。当我们查看完成之后,需要通过命令jobs 查看后台工作 fg 1 把它调回到前台来,然后通过ctrl+c 来结束。
另:有一点就是ping 192.168.40.1 > test.log 那么test.log的内容不是应该就只有一条,因为后来的覆盖掉前面的。但我都结束之后cat查看test.log的内容却是很多?
3)排除前内容最前面的5行内容,从第5行开始显示。
[root@bogon ~]# tail -n +5 2.log
5
6
7
8
9
-----------------------后续自我小结--------------------
tail主要就是用来查看我们的文件,从文章后面开始查看。主要的一个功能就是-f follow持续的查看
文件的更新内容。主要的还是体现在能够查看内容。当然能够查看到的内容都是可以被处理的:比如进行选择,awk截取显示,定向到另一个文件等等..这个就是灵活的地方。这个就要和我们的处理命令结合在一起了。
tail
名称:tail - output the last part of files 输出文件最后的那部分内容功能描述:tail命令从指定点开始将文件写到标准输出,使用-f选项可以方便的查阅正在改变的日志文件,tail
–f filename会到filename尾部的内容输出并且不断的刷新,可以看到不断更新的内容。
参数:
-f 循环读取 follow
-v 显示详细的处理信息
-n 显示行数
-p --pid 与-f合用,表示当-f所指定的文件,在所产生它的程序死掉后,结束。通过pid来识别。
-s –sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒。
-q –quiet 从不输出头给文件。
实例:
1)显示文件末尾内容
[root@bogon ~]# tail -n 10 /var/log/messages
Apr 25 22:25:16 bogon last message repeated 14times
Apr 25 22:26:21 bogon last message repeated 29times
Apr 25 22:30:59 bogon last message repeated 2 times
Apr 25 22:31:20 bogon last message repeated 12times
Apr 25 22:31:22 bogon dhclient: DHCPREQUEST on eth0to
2)循环查看文件内容,不断更新,当pid死掉时查看结束。
[root@bogon ~]# ping 192.168.40.1 > test.log&
[1] 4911
[root@bogon ~]# tail -n 3 -f test.log
64 bytes from 192.168.40.1: icmp_seq=11 ttl=255time=0.859 ms
64 bytes from 192.168.40.1: icmp_seq=12 ttl=255time=0.767 ms
64 bytes from 192.168.40.1: icmp_seq=13 ttl=255time=0.564 ms
64 bytes from 192.168.40.1: icmp_seq=14 ttl=255time=0.748 ms
64 bytes from 192.168.40.1: icmp_seq=15 ttl=255time=0.724 ms
[root@bogon ~]# jobs
[1]+ Running ping192.168.40.1 > test.log &
[root@bogon ~]# fg 1
ping 192.168.40.1 > test.log
说明:显示把ping 192.168.40.1 >test.log置入到后台执行。当我们查看完成之后,需要通过命令jobs 查看后台工作 fg 1 把它调回到前台来,然后通过ctrl+c 来结束。
另:有一点就是ping 192.168.40.1 > test.log 那么test.log的内容不是应该就只有一条,因为后来的覆盖掉前面的。但我都结束之后cat查看test.log的内容却是很多?
3)排除前内容最前面的5行内容,从第5行开始显示。
[root@bogon ~]# tail -n +5 2.log
5
6
7
8
9
-----------------------后续自我小结--------------------
tail主要就是用来查看我们的文件,从文章后面开始查看。主要的一个功能就是-f follow持续的查看
文件的更新内容。主要的还是体现在能够查看内容。当然能够查看到的内容都是可以被处理的:比如进行选择,awk截取显示,定向到另一个文件等等..这个就是灵活的地方。这个就要和我们的处理命令结合在一起了。
相关文章推荐
- Linux指令学习(CentOs6.5)mv指令
- linux ntp时间同步服务器搭建
- Linux软件安装管理(三)-Yum在线安装
- centos解决安装提示raid无法安装
- 装linux失败
- linux笔记三-------根目录相关说明
- 详解Linux 系统如何挂载数据盘
- 解决CentOS 6.6网卡问题
- centos 修改时区及NTP时间同步
- linux内核 asmlinkage宏
- 在CentOS系统中安装软件:/lib/ld-linux.so.2: bad ELF interpreter的解决办法!
- linux修改文件所属用户和组
- 4、kvm虚拟机控制台登录Linux配置
- CentOS7之在线安装MySql
- fork() 函数与 Linux 中的多线程编程
- linux下源码编译安装mysql详解
- centos7安装node方式整理记录~
- Linux学习-环境变量
- linux 脚本学习
- CentOS 配置第三方epo源