文章目录
前言
timedatectl命令对于RHEL / CentOS 7和基于Fedora 21+的分布式系统来说,是一个新工具,它作为systemd系统和服务管理器的一部分,代替旧的传统的用在基于Linux分布式系统的sysvinit守护进程的date命令。
timedatectl命令可以查询和更改系统时钟和设置,你可以使用此命令来设置或更改当前的日期,时间和时区,或实现与远程NTP服务器的自动系统时钟同步。
本文意在于在Linux系统上,通过终端使用timedatectl命令设置NTP、date、time、timezone和synchronize time。
一、如何查找和设置Linux本地时区
1. 显示系统的当前时间和日期
timedatectl status
# Local time: 本地时间
# Universal time(UTC): 世界时间
# RTC time(Real Tiem Colck): 硬件时间
# Time zone:时区
2. 要查看所有可用的时区
timedatectl list-timezones
3. 根据地理位置找到本地的时区
timedatectl list-timezones | grep -o "Asia/S.*"
timedatectl list-timezones | grep -o "Europe/L.*"
4. 设置本地时区
timedatectl set-timezones "Asia/Shanghai"
5. 设置时间和日期
# 设置时间 HH:MM:SS(时,分,秒)
timedatectl set-time 12:00:00
# 设置日期 YYMMDD(年,月,日),注意:只设置日期会将时间重置为00:00:00
timedatectl set-time 2022-04-06
# 设置日期和时间
timedatectl set-time '2022-04-06 12:00:00'
6. 将本地硬件时间设置为本地时间或UTC时间
# RTC设置为LC
timedatectl set-local-rtc 1
# RTC设置为UTC
timedatectl set-local-rtc 0
7. 同步到远程NTP服务器
NTP即Network Time Protocol(网络时间协议),是一个互联网协议,用于同步计算机之间的系统时钟。timedatectl实用程序可以自动同步你的Linux系统时钟到使用NTP的远程服务器。
注意:你必须在系统上安装NTP以实现与NTP服务器的自动时间同步
# RTC设置为LC
timedatectl set-ntp true
# RTC设置为UTC
timedatectl set-ntp false