天天看點

CentOS 7 設定時區、日期和時間

CentOS 7 設定時區、日期和時間

在 CentOS 7 中,引入了一個叫 timedatectl 的設定程式。

​timedatectl​

​ 指令對于 RHEL / CentOS 7 和基于 Fedora 21+ 的分布式系統來說,是一個新工具,它作為 systemd 系統和服務管理器的一部分,代替舊的傳統的用在基于 Linux 分布式系統的 sysvinit 守護程序的 ​

​date​

​ 指令。
  • 檢視系統時間方面的各種狀态,使用 ​

    ​timedatectl status​

    ​。
[root@localhost etc]# timedatectl status
      Local time: Fri 2019-04-19 01:23:57 CST
  Universal time: Thu 2019-04-18 17:23:57 UTC
        RTC time: Thu 2019-04-18 17:23:57
       Time zone: Asia/Shanghai (CST, +0800)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a
      
  • 列出所有時區
timedatectl list-timezones
      
  • 設定硬體時鐘以協調世界時(UTC),可以使用 ​

    ​set-local-rtc boolean-value​

    ​ 選項:
# 确定硬體時鐘是否設定為本地時區
timedatectl | grep local

# 将硬體始終設定為本地時區
timedatectl set-local-rtc 1

# 将硬體時鐘設定為協調世界時(UTC)
timedatectl set-local-rtc 0
      
  • 設定系統時區為上海
timedatectl set-timezone Asia/Shanghai
      

不考慮各個發行版的差異化,從更底層出發的話,修改時間時區比想象中要簡單:

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
      
  • 設定系統的日期和時間
# 設定日期
timedatectl set-time 20190419

# 設定時間
timedatectl set-time 01:36:47

# 設定日期和時間
timedatectl set-time '01:38:30 2019-04-19'
      
  • 将 Linux 系統時鐘同步到遠端 NTP 伺服器
NTP 即 Network Time Protocol(網絡時間協定),是一個網際網路協定,用于同步計算機之間的系統時鐘。timedatectl 實用程式可以自動同步你的 Linux 系統時鐘到使用 NTP 的遠端伺服器。

注意,你必須在系統上安裝 NTP 以實作與 NTP 伺服器的自動時間同步。

# 開始自動時間同步到遠端 NTP 伺服器
timedatectl set-ntp true

# 禁用 NTP 時間同步
timedatectl set-ntp false      

繼續閱讀