jingke@ubuntu:~# date
Tue, 05 Nov 2019 21:08:31 -0500
实际是下午9点
第一步含差:执行tzselect
修改/etc/localtime文件
控制系统时区的文件是/etc/localtime。只要把这个文件复制成相应时区的文件,系统时区就改成相应的时间了。
时区信息在:/usr/share/zoneinfo里。比如需培握要把本机 时区改成Shanghai的时间:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ln -s /配老庆usr/share/zoneinfo/Asia/Shanghai /etc/localtime
这两条指令都可以更改。
使用date查看时间
第二种修改方式 timedatectl
1.查看当前时间状态
查看当前时间状态 timedatectl status :
wxs@ubuntu:~/6-1/task4$ timedatectl status
Local time: Tue 2017-11-07 18:14:30 PST
Universal time: Wed 2017-11-08 02:14:30 UTC
RTC time: Wed 2017-11-08 02:14:29
Time zone: America/Los_Angeles (PST, -0800)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no
系统显示的时间是错误的,错误原因也是显而易见的,使用的是America/Los_Angeles的时区。
因此只要修改时区就能保证时间的正确。
2.修改时区
所有的时区名称存储在/usr/share/zoneinfo文件中。
执行命令timedatectl set-timezone "Asia/Shanghai" 就可以将时区设为上海时区。
==== AUTHENTICATING FOR org.freedesktop.timedate1.set-timezone ===
Authentication is required to set the system timezone.
Authenticating as: wxs,,, (wxs)
Password:
==== AUTHENTICATION COMPLETE ===12345
重新查看当前时间状态 timedatectl status :
wxs@ubuntu:~/6-1/task4$ timedatectl status
Local time: Wed 2017-11-08 10:15:45 CST
Universal time: Wed 2017-11-08 02:15:45 UTC
RTC time: Wed 2017-11-08 02:15:45
Time zone: Asia/Shanghai (CST, +0800)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no12345678
此时时间已经正常了。
当Linux启动时腔正谈,系统Kernel会去读取硬件时钟的设置,系统时钟就会独立于硬件运作。
linux系统时钟有两个,一个是硬件时钟,伍碰即BIOS时间,就是我们进行CMOS设置时看到的时间,另一个是系统时钟,是linux系统Kernel时间。
2.同步系统及硬件时钟,硬件和系统时钟相差半小时,可以使用hwclock或者clock进行同步。
3.设置,开始设置时区时,参考网上的资料,使用tzselect 命令来进行,结果发现tzselect命令只是告诉了设置时区的方法,而并不是真的去修改/etc/sysconfig/clock这个文件。清橡
4.如何使用tzselect命令设置时区,以及如何通过修改/etc/sysconfig/clock配置文件来设置时区。
5.行完tzselect命令选择时区后,时区并没有更改,只是在命令最后提示你可以执行。
6.TZ='Asia/Shanghai'export TZ 并将这行命令添加到.profile中,然后退出并重新登录。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)