导航:首页 > 操作系统 > linux与windows时间同步

linux与windows时间同步

发布时间:2022-08-08 10:14:53

A. 如何快速有效的解决linux和windows时间同步的问题

如果windows和linux都可以连接外网的话,把它们都指向一台时间服务器就可以同步时间了

B. 如何设置linux时区和windows一样

一、首先要弄清几个概念:
1. “系统时间”与“硬件时间”

系统时间: 一般说来就是我们执行 date命令看到的时间,linux系统下所有的时间调用(除了直接访问硬件时间的命令)都是使用的这个时间。
硬件时间:主板上BIOS中的时间,由主板电池供电来维持运行,系统开机时要读取这个时间,并根据它来设定系统时间(注意:系统启动时根据硬件时间设定系统时间的过程可能存在时区换算,这要视具体的系统及相关设置而定)。
2. “UTC时间”与“本地时间”
UTC时间:CoordinatedUniversal8 e2 i( H7 t0 ^/^Time 世界协调时间(又称世界标准时间、世界统一时间),在一般精度要求下,它与GMT(Greenwich MeanTime,格林威治标准时间)是一样的,其实也就是说 GMT≈UTC,但 UTC 是以原子钟校准的,更精确。
本地时间:由于处在不同的时区,本地时间一般与UTC是不同的,换算方法就是
本地时间 = UTC +时区 或 UTC = 本地时间 - 时区
时区东为正,西为负,例如在中国,本地时间都使用北京时间,在linux上显示就是 CST(China StandardTime,中国标准时,注意美国的中部标准时Central StandardTime也缩写为CST,与这里的CST不是一回事!),时区为东八区,也就是 +8 区,所以CST=UTC+(+8小时) 或 UTC=CST-(+8小时)。

二、时间命令
1. 系统时间 date
直接调用date,得到的是本地时间。如果想得到UTC时间的话,使用 date -u。

[12-01 19:07> ~]$date
2009年 12月 07日 星期一 14:22:20CST
[12-0119:07> ~]$ date -u
2009年 12月 07日 星期一 06:22:22UTC

2. 硬件时间 /sbin/hwclock
直接调用 /sbin/hwclock 显示的时间就是BIOS 中的时间吗?未必!这要看
/etc/sysconfig/clock中是否启用了UTC,如果启用了UTC(UTC=true),显示的其实是经过时区换算的时间而不是BIOS中
真正的时间,如果加上--localtime 选项,则得到的总是 BIOS 中实际的时间.

[12-01 19:07> ~]#hwclock
2009年12月07日 星期一14时28分43秒 -0.611463 seconds
[12-0119:07> ~]# hwclock --utc
2009年12月07日 星期一14时28分46秒 -0.594189 seconds
[12-0119:07> ~]# hwclock --localtime
2009年12月07日 星期一06时28分50秒 -0.063875 seconds

3. /etc/localtime
这个文件用来设置系统的时区,将/usr/share/zoneinfo/ 中相应文件拷贝到/etc下并重命名为
localtime 即可修改时区设置,而且这种修改对date 命令是及时生效的。不论是 date 还是
hwclock都会用到这个文件,会根据这个文件的时区设置来进行UTC和本地之间之间的换算。
4. /etc/sysconfig/clock
这个文件只对 hwclock有效,而且似乎是只在系统启动和关闭的时候才有用,比如修改了其中的 UTC=true 到
UTC=false 的前后,执行hwclock (--utc, 或 --localtime) 都没有变化,要重启系统后才生效。注:如果设置
UTC=false并重启系统后,执行一些命令结果如下:

date 2009年 12月 07日 星期一 19:26:29 CST
date-u 2009年 12月 07日 星期一 11:26:29 UTC
hwclock 2009年12月07日 星期一 19时26分30秒 -0.442668seconds
hwclock--utc 2009年12月08日 星期二 03时26分31秒 -0.999091seconds
hwclock--localtime 2009年12月07日 星期一19时26分32秒 -0.999217 seconds

可见,如果不使用UTC,BIOS时间(红色部分)就是系统本地时间,而且注意这时执行 hwclock --utc得到的结果没有任何意义,因为这里我们已经禁用了UTC,而且也明显不符合“本地时间=UTC+时区”的关系。

三、linux与windows双系统间的时间同步
系统启动和关闭时,硬件时间与系统时间之间的同步有两种方式(假设在中国,用CST代表本地时间):

方式A: 使用UTC(对linux就是 /etc/sysconfig/clock 中 UTC=true)
开机: BIOS--------->UTC(将BIOS中的时间看成是UTC)------(时区变化)----->CST
关机:CST-------(时区变化)----->UTC-------存储到------>BIOS

方式B: 不使用UTC(对linux就是 /etc/sysconfig/clock 中UTC=false)
开机: BIOS----------------------->CST(将BIOS中的时间看成是CST)
关机:CST---------存储到------>BIOS

通过设定/etc/sysconfig/clock,linux可以支持这两种方式,然而windows只支持方式B(至少是默认支持B,而我不知道怎么
能让它支持A),那么在双系统情况下,如果linux设成A方式,那么在linux与windows系统切换时一定会造成时间混乱的,解决办法就是将
linux中的UTC禁用,也设成B方式就可以了。

注:可以通过 hwclock
--hctosys来利用硬件时间来设置系统时间(注意不是简单的复制BIOS中的时间为系统时间,要看是否使用UTC,如果使用的话则要做时区换算),
通过hwclock --systohc 来根据系统时间设置硬件时间(也要看是否启用UTC来决定是否做时区换算)。总之,不论使用--systohc
还是 --hctosys,同步后直接运行不带参数的 hwclock 得到的时间与直接运行
date得到的时间应该一致,这个时间是否就是BIOS中的时间(hwclock--localtime)那就不一定了,如果启用了UTC就不是,没启用
UTC就是。
而且好要注意:在系统中手动使用 hwclock hwclock --set --date='yyyy-mm-dd'来设置BIOS时间只在系统运行时有效,因为当系统关闭时,还会按设定好的方式根据系统时间来重设BIOS时间的,于是手动的设置便被覆盖掉了。

C. linux系统怎么设置时间同步

命令行界面操作
1、对于linux系统大多数是命令行界面,所以先介绍字符界面同步时间方法。 首选安装ntpdate 时间同步服务, 利用yum install ntpdate

2、接着把linux系统时间同步到windows time公共时间服务器, ntpdate time.windows.com

3、设置时间同步脚本,虽然以上已经同步了时间,但是如果连不上网或者关机就不一样的时间了。可以通过设置计划任务,每天0点同步一下。
添加到crontab任务文件添加:00 0 1 * * root ntpate -s time.windows.com

4、除此之外,我们还可以通过用date命令查看 和手动设置系统时间(必须管理员账号权限。

图形界面设置
1、如果对命令行不熟悉,也可以通过图形界面设置来实现系统时间同步。 找到系统工具----管理员功能选项--- date\时间 和日期

2、启用网络时间,并且与之同步找到date\time 时间菜单之后,勾选“synchronize date and time over the network ”

3、设置正确的当地时区,除此之外,centos系统会根据当期语言来设置默认的时间和时区。对于咗嚛所在的china时间,是北京时间(下面那个UTC时间不要勾)

D. windows时间和linux时间同步吗

两者可通过手动调整同步,如果任意一方在virtualbox虚拟机也可在settings->system->motherboard界面下选中hardware clock in utc-time,这时与宿主系统自动同步。

E. linux和windows时间不同步

同步源设置不同,
时间服务器选择相同源,
欢迎采纳。

F. Windows 2003 server与Linux终端时间同步的问题,请高手指点。

Windows配置NTP server,Linux向它同步就行了

windows的NTP server在组策略-计算机配置-管理模板-系统-windows时间服务-时间提供程序-启用NTP服务器,将其启用。同时确保windows time服务启用。

linux作为NTP客户端,可以用root用户在crontab中添加一个定时任务,让其定时执行时间同步。
比如
*/5 * * * * /usr/sbin/ntpdate 192.168.1.1; /sbin/hwclock -w
其中的IP是windows NTP服务器的IP

G. 双系统linux 和win7 系统怎么把时间同步

一、首先要弄清几个概念:
 
1. “系统时间”与“硬件时间”
 
系统时间: 一般说来就是我们执行 date 命令看到的时间,linux系统下所有的时间调用(除了直接访问硬件时间的命令)都是使用的这个时间。 
 
硬件时间: 主板上BIOS中的时间,由主板电池供电来维持运行,系统开机时要读取这个时间,并根据它来设定系统时间(注意:系统启动时根据硬件时间设定系统时间的过程可能存在时区换算,这要视具体的系统及相关设置而定)。
 
 
2. “UTC时间”与“本地时间”
 
UTC时间:Coordinated Universal 8 e2 i( H7 t0 ^/ ^Time 世界协调时间(又称世界标准时间、世界统一时间),在一般精度要求下,它与GMT(Greenwich Mean Time,格林威治标准时间)是一样的,其实也就是说 GMT≈UTC,但 UTC 是以原子钟校准的,更精确。 
 
本地时间:由于处在不同的时区,本地时间一般与UTC是不同的,换算方法就是
 
 
本地时间 = UTC + 时区 或 UTC = 本地时间 - 时区
时区东为正,西为负,例如在中国,本地时间都使用北京时间,在linux上显示就是 CST(China Standard Time,中国标准时,注意美国的中部标准时Central Standard Time也缩写为CST,与这里的CST不是一回事!),时区为东八区,也就是 +8 区,所以 CST=UTC+(+8小时) 或 UTC=CST-(+8小时)。
二、时间命令
 
1. 系统时间 date
 
直接调用 date,得到的是本地时间。如果想得到UTC时间的话,使用 date -u。 
 
[12-01 19:07> ~]$ date
2009年 12月 07日 星期一 14:22:20 CST
[12-01 19:07> ~]$ date -u
2009年 12月 07日 星期一 06:22:22 UTC
 
 
2. 硬件时间 /sbin/hwclock
 
直接调用 /sbin/hwclock 显示的时间就是 BIOS 中的时间吗?未必!这要看 /etc/sysconfig/clock 中是否启用了UTC,如果启用了UTC(UTC=true),显示的其实是经过时区换算的时间而不是BIOS中真正的时间,如果加上 --localtime 选项,则得到的总是 BIOS 中实际的时间. 
 
[12-01 19:07> ~]# hwclock
2009年12月07日 星期一 14时28分43秒 -0.611463 seconds
[12-01 19:07> ~]# hwclock --utc
2009年12月07日 星期一 14时28分46秒 -0.594189 seconds
[12-01 19:07> ~]# hwclock --localtime
2009年12月07日 星期一 06时28分50秒 -0.063875 seconds
 
 
3. /etc/localtime
 
这个文件用来设置系统的时区,将 /usr/share/zoneinfo/ 中相应文件拷贝到/etc下并重命名为 localtime 即可修改时区设置,而且这种修改对 date 命令是及时生效的。不论是 date 还是 hwclock 都会用到这个文件,会根据这个文件的时区设置来进行UTC和本地之间之间的换算。
 
4. /etc/sysconfig/clock
 
这个文件只对 hwclock 有效,而且似乎是只在系统启动和关闭的时候才有用,比如修改了其中的 UTC=true 到 UTC=false 的前后,执行 hwclock (--utc, 或 --localtime) 都没有变化,要重启系统后才生效。注:如果设置 UTC=false 并重启系统后,执行一些命令结果如下: 
 
date 2009年 12月 07日 星期一 19:26:29 CST
date -u 2009年 12月 07日 星期一 11:26:29 UTC
hwclock 2009年12月07日 星期一 19时26分30秒 -0.442668 seconds
hwclock --utc 2009年12月08日 星期二 03时26分31秒 -0.999091 seconds
hwclock --localtime 2009年12月07日 星期一 19时26分32秒 -0.999217 seconds
 
可见,如果不使用UTC,BIOS时间(红色部分)就是系统本地时间,而且注意这时执行 hwclock --utc 得到的结果没有任何意义,因为这里我们已经禁用了UTC,而且也明显不符合“本地时间=UTC+时区”的关系。
 
 
三、linux与windows双系统间的时间同步
系统启动和关闭时,硬件时间与系统时间之间的同步有两种方式(假设在中国,用CST代表本地时间): 
 
方式A: 使用UTC(对linux就是 /etc/sysconfig/clock 中 UTC=true)
 
开机: BIOS------->UTC(将BIOS中的时间看成是UTC)------(时区变化)----->CST
关机: CST -------(时区变化)----->UTC-------存储到------>BIOS
 
方式B: 不使用UTC(对linux就是 /etc/sysconfig/clock 中 UTC=false)
 
开机: BIOS--------------------->CST(将BIOS中的时间看成是CST)
关机: CST ---------存储到------>BIOS
 
通过设定 /etc/sysconfig/clock,linux可以支持这两种方式,然而windows只支持方式B(至少是默认支持B,而我不知道怎么能让它支 持A),那么在双系统情况下,如果linux设成A方式,那么在linux与windows系统切换时一定会造成时间混乱的,解决办法就是将linux中 的UTC禁用,也设成B方式就可以了。
 
注:可以通过 hwclock --hctosys 来利用硬件时间来设置系统时间(注意不是简单的复制BIOS中的时间为系统时间,要看是否使用UTC,如果使用的话则要做时区换算),通过 hwclock --systohc 来根据系统时间设置硬件时间(也要看是否启用UTC来决定是否做时区换算)。
 
总之,不论使用 --systohc 还是 --hctosys,同步后直接运行不带参数的 hwclock 得到的时间与直接运行 date 得到的时间应该一致,这个时间是否就是BIOS中的时间(hwclock --localtime)那就不一定了,如果启用了UTC就不是,没启用UTC就是。
 
而且还要注意:在系统中手动使用 hwclock hwclock --set --date='yyyy-mm-dd' 来设置BIOS时间只在系统运行时有效,因为当系统关闭时,还会按设定好的方式根据系统时间来重设BIOS时间的,于是手动的设置便被覆盖掉了。
 
---------------------------------------------------------------------
 
 
 
(二)
Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。 
 
Linux中的所有命令(包括函数)都是采用的系统时钟设置。在Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock。其中,clock和hwclock用法相近,只用一个就行,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系。

H. 如何同步Windows和Linux的时间

windows的时间可以在“日期和时间”属性里调,并开启windowstime服务,如图。

Linux可以用ntp,如在/etc/crontab里添加:

sudovim/etc/crontab

105***root/usr/sbin/ntpdatentp.fudan.e.cn&&/sbin/hwclock-w

但服务器建议编辑ntp的配置文件,设置三个时间服务器。

如果只需要这两台服务器时间一样,而不必与北京时间相等,可以把其中一台配置为ntp服务器。

ntp使用udp的123端口。

关于ntp的更多知识,说来就话长了,可以写好几页。这里不讲了。

I. 如何解决linux和windows双系统的时间同步问题

1、首先进入windows,使用regedit写入DWORD值(设置成十六进制"1"):

HKEY_LOCAL_ersal

2、XP

Windows
Vista
SP1
支持设置系统时间标准为UTC,但是休眠待机的时候会把系统重新设置为
localtime,这是一个bug。推荐这些操作系统设置为
localtime;

3、如果
Windows
要求根据夏令时更新时钟,可以允许。时钟仍然是
UTC,仅是显示时间会改变;

4、设置时间标准后需要重新设置硬件时间和系统时间,最好禁用Windows的时间同步功能,否则硬件时间可能混乱。

阅读全文

与linux与windows时间同步相关的资料

热点内容
java构造函数new 浏览:660
怎么查家里电器耗电量app 浏览:504
原神一直显示重新连接服务器怎么办 浏览:818
一般用途轴流式压缩机 浏览:922
没学历的怎么学编程 浏览:901
华为的隐藏相册无法加密 浏览:782
联通套餐app怎么设置 浏览:752
关于删除链表的算法描述 浏览:893
标准盘和压缩盘的区别 浏览:46
银行存款验证码JAVA编程 浏览:111
word转pdf软件免费版 浏览:139
公主连结安卓台服怎么下载 浏览:550
注册江苏银行app怎么注册 浏览:800
中兴怎么下载app视频 浏览:679
服务器审计是什么 浏览:518
华为删除的app怎么彻底卸载 浏览:574
编程时调试快捷键 浏览:6
安卓手机玩亚服怎么下载 浏览:341
思域压缩机多少钱 浏览:697
程序员代码合适吗 浏览:288