Linux时区配置
通用设置时区方法
# 不考虑各个发行版的差异化, 从更底层出发的话, 修改时间时区比想象中要简单:
cp /usr/share/zoneinfo/Asia/Hong_Kong /etc/localtime
# 上海时区
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
查看当前时区
# 查看系统的当前时区
timedatectl
# 查看时区
date -R
使用tzselect设置时区
# 使用伪图形化设置时区
tzselect
timedatectl设置时区和时间
timedatectl
是一个系统工具,用于管理系统时钟和时区设置。它提供了设置时区、启用/禁用夏令时、手动设置系统时间等功能。它还可以显示系统时间和时区设置,以及NTP服务器的同步状态。timedatectl是一个简单的工具
,适用于快速检查和更改系统的基本时间设置。
相比之下,chronyc
是一个更强大和复杂的工具
,用于管理和监视NTP服务器和客户端之间的时间同步。它提供了更详细的时间同步状态信息,例如时钟偏移量、延迟、精度等指标。它还提供了更高级的功能,例如在多个NTP服务器之间进行切换、设置NTP服务器的优先级等。chronyc主要用于管理NTP时间同步,在需要更详细的时间同步状态信息和更高级的NTP管理功能时非常有用。
综上所述,timedatectl适用于快速检查和更改系统的基本时间设置,而chronyc适用于更高级的NTP管理和监视。两者都是Linux系统中非常有用的时间管理工具,可以根据需要选择使用。
启用自动同步NTP时间
启用 NTP 远程服务器进行系统时钟的自动同步
# 启用自动同步NTP时间--依赖NTP服务
timedatectl set-ntp yes
## 禁用ntp时间同步
timedatectl set-ntp no
设置UTC或RTC时间
# 将硬件时钟调整为与本地时钟一致
## 0 为设置为 UTC(协调世界时) 时间
## 1 为设置为 RTC(时钟芯片) 时间
timedatectl set-local-rtc 1
# 将时间写入到硬件
hwclock -w
查看UTC时间
# 显示 UTC 时间
date --utc
date -u
查看所有可用时区
查看所有的时区
# 查看所有可用时区
timedatectl list-timezones
# 过滤时区
timedatectl list-timezones | egrep -o "Asia/H.*"
查看当前时区
# 查看系统的当前时区
timedatectl
# 查看时区
date -R
设置系统时区
# 设置系统时区为 Asia/Hong_Kong
timedatectl set-timezone Asia/Hong_Kong
# 设置系统时区为 shanghai
timedatectl set-timezone Asia/Shanghai
# 再次查看当前时区
timedatectl
启用夏令时
# 将系统时区设置为美国东部时间
timedatectl set-timezone America/New_York
# 启用夏令时
timedatectl set-ntp true
timedatectl修改当前日期时间
# 修改日期
timedatectl set-time '2019-08-14'
# 修改时间
timedatectl set-time 15:57:24
# 修改当前日期时间
timedatectl set-time "2019-10-31 15:50:00"