CentOS可通过以下两种方式查看、设置时区相关信息:
timedatectl:RHEL7及CentOS7中新增的systemd的一部分
date:Linux系统传统的日期时间设置命令
一、timedatectl命令
查看系统时区、时间信息
[root@centos ~]# timedatectl
Local time: Mon 2023-08-14 14:31:13 CST
Universal time: Mon 2023-08-14 06:31:13 UTC
RTC time: Mon 2023-08-14 06:31:13
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: yes
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
Local time
当前系统时间。
Time Zone
当前系统所在时区。
UTC
协调世界时,又称世界统一时间、世界标准时间、国际协调时间。由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC。
CST
北京时间 (中国国家标准时间)。
GMT
即格林尼治平太阳时间,是指格林尼治所在地的标准时间,也是表示地球自转速率的一种形式。
查看系统所有可用时区列表
[root@centos ~]# timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
....
Africa/Kigali
Africa/Kinshasa
Africa/Lagos
Africa/Libreville
..............
设置系统时区
timedatectl set-timezone "Asia/Shanghai"
设置系统日期时间
注意:设置时间时,如果开启了NTP,则无法修改时间,需关闭NTP
# 关闭NTP
timedatectl set-ntp false
# 开启NTP
timedatectl set-ntp true
# 同时修改日期时间
timedatectl set-time "2023-08-14 14:44:00"
# 只修改时间
timedatectl set-time "14:44:00"
二、date命令
查看系统当前日期时间
date
查看UTC日期时间
date --utc
设置系统日期时间
date --set "2023-08-14 14:59:00"
或
date -s "2023-08-14 14:59:00"
设置时间
date --set "15:00:00"
或
date -s "15:00:00"