版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
Ubuntu 18 系统时间问题 - 解决其使用 BIOS 时间,不联网同步
Ubuntu 18 系统时间不对,会遇到很多问题,
问题描述:
Ubuntu 18 系统时间不对,大概差 8 个小时,因为在 BIOS 中的时间就是当前时间。
解决方法:
Ubuntu 系统下,在命令提示符输入:
sudo timedatectl set-local-rtc 1
更新时间
sudo apt-get install ntpdate
sudo ntpdate time.windows.com
将时间更新至硬件
sudo hwclock --localtime --systohc
常见概念
常见的概念,进行总结如下:
项 | 说明 |
---|---|
时区 | 因时区不同显示的时间不同,牵扯到夏令时和调整等问题,date 命令可查看 |
系统时钟 | System Clock linux OS 的时间,date 命令可查看 |
硬件时钟 | RTC:Real Time Clock 主板上由电池供电的 BIOS 时间,hwclock -r 可查看 |
NTP | Network Time Protocol 本机时间和实际的时间之间的经常会有差别,一般使用 NTP 服务器进行时间校准 |
关于 timedatectl
使用 timedatectl 可以进行如下常见操作
操作 | - |
---|---|
查看当前时间/日期/时区 | timedatectl 或者 timedatectl status |
查看所有可用时区 | timedatectl list-timezones |
设置时区 | timedatectl set-timezone “时区信息” |
设置UTC | timedatectl set-timezone UTC |
设置时间 | timedatectl set-time HH:MM:SS |
设置日期 | timedatectl set-time YYYY-MM-DD |
设置日期时间 | timedatectl set-time “YYYY-MM-DD HH:MM:SS” |
设置硬件时钟为本地时间 | timedatectl set-local-rtc 1 |
设置硬件时钟为UTC时间 | timedatectl set-local-rtc 0 |
启动NTP时间同步(启用NTP服务或者Chrony服务) | timedatectl set-ntp true |
禁用NTP时间同步 | timedatectl set-ntp false |