温馨提示×

Ubuntu时间戳在哪找

小樊
32
2025-12-02 14:24:51
栏目: 智能运维

Ubuntu 中获取与查看时间戳的常用方法

一、当前时间戳

  • 打开终端(快捷键:Ctrl+Alt+T)。
  • 获取当前时间戳(秒级):输入命令:date +%s
  • 获取当前时间戳(毫秒级):输入命令:date +%s%3N
  • 说明:时间戳是自**1970-01-01 00:00:00(UTC)**起经过的秒数(或毫秒数)。

二、文件的时间戳

  • 查看文件的时间戳类型:
    • mtime(修改时间)ls -l <文件路径>
    • atime(访问时间)ls -lu <文件路径>
    • ctime(状态更改时间)ls -lc <文件路径>
  • 将文件时间转为 Unix 时间戳(以修改时间为例):
    • stat -c %Y <文件路径>(返回自纪元起的秒数)
  • 含义简述:
    • mtime:文件内容最后一次被修改的时间。
    • atime:文件数据最后一次被访问的时间。
    • ctime:文件元数据(如权限、属主等)最后一次变更的时间。

三、时间戳与可读时间的相互转换

  • 时间戳转可读时间:date -d @<timestamp>
    • 示例:date -d @1633072800
  • 可读时间转时间戳:date -d "YYYY-MM-DD HH:MM:SS" +%s
    • 示例:date -d "2021-10-01 12:00:00" +%s
  • 指定相对时间(如昨天、1小时前):date -d "1 day ago"date -d "1 hour ago"

四、在脚本中快速使用

  • 记录开始与结束时间并计算耗时:
    • start=$(date +%s)
    • end=$(date +%s)
    • echo "Elapsed: $((end - start)) seconds"
  • 判断文件是否在最近24小时内被修改:
    • mtime=$(stat -c %Y /path/to/file)
    • now=$(date +%s)
    • if [ $((now - mtime)) -lt 86400 ]; then echo "Modified within 24h"; fi

0