本文将向你演示使用Linux tail命令的示例,让你懂得在Linux系统中掌握tail命令的使用方法。tail命令用于输出文件的最后部分,如果你正在检查一个巨大的日志文件或你正在检查任何文件,并且只对文本文件的最后几行感兴趣,那么这个时候使用tail命令是必不可少的。
tail语法 tail命令带有许多选项,但基本语法如下: $ tail [OPTION]… [FILE]… 各种选项如下: –c, –bytes=[+]NUM输出最后NUM个字节,或者使用-c +NUM从每个文件的字节NUM开始输出。 -f, –follow[={name|descriptor}]在文件增长时输出附加数据,缺席选项参数表示'descriptor'。 -F与-follow=name -retry相同。 –n, –lines=[+]NUM输出最后NUM行,而不是最后10行,或者使用-n +NUM从NUM行开始输出。 –pid=PID带-f的PID,在进程ID之后终止。 -q, –quiet, –silent从不输出提供文件名的标头。 -retry继续尝试打开文件,如果它不可访问。 -s, –sleep-interval=N和-f,在迭代之间休眠约N秒(默认值为1.0),使用inotify和-pid=P,每N秒至少检查一次进程P。 -v, –verbose总是输出标题给出文件名。 -z, –zero-terminated行分隔符是NUL,而不是换行符。
使用tail命令的例子 查看/var/log/secure文件中最后20个字节的数据: $ tail -c 20 /var/log/secure 查看/var/log/secure文件的最后几行,因为它实时更新: $ tail -f /var/log/secure 你还可以使用与下面相同的方式查看多个文件: $ tail -f /var/log/secure /var/log/messages 查看/var/log/secure文件中的最后100行: $ tail -n 100 /var/log/secure 查看/var/log/alternatives.log文件中输出标题的最后几行: $ tail -vf /var/log/alternatives.log ==> /var/log/alternatives.log <== update-alternatives 2019-08-03 15:37:30: link group fakeroot updated to point to /usr/bin/fakeroot-sysv 如果不想要nay标头,请使用-q选项: $ tail -vf /var/log/alternatives.log update-alternatives 2019-08-03 15:37:30: link group fakeroot updated to point to /usr/bin/fakeroot-sysv
结语 有时需要实时跟踪日志文件中写入的数据,以检查应用程序或进程遇到的问题,尾部可以是实时保护程序,也是一种方便的工具,可以让你在场景中更新,这个时候掌握tail命令使用技巧相当的重要。
相关主题 |