Linux查看⽇志命令tail的⽤法tail 命令可⽤于查看⽂件的内容。
最常⽤到的是参数 -f ,⽤于查阅正在改变的⽇志⽂件。
命令格式:linux退出文件命令
tail [参数][⽂件]
参数:
-f 循环读取,监视⽂件的尾部内容(默认10⾏,相当于增加参数 -n 10)
-q 不显⽰处理信息
-v 显⽰详细的处理信息
-c<;数⽬> 显⽰的字节数
-n<⾏数> 显⽰⽂件的尾部 n ⾏内容
–pid=PID 与-f合⽤,表⽰在进程ID,PID死掉之后结束
-
q, --quiet, --silent 从不输出给出⽂件名的⾸部
-s, --sleep-interval=S 与-f合⽤,表⽰在每次反复的间隔休眠S秒
可以执⾏命令tail --help就能看到tail命令介绍
-c, --bytes=K output the last K bytes;
or use -c +K to output bytes starting with the Kth of each file
输出最后的 K 个字节;
或者使⽤ -c +K 从每个⽂件的第K字节开始打印。
-f, --follow[={name|descriptor}]
output appended data as the file grows;
an absent option argument means 'descriptor'
随着⽂件的增长,输出附加数据;(动态输出最新的信息);
没有选项参数意味着“描述符”
-F same as --follow=name --retry
与 --follow=name --retry 作⽤相同
-n, --lines=K output the last K lines, instead of the last 10;
or use -n +K to output starting with the Kth
输出最后的K⾏,⽽不是最后的10⾏;
或者使⽤-n +K从第K个开始输出
--max-unchanged-stats=N
with --follow=name, reopen a FILE which has not changed size after N (default 5) iterations to see if it has been unlinked or renamed (this is the usual case of rotated log files);
with inotify, this option is rarely useful
使⽤——follow=name,在N次(默认为5次)迭代后,重新打开⼀个⼤⼩没有改变的⽂件,看看它是否被解除链接或重命名(这是旋转⽇志⽂件的常见情况);
对于inotify,这个选项很少有⽤
--pid=PID with -f, terminate after process ID, PID dies
与“-f”选项连⽤,当指定的进程号的进程终⽌后,⾃动退出tail命令
-q, --quiet, --silent never output headers giving file names
当有多个⽂件参数时,不输出各个⽂件名
--retry keep trying to open a file if it is inaccessible
即是在tail命令启动时,⽂件不可访问或者⽂件稍后变得不可访问,都始终尝试打开⽂件。使⽤此选项时需要与选项“——follow=name”连⽤
-s, --sleep-interval=N
with -f, sleep for approximately N seconds (default 1.0) between iterations;
with inotify and --pid=P, check process P at least once every N seconds
与“-f”选项连⽤,指定监视⽂件变化时间隔的秒数(默认为1.0);
使⽤inotify和-pid=P,每N秒检查进程P⾄少⼀次
-v, --verbose always output headers giving file names
当有多个⽂件参数时,总是输出各个⽂件名
--help display this help and exit
显⽰此帮助信息并退出
--version output version information and exit
显⽰版本信息并退出
其中 tail -f与tail -F的区别:
tail -f
等同于–follow=descriptor,根据⽂件描述符进⾏追踪,当⽂件改名或被删除,追踪停⽌
tail -F
等同于–follow=name --retry,根据⽂件名进⾏追踪,并保持重试,即该⽂件被删除或改名后,如果再次创建相同的⽂件名,会继续追踪tailf
等同于tail -f -n 10(貌似tail -f或-F默认也是打印最后10⾏,然后追踪⽂件),与tail -f不同的是,如果⽂件不增长,它不会去访问磁盘⽂件,减少了磁盘访问,所以tailf特别适合那些便携机上跟踪⽇志⽂件。
如果遇到⽇志⽂件较⼤的时候,通常会输出的⾏数来查看⽇志:
// 默认显⽰ log ⽂件的最后10⾏
tail test.log
// 显⽰ log ⽂件的最后10⾏,同时跟踪名为⽂件的增长情况,直到您按下(Ctrl-C)组合键停⽌显⽰。tail -f test.log
/
/ 显⽰ log ⽂件的最后 n ⾏,同时跟踪名为⽂件的增长情况,直到您按下(Ctrl-C)组合键停⽌显⽰。tail -nf test.log
// 显⽰⽂件的最后10⾏
tail -n 10 filename
// ⽂件的第9⾏不显⽰,显⽰第10⾏到末尾⾏
tail -n -10 filename
// 显⽰⽂件的第10⾏到末尾⾏
tail -n +10 filename
逆序显⽰filename最后10⾏。
tail -r -n 10 filename
// 显⽰第20⾏⾄末尾
tail +20 test.log
// 显⽰最后10个字符
tail -c 10 test.log
退出:
按下CTRL+C。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论