tail命令详情描述:
- tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于实时查阅正在改变的日志文件。
- -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。
命令格式:
tail [参数] [文件] 或则 tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
参数:
- -f 该参数用于监视File文件增长(默认10行,相当于增加参数 -n 10)
- -q 不显示处理信息
- -v 显示详细的处理信息
- -n Number :从 Number 行位置读取指定文件。
- --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
- -q, --quiet, --silent 从不输出给出文件名的首部
- -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
- -m Number:从 Number 多字节字符位置读取指定文件,比方你的文件假设包括中文字,假设指定-c参数,可能导致截断,但使用-m则会避免该问题。
- -b Number :从 Number 表示的512字节块位置读取指定文件。
- -k Number:从 Number 表示的1KB块位置读取指定文件。
- -c Number :从 Number 字节位置读取指定文件
实例:
- 要显示 notes.log 文件的最后 10 行,请输入以下命令:tail notes.log
- 要跟踪名为 notes.log 的文件的增长情况,请输入以下命令:tail -f notes.log
此命令显示 notes.log 文件的最后 10 行。当将某些行添加至 notes.log 文件时,tail 命令会继续显示这些行。要想暂停刷新,使用ctrl+s暂停终端。若想继续终端,使用ctrl+q。若想退出tail命令,直接使用ctrl+c。
- 显示最后100行数据:tail -n 100 notes.log
- 除了前99行不显示外,显示第100行到末尾行:tail -n -100 notes.log
补充:
跟tail功能相似的命令还有:
- cat 从第一行開始显示档案内容。
- tac 从最后一行開始显示档案内容。
- more 分页显示档案内容。
- less 与 more 相似,但支持向前翻页
- head 仅仅显示前面几行
- tail 仅仅显示后面几行
- 参数-n 带行号显示档案内容
- od 以二进制方式显示档案内容