Arch Linux中禁用UTC解决双系统时间问题

摘要:
UTC是独立于时区的全球时间标准。虽然在概念上有所不同,但UTC和GMT是相同的。当地时间标准取决于当前时区。使用Linux时,最好将硬件时钟设置为UTC标准,并在所有操作系统中使用。方法可以通过以下命令检查当前设置。systemd的默认硬件时钟为协调世界时$timedatectlstatus | greplocal硬件时间。hwclock命令可用于将硬件时间设置为localtime:#timedatectlset local rtctrue硬件时间被设置为UTC:#timedatectlset localrtctfalse上述命令将自动生成/etc/adjtime,无需单独设置。
原因

Windows双系统时间不统一在于时间表示有两个标准:localtime 和 UTC(Coordinated Universal Time) 。UTC 是与时区无关的全球时间标准。尽管概念上有差别,UTC 和 GMT (格林威治时间) 是一样的。localtime 标准则依赖于当前时区。

时间标准由操作系统设定,Windows 默认使用 localtime,Mac OS 默认使用 UTC 而 UNIX 系列的操作系统两者都有。使用 Linux 时,最好将硬件时钟设置为 UTC 标准,并在所有操作系统中使用。这样 Linux 系统就可以自动调整夏令时设置,而如果使用 localtime 标准那么系统时间不会根据夏令时自动调整。

方法

通过如下命令可以检查当前设置,systemd 默认硬件时钟为协调世界时(UTC)

$ timedatectl status | grep local

硬件时间可以用 hwclock 命令设置,将硬件时间设置为 localtime(解决双系统时间问题):

# timedatectl set-local-rtc true

硬件时间设置成 UTC(恢复默认设置):

# timedatectl set-local-rtc false

上述命令会自动生成/etc/adjtime,无需单独设置。

Note: 如果不存在 /etc/adjtime,systemd 会假定硬件时间按 UTC 设置。

参考资料:https://wiki.archlinux.org/index.php/Time

免责声明:文章转载自《Arch Linux中禁用UTC解决双系统时间问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇xcode查版本xcodebuild -versiontomcat集群下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux驱动学习 —— 在/sys下面创建目录示例

有时我们需要在/sys下面创建一些目录, 下面给出了一个示例。 在加载驱动模块后, 在/sys下面会创建一个名为sysfs_demo的目录,并在其中在创建几个文件和目录。 [root@tiny4412 mnt]# ls -R /sys/sysfs_demo/ /sys/sysfs_demo/: node_one node_two s...

linux编程中的段错误

linux上用C/C++写程序时,很容易碰到段错误的提示,此时程序被自动终止。这个问题是由于非法访问内存引起的,一般的原因都是因为程序中的指针解引用出现了错误。出现段错误是,linux一般会生成一个core dump文件,如果没有生成,可能是因为分配给core dump文件的控件为0,可以用ulimit -c命令查看,如果为0,core dump文件不会生...

Linux被中断的系统调用

慢系统调用,指的是可能永远无法返回,从而使进程永远阻塞的系统调用,比如无客户连接时的accept、无输入时的read都属于慢速系统调用。 在Linux中,当阻塞于某个慢系统调用的进程捕获一个信号,则该系统调用就会被中断,转而执行信号处理函数,这就是被中断的系统调用。 然而,当信号处理函数返回时,有可能发生以下的情况: 如果信号处理函数是用signal注册...

Linux-学习patch命令打补丁,diff命令制作补丁(3)

patch:通过补丁文件,来对原文件打补丁 diff: 比较两个文件,然后生成一个补丁文件 1.patch用法 patch -p[剥离层级] <[补丁文件] 2.patch命令示例 cd u-boot-1.1.6/             //进入原文件目录       patch -p1 <../u-boot-1.1.6_jz2...

MongoDB在linux下的启动

     最近公司数据库用到MongoDB,而之前只关注知道它是分布式非关系数据库,数据以文档的形式存储,数据格式是类似json的bson格式.而对于具体用法以及java如何调用并没有过多接触,今天花费一天的时间了解了MongoDB在linux下的安装以及基本的命令行调用.    1. Linux下安装MongoDB     进入官网: https://d...

Linux 监控tcp连接数及状态

一、查看哪些IP连接本机 netstat -an 二、查看TCP连接数 查看tcp连接数状态   netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'  统计8080端口上有多少个TCP连接,命令:   netstat -ant |grep 80|wc -l  TCP连接中...