一、前言

有时候我们在VPS上查看系统时间发现并不是北京时间,于是我们需要更改系统时区为北京时间。
注:本文以CentOS7为例。

二、操作步骤

设置时区

查看所有时区:timedatectl list-timezones
设置时区:timedatectl set-timezone 时区
如设置成上海时区:timedatectl set-timezone Asia/Shanghai

设置时间

  1. 使用date设置和查看时间
    查看时间和日期:date
    如设置系统日期为2019年2月28日date -s 28/02/2019
    如设置系统时间为17:30:10date -s 17:30:10
    将当前时间和日期写入BIOS以避免重启后失效:hwclock -w
  2. 使用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
  3. 使用NTP同步时间
    NTP(网络时间协议)用于同步计算机之间的系统时钟。timedatectl可以自动从NTP服务器同步系统时钟。 在此之前必须在系统上安装配置好NTP。
    启用ntp时间同步:timedatectl set-ntp true
    禁用NTP时间同步:timedatectl set-ntp false
    手动从阿里云NTP服务器同步:ntpdate ntp2.aliyun.com

注:此方法仅适用于:CentOS7+ / RHEL7+ / Fedora20+