博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux每日命令(15):tail命令
阅读量:6572 次
发布时间:2019-06-24

本文共 2050 字,大约阅读时间需要 6 分钟。

tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不断刷新,使你看到最新的文件内容.

一.命令格式;

tail [必要参数] [选择参数] [文件]

二.命令功能:

用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

三.命令参数:

参数 描述
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示行数
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.
-q --quiet, --silent 从不输出给出文件名的首部
-s --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

四.使用实例:

1.显示log1文件最后3行内容

命令:

tail -n 3 log1

输出:

hc@hc-virtual-machine:~/snap$ nl -b a log1     1  我是log1的第一行     2       3  我是log1的第三行     4  我是log1的第四行     5  我是log1的第五行     6       7  我是log1的第七行hc@hc-virtual-machine:~/snap$ tail -n 3 log1我是log1的第五行我是log1的第七行

2. 从第3行开始显示log1文件内容

命令:

tail -n +3 log1

输出:

hc@hc-virtual-machine:~/snap$ nl -b a log1    1  我是log1的第一行    2      3  我是log1的第三行    4  我是log1的第四行    5  我是log1的第五行    6      7  我是log1的第七行hc@hc-virtual-machine:~/snap$ tail -n +3 log1我是log1的第三行我是log1的第四行我是log1的第五行我是log1的第七行

3.循环刷新查看文件内容

命令:

tail -f test.log

输出:

hc@hc-virtual-machine:~/snap$ ping 127.0.0.1 > test.log & [1] 24615hc@hc-virtual-machine:~/snap$ tail -f test.log64 bytes from 127.0.0.1: icmp_seq=5 ttl=64 time=0.065 ms64 bytes from 127.0.0.1: icmp_seq=6 ttl=64 time=0.068 ms64 bytes from 127.0.0.1: icmp_seq=7 ttl=64 time=0.157 ms64 bytes from 127.0.0.1: icmp_seq=8 ttl=64 time=0.067 ms64 bytes from 127.0.0.1: icmp_seq=9 ttl=64 time=0.034 ms64 bytes from 127.0.0.1: icmp_seq=10 ttl=64 time=0.043 ms64 bytes from 127.0.0.1: icmp_seq=11 ttl=64 time=0.031 ms64 bytes from 127.0.0.1: icmp_seq=12 ttl=64 time=0.076 ms64 bytes from 127.0.0.1: icmp_seq=13 ttl=64 time=0.045 ms64 bytes from 127.0.0.1: icmp_seq=14 ttl=64 time=0.069 ms64 bytes from 127.0.0.1: icmp_seq=15 ttl=64 time=0.067 ms64 bytes from 127.0.0.1: icmp_seq=16 ttl=64 time=0.063 ms^Chc@hc-virtual-machine:~/snap$ ps -ef | less[1]+  已杀死               ping 127.0.0.1 > test.log

说明:

ping 127.0.0.1 > test.log & //在后台ping远程主机。并输出文件到test.log;这种做法也使用于一个以上的档案监视。用Ctrl+c来终止。

由于加了&,所以输出命令一直在后台运行,想要杀死它就得找到它的pid,然后kill -9 pid,终止输出

转载于:https://www.cnblogs.com/wq-mr-almost/p/10308670.html

你可能感兴趣的文章
【在线研讨-现场文字】《敏捷开发用户故事分类与组织结构(二期-3)》2012-07-03...
查看>>
Hyper-V 2012 R2 配置存储QoS
查看>>
易语言 --什么情况下 用许可证
查看>>
项目总结:凡事预则立,不预则废!
查看>>
ORA-32004: obsolete and/or deprecated parameter(s)
查看>>
建属于自己的网站
查看>>
[linux] ubuntu 切换默认的/bin/sh
查看>>
Web Bench (网站压力测试工具)
查看>>
boost库之智能指针
查看>>
linux c/c++ GDB教程详解(转载)
查看>>
centos7下安装Python的pip
查看>>
华为HCIE 面试战报
查看>>
C++ 一些知名的库
查看>>
用busybox创建一个不足50M的Linux
查看>>
在redhat server 6 安装gcc-4.5.2
查看>>
我的友情链接
查看>>
自定义View Client 登录方式(一)
查看>>
rsync搭建使用
查看>>
一台服务器上同时运行多个MySQL
查看>>
cenOS+nginx+php+mysql (非一键包安装)
查看>>