咱们个别应用“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