1、执行tzselect命令 --> 选择Asia --> 选择China --> 选择east China - Beijing, Guangdong, Shanghai, etc-->然后输入1;
echo "ZONE=Asia/Shanghai" >> /etc/sysconfig/clock;
rm -f /etc/localtime
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
Reboot
2、dpkg-reconfigure tzdata
回车后会看见选择界面,先选择Asia然后再选择Chongqin即可
3、echo "export TZ='Asia/Shanghai'" >> /etc/profile
cat /etc/profile |grep TZ
source /etc/profile
date -R
将系统时钟同步到硬件时钟hwclock
-r, --show 读取并打印硬件时钟
-s, --hctosys 将硬件时钟同步到系统时钟
-w, --systohc 将系统时钟同步到硬件时钟
第三种适用于1和2都不行的情况下,zoneinfo文件夹没有,要拷贝一个,而且第一个命令中的Asia/Shanghai要绝对路径。
zoneinfo的路径是/usr/share下。
zoneinfo
1.当hwclock设定为localtime,/etc/sysconf/clock 中的 UTC=true时,重启后系统时间后相对于BIOS时间被提前8个小时。
2.当hwclock设定为localtime,/etc/sysconf/clock中的 UTC=false时,重启后系统时间相对于BIOS时间没有变化
3.当hwclock设定为UTC,/etc/sysconf/clock 中的 UTC=true时,重启后系统时间后相对于BIOS时间无变化
4.当hwclock设定为UTC,/etc/sysconf/clock 中的 UTC=false时,重启后系统时间后相对于BIOS时间被推后8个小时。
如果
/etc/sysconf/clock中UTC=true
/etc/sysconf/clock中UTC=false
硬件时间 localtime
重启后系统时间后相对于BIOS时间被提前8个小时
系统时间无变化
硬件时间 UTC
系统时间无变化
重启后系统时间后相对于BIOS时间被推后8个小时
可见,当BIOS时间设置的类型和 /etc/sysconf/clock中的设置不一致时,就会导致系统启动时的系统时间错误。