【Linux】修改系统时间

Linux服务器 2021-03-11
1. 修改时区
$ cp /etc/localtime /etc/localtime.bak
$ ln -svf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

修改为中国的东八区:

$ cat /etc/sysconfig/clock
ZONE="Asia/Shanghai"
UTC=false
ARC=false

与时间服务器同步:

$ ntpdate 0.centos.pool.ntp.org

2. 配置新的时间

日期设定:

$ date -s 2021/03/12

时间设定:

$ date -s 11:47:06
$ date -s "12:00:00 2021-03-12"
$ date -s "12:00:00 20210312"
$ date -s "2021-03-12 12:00:00"
$ date -s "20210312 12:00:00"

3. 看硬件时间(BIOS的)

hwclock [-rw]   
  -r   查看现有BIOS时间,默认为-r参数
  -w   将现在的linux系统时间写入BIOS中
  -s   (systohc)将硬件时间调整为和目前的系统时间一样
# hwclock -s 
# hwclock -w

当我们进行完 Linux 时间的校时后,还需要以 hwclock -w 来更新 BIOS 的时间,因为每次开机的时候,系统会重新由 BIOS 将时间读出来,所以, BIOS 才是重要的时间依据。

$ hwclock
# 修改系统时间(date)后,要同步BIOS时钟,强制把系统时间写入CMOS:
$ clock -w 
# 或者
$ hwclock -w

4. 手动和时间服务器校准时间

# 首先关闭ntpd服务
$ service ntpd stop

# 然后和时间服务器校准
$ ntpdate asia.pool.ntp.org

# 同步BIOS时间
$ hwclock -w

# 校准后然后开启ntpd服务
$ service ntpd start

5.修改时区

sudo rm -f /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

如果你使用的 Linux 系统使用 Systemd,还可以使用 timedatectl 命令来更改 Linux 系统范围的时区

sudo timedatectl set-timezone 'Asia/Shanghai'
------ 本文结束 感谢阅读 ------