首页/系统/Linux 运维命令速查/ts 给管道输出加时间戳
文本处理77 条

ts 给管道输出加时间戳

moreutils 家族的小工具:给任何命令的每行输出加时间戳;日志接管、耗时分析(-i 增量模式)都非常顺手。

Linux 运维命令速查系统更新于 2026-10-12
用途逐行加时间戳
语法命令 | ts [格式]
安装apt install moreutils;RHEL 系 yum install moreutils(EPEL)

常用示例

常用示例
ping -c 3 1.1.1.1 | ts                    # 默认 Oct 12 10:00:00 前缀
tail -f /var/log/app.log | ts '[%F %T]'   # 自定义格式
tail -f app.log | ts -i                   # 增量:每行距上一行的耗时
systemctl restart app | ts '[%F %T]'      # 记录操作时间线
ts 靠完整行工作:上游全缓冲时时间戳会挤成一堆,配合 stdbuf -oL 或本身行刷新的命令使用。

易错点

  • -i 的耗时是「行到达的时间差」:上游批量输出时不准,先解决缓冲问题
  • 时间戳取自系统时钟:NTP 校时跳变会让时间线错乱,跨机排查先核对 date

数据来源与参考

  • man 1 ts(moreutils 手册,joeyh.name/code/moreutils)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌