使用过linux系统的朋友可能都曾遇到这样的问题:在windows下时间显示正常,但切换到linux后,即便时区配置无误,系统时间依然存在偏差。这往往源于linux与windows对硬件实时时钟(rtc)的不同处理机制。接下来将详细说明如何在linux中手动校准系统时间与时区,确保时间准确无误。
1、 将 /usr/share/zoneinfo/Asia/Shanghai 文件复制并替换 /etc/localtime,从而完成系统时区的更新。

2、 运行相关命令,从远程服务器拉取标准时区配置文件至本地,实现系统时间设置的统一同步。

3、 利用 hwclock 或 clock 命令,可读取或修改底层硬件时钟。
4、 查询当前系统所使用的硬件时钟状态
5、 显示硬件时钟当前时间:hwclock --show

Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
6、 hwclock 与 clock 均支持多种时间同步操作,可用于维护软硬时钟一致性。
7、 将硬件时钟时间同步至操作系统时间
8、 执行 hwclock --hctosys 可将硬件时钟(HC)的时间加载到系统时间(SYS)中,其中 hc 表示 hardware clock,sys 表示 system clock。

9、 tzselect 命令会以交互方式引导用户选择合适的时区,并推荐通过设置 TZ 环境变量来生效,同时建议将该变量写入 ~/.profile 文件以实现长期有效。

10、 调用 tzselect 完成时区选择后,系统并不会自动应用新设置,而是在最后提示用户手动执行 TZ=Asia/Shanghai 和 export TZ,并建议将这两行添加至用户主目录下的 .profile 文件中;之后需退出当前终端并重新登录,才能使新的时区设定正式启用。


















