1、查看和修改Linux的时区
1.1 查看当前时区
1 | date -R |
1.2 修改设置Linux服务器时区
方法 A
1 | # tzselect |
方法 B 仅限于RedHat Linux 和 CentOS
1 | # timeconfig |
方法 C 适用于Debian
1 | # dpkg-reconfigure tzdata |
1.3 复制相应的时区文件,替换系统时区文件;或者创建链接文件
1 | # cp /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime |
例如:在设置中国时区使用亚洲/上海(+8)
1 | # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime |
1.4 注意
GMT(Greenwich Mean Time,格林威治标准时间):
是指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。
UTC(Universal Time/Temps
Cordonné 世界标准时间)
CST(Central Standard Time 國家標準時間,一說中原標準時間); 中国标准时间(China
Standard Time)
GMT + 8 = UTC + 8 = CST
2、查看和修改Linux的时间
2.1 date
查看系统时间
1 | # date |
设置系统时间
1 | # date --set “07/07/06 10:19" (月/日/年 时:分:秒) |
将当前时间和日期写入BIOS,避免重启后失效
1 | # hwclock -w |
2.2 hwclock/clock
查看硬件时间
1 | # hwclock --show |
或者
1 | # clock --show |
设置硬件时间
1 | # hwclock --set --date="07/07/06 10:19" (月/日/年 时:分:秒) |
或者
1 | # clock --set --date="07/07/06 10:19" (月/日/年 时:分:秒) |
2.3 硬件时间和系统时间的同步
按照前面的说法,重新启动系统,硬件时间会读取系统时间,实现同步,但是在不重新启动的时候,需要用hwclock或clock命令实现同步。
2.3.1 硬件时钟与系统时钟同步
1 | # hwclock --hctosys(hc代表硬件时间,sys代表系统时间) |
或者
1 | # clock --hctosys |
2.3.2 系统时钟和硬件时钟同步
1 | # hwclock --systohc |
或者
1 | # clock --systohc |
2.4 针对中国时区,修改操作如下
2.4.1 修改文件 /etc/sysconfig/clock内容
1 | ZONE=Asia/Shanghai UTC=false ARC=false |
2.4.2 rm /etc/localtime
1 | ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime |