CentOS 7 設定時區、日期和時間
在 CentOS 7 中,引入了一個叫 timedatectl 的設定程式。
指令對于 RHEL / CentOS 7 和基于 Fedora 21+ 的分布式系統來說,是一個新工具,它作為 systemd 系統和服務管理器的一部分,代替舊的傳統的用在基于 Linux 分布式系統的 sysvinit 守護程序的
timedatectl
指令。
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