• linux 系统时间、时区、date、timedatectl


    一、名词

    1. UTC
    2. 格林尼治标准时间,位于0时区,东八区需要+8
    3. RTC
    4. 硬件时间,也称作BIOS时间
    5. CST
    6. 中央标准时间,也指各个时区自己的地方时间

    二、查看时间

    1. #查看当前硬件时间
    2. hwclock
    3. #查看当前系统时间
    4. date
    5. date -u # 显示UTC时间
    6. date +%s # 查看时间戳
    7. # 显示多个时间
    8. timedatectl
    9. Local time:本地时间,初始值来自于RTC,由内核维护,系统启动之后和RTC就没有关系,通常等于RTC+时区值(如上图的本地时间=RTC+8
    10. Universal time:系统时间永远是UTC,在应用程序使用的时候转换为本地时间
    11. RTC time:指硬件时间,一般是主板上的特殊电路,专用于记录时间,有电池供电,不受服务器和操作系统的开启关闭影响。也称作BIOS时间。
    12. 需要注意的是:当/etc/sysconfig/clock 文件中 UTC=true时, BIOS 使用UTC时间; UTC=false时, BIOS 使用本地时间
    13. hwclock --localtime #显示 BIOS 中实际的时间
    14. hwclock -w #将系统时间同步到硬件时间
    15. Time zone:本地时区,即服务器所在的时区
    16. NTP service:状态为“yes”,表示开启NTP同步
    17. NTP synchronized,为“yes”,表示NTP同步完成。
    18. RTC in local TZ:设置RTC时间,为"no"表示未设置
    19. timedatectl set-local-rtc 1 #将RTC设置为本地时间
    20. timedatectl set-local-rtc 0 #将RTC设置为UTC

    三、修改时间

    1. #修改当前硬件时间
    2. hwclock --set --date "20230413 10:00:00"
    3. #修改当前系统时间
    4. date -s "20230413 10:00:00"
    5. #系统时间同步硬件时间
    6. hwclock -s
    7. #硬件时间同步系统时间
    8. hwclock -w
    9. #硬件时间设置为系统时间
    10. hwclock --hctosys

    四、查看时区

    1. # Linux中的时区主要通过一个文件来表示,这个文件是/etc/localtime,其中包含了Linux系统的时区信息
    2. ls -al /etc/localtime
    3. # 注意这里的/etc/localtime只是一个链接,查看被链接文件所在的目录:
    4. ls /usr/share/zoneinfo/
    5. # 所以为了修改Linux系统的时区,只需要修改/etc/localtime链接的文件就可以了:
    6. ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime # 链接到东京时间
    7. # 命令修改
    8. timedatectl set-timezone "Asia/Shanghai" #设置时区为上海

    五、NTP

    1. timedatectl set-ntp true #开启ntp同步
    2. timedatectl set-ntp false #禁止ntp同步

  • 相关阅读:
    RedissonCach的源码流程
    java毕业设计汽车出租平台源码+lw文档+mybatis+系统+mysql数据库+调试
    常见的开源规则引擎简介
    redis--重要知识点扫盲
    docker基础
    CF515E Drazil and Park【思维+线段树】
    成集云 | 英克对接零售O2O+线上商城 | 解决方案
    java 实现一个杨辉三角
    计算机毕业设计(附源码)python装修服务分析系统
    清理Mac磁盘空间时,这些最容易被忽视的“垃圾”你清理了吗?
  • 原文地址:https://blog.csdn.net/aliaichidantong/article/details/133806425