LInux系统时钟
基础概念
Linux的时钟分为系统时钟(System Clock)和硬件时钟(Real Time Clock ,简称RTC)。
硬件时钟:芯片时钟,由计算机主板上的时钟芯片提供。在计算机关机的情况下,一直保持走时,由主板上的纽扣电池长时间给时钟芯片供电。
系统时钟:操作系统提供的时钟,指当前Linux内核中的时间。开机时会从硬件时钟读取时间。
Linux下的常见时钟命令:
- date
- hwclock
- timedatectl
date命令常见用法
-
date直接执行,查看系统时间
-
指定格式
date "+%Y-%m-%d %H:%M:%S"
-
设置(修改)时间
date -s "2022-09-17 15:29"
hwclock
- hwclock直接执行,查看硬件时间
- hwclock -w:同步系统时间到硬件时钟
- hwclock -s: 同步硬件时间到系统时间
timedatectl常见用法
命令 | 作用 |
---|---|
timedatectl | 查看系统时钟设置 |
timedatectl set-time “2022-09-17 15:39:45” | 设置系统时间 |
timedatectl set-ntp true/false | 控制是否与网络时间同步 |
timedatectl set-timezone Asia/Shanghai | 设置时区 |
timedatectl list-timezones | 列出所有时区 |
timedatectl set-local-rtc 1 | 设置硬件时钟为本地时间 |
timedatectl set-local-rtc 0 | 设置硬件时钟为协调世界时间(UTC时间) |
时间同步主要有ntp和chrony两种方式,具体配置方式可自行百度查询。