咱们个别应用“date -s”命令来批改Linux零碎工夫。

比方将零碎工夫设定成1996年6月10日的命令:

date -s 06/10/96

将零碎工夫设定成下午1点12分0秒的命令:

date -s 13:12:00

留神,这里说的是零碎工夫,是linux由操作系统保护的。

在系统启动时,Linux操作系统将工夫从CMOS中读到零碎工夫变量中,当前批改工夫通过批改零碎工夫实现。为了放弃零碎工夫与CMOS工夫的一致性, Linux每隔一段时间会将零碎工夫写入CMOS。因为该同步是每隔一段时间(大概是11分钟)进行的,在咱们执行date -s后,如果马上重起机器,批改工夫就有可能没有被写入CMOS,这就是问题的起因。如果要确保批改失效能够执行如下命令。

hwclock -w

这个命令强制把零碎工夫写入CMOS

  因为Linux时钟和Windows时钟从概念的分类、应用到设置都有很大的不同,所以,搞清楚Linux时钟的工作形式与设置操作,不仅对于Linux初学者有着重大意义,而且对于应用Linux服务器的用户来说尤为重要。

1、Linux时钟的分类
  Windows 时钟大家可能非常相熟了,Linux时钟在概念上相似Windows时钟显示以后零碎工夫,但在时钟分类和设置上却和Windows天壤之别。和 Windows不同的是,Linux将时钟分为零碎时钟(System Clock)和硬件时钟(Real Time Clock,简称RTC)两种。零碎工夫是指以后Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的那个主板硬件时钟,这个时钟能够在BIOS的“Standard BIOS Feture”项中进行设置。

  既然Linux有两个时钟零碎,那么大家所应用的Linux默认应用哪种时钟零碎呢?会不回呈现两种零碎时钟抵触的状况呢?这些疑难和放心不无道理。首先,Linux并没有默认哪个时钟零碎。当Linux启动时,硬件时钟会去读取零碎时钟的设置,而后零碎时钟就会独立于硬件运作。

  从Linux启动过程来看,零碎时钟和硬件时钟不会发生冲突,但Linux中的所有命令 (包含函数)都是采纳的零碎时钟设置。不仅如此,零碎时钟和硬件时钟还能够采纳异步形式,见图1所示,即零碎工夫和硬件工夫能够不同。这样做的益处对于普通用户意义不大,但对于Linux网络管理员却有很大的用途。例如,要将一个很大的网络中(逾越若干时区)的服务器同步,如果位于美国纽约的Linux服务器和北京的Linux服务器,其中一台服务器毋庸扭转硬件时钟而只需长期设置一个零碎工夫,如要将北京服务器上的工夫设置为纽约工夫,两台服务器实现文件的同步后,再与原来的时钟同步一下即可。这样零碎和硬件时钟就提供了更为灵便的操作。

 2、设置Linux的时钟
  在 Linux中,用于时钟查看和设置的命令次要有date、hwclock和clock。其中,clock和hwclock用法相近,只不过clock命令除了反对x86硬件体系外,还反对Alpha硬件体系。因为目前绝大多数用户应用x86硬件体系,所以能够视这两个命令为一个命令来学习。

1.在虚构终端中应用date命令来查看和设置零碎工夫

  查看零碎时钟的操作: # date

  设置零碎时钟的操作:  # date 111309272017.30

   date mmddhhmmyyyy.ss 通用的设置格局: # date 月日时候年.秒

2.应用hwclock或clock命令查看和设置硬件时钟

  查看硬件时钟的操作: # hwclock --show 或 # clock --show

  2017年11月13日 星期一 09时54分44秒 -0.672850 seconds

  设置硬件时钟的操作: # hwclock --set --date="11/13/2017 09:26:00"

                                        或者  # clock --set --date="11/13/2017 09:26:00" 

  通用的设置格局:hwclock/clock --set --date=“月/日/年 时:分:秒”。

3.同步零碎时钟和硬件时钟

  Linux零碎(笔者应用的是Red Hat 8.0,其它零碎没有做过试验)默认重启后,硬件时钟和零碎时钟同步。如果不大不便重新启动的话(服务器通常很少重启),应用clock或hwclock命令来同步零碎时钟和硬件时钟。

硬件时钟与零碎时钟同步: # hwclock --hctosys       或者    # clock --hctosys 

   下面命令中,--hctosys示意Hardware Clock to SYStem clock。

  零碎时钟和硬件时钟同步: # hwclock --systohc 或者 # clock --systohc

  应用图形化零碎设置工具设置工夫

  对于初学者来,笔者举荐应用图形化的时钟设置工具,如Red Hat 8.0中的日期与工夫设置工具,能够在虚构终端中键“redhat-config-time”命令,或者抉择“K选单/零碎设置/日期与工夫”来启动日期工夫设置工具。应用该工具不用思考零碎工夫和硬件工夫,只需从该对话框中设置日期工夫,可同时设置、批改零碎时钟和硬件时钟。

 3、Internet同步时钟设置
  在Windows XP日期与工夫设置中有一项与Internet同步的性能,有了这项性能只有上网便可失去非常精确的工夫。Red Hat 8.0也提供了这样的性能,在日期与工夫设置工具对话框中的下部,有一个“启用网络工夫协定”的选项,将该项选中就能够应用网络工夫协定来同步Linux 零碎时钟。选中该项后,其上面的服务器下拉列表框就变为可用状态,可从中抉择一个工夫服务器作为近程工夫服务器。而后单击确定按钮,便可连贯所设定的工夫服务器,并与之同步工夫。
参考链接:
3 ways to change time in Linux