一、前言
有时候我们在VPS上查看系统时间发现并不是北京时间,于是我们需要更改系统时区为北京时间。
注:本文以CentOS7为例。
二、操作步骤
设置时区
查看所有时区:timedatectl list-timezones
设置时区:timedatectl set-timezone 时区
如设置成上海时区:timedatectl set-timezone Asia/Shanghai
设置时间
- 使用date设置和查看时间
查看时间和日期:date
如设置系统日期为2019年2月28日
:date -s 28/02/2019
如设置系统时间为17:30:10
:date -s 17:30:10
将当前时间和日期写入BIOS以避免重启后失效:hwclock -w
- 使用timedatectl命令设置日期与时间
查看时间和日期:timedatectl
设置日期:timedatectl set-time YYYY-MM-DD
设置时间:timedatectl set-time HH:MM:SS
设置硬件时钟为协调世界时(UTC):timedatectl set-local-rtc 0
设置硬件时钟为本地时区:timedatectl set-local-rtc 1
- 使用NTP同步时间
NTP(网络时间协议)用于同步计算机之间的系统时钟。timedatectl可以自动从NTP服务器同步系统时钟。 在此之前必须在系统上安装配置好NTP。
启用ntp时间同步:timedatectl set-ntp true
禁用NTP时间同步:timedatectl set-ntp false
手动从阿里云NTP服务器同步:ntpdate ntp2.aliyun.com
注:此方法仅适用于:CentOS7+ / RHEL7+ / Fedora20+