tail 命令

tail 命令将每个文件的最后N行(默认后10行)打印到标准输出,即查看文件最后N行的内容. 通过-f 选项可查看内容实时变化的文件.

语法

tail [选项]... [文件]...

选项

  • -n<行数>, --lines=K 显示文件的尾部 n 行内容,默认是最后10行
  • -f, --follow=descriptor,循环读取,根据文件描述符进行追踪,当文件改名或被删除会停止追踪
  • -F, --follow=name,根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪
  • -c<数目>, --bytes=K 显示的字节数
  • -q, --quiet 不显示处理信息
  • --pid=PID 与-f 合用,表示在进程 ID,PID 死掉之后结束
  • -q, --quiet, --silent 从不输出给出文件名的首部
  • -s, --sleep-interval=S 与-f 合用,表示内容刷新间隔S秒

tailf 等同于tail -f -n 10,与tail -f不同的是如果文件不增长它不会去访问磁盘文件

示例:

要显示 msg.log 文件的最后 N 行

# 命令等于tail -n 10 msg.log,显示最后10行内容
tail msg.log   

#显示msg.log文件的最后5行
tail -n 5 msg.log
或
tail -5 msg.log

显示 msg.log 文件的最后5行

head -n 5 msg.log
或
head -n 5 msg.log

按内容占用空间显示

tail -c 100 msg.log  # 显示文件最后100个字节
tail -c 1k msg.log  # 显示文件最后1k内容

实时读取文件内容变化

tail -f msg.log

按 ctrl+c 可停止对文件变化的跟踪并退出




返回软件开发辅助网 | 常用命令列表

shell语法手册