【timedatectl】修改Linux系统时间、硬件时间和时区


前言

  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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值