共计 1986 个字符,预计需要花费 5 分钟才能阅读完成。
这篇文章主要为大家展示了“Linux 时钟的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让丸趣 TV 小编带领大家一起研究并学习一下“Linux 时钟的示例分析”这篇文章吧。
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 中的所有命令 (包括函数) 都是采用的系统时钟设置。不仅如此,系统时钟和硬件时钟还可以采用异步方式,即系统时间和硬件时间可以不同。这样做的好处对于普通用户意义不大,但对于 Linux 网络管理员却有很大的用处。例如,要将一个很大的网络中 (跨越若干时区) 的服务器同步,假如位于美国纽约的 Linux 服务器和北京的 Linux 服务器,其中一台服务器无须改变硬件时钟而只需临时设置一个系统时间,如要将北京服务器上的时间设置为纽约时间,两台服务器完成文件的同步后,再与原来的时钟同步一下即可。这样系统和硬件时钟就提供了更为灵活的操作。
设置 Linux 时钟
在 Linux 中,用于时钟查看和设置的命令主要有 date、hwclock 和 clock。其中,clock 和 hwclock 用法相近,只不过 clock 命令除了支持 x86 硬件体系外,还支持 Alpha 硬件体系。由于目前绝大多数用户使用 x86 硬件体系,所以可以视这两个命令为一个命令来学习。
1. 在虚拟终端中使用 date 命令来查看和设置系统时间
查看系统时钟的操作:
# date
设置系统时钟的操作:
# date 091713272003.30
通用的设置格式:
# date 月日时分年. 秒
2. 使用 hwclock 或 clock 命令查看和设置硬件时钟
查看硬件时钟的操作:
# hwclock –show 或
# clock –show
2003 年 09 月 17 日 星期三 13 时 24 分 11 秒 -0.482735 seconds
设置硬件时钟的操作:
# hwclock –set –date= 09/17/2003 13:26:00
或者
# clock –set –date= 09/17/2003 13: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 选单 / 系统设置 / 日期与时间”来启动日期时间设置工具。使用该工具不必考虑系统时间和硬件时间,只需从该对话框中设置日期时间,可同时设置、修改系统时钟和硬件时钟。
Internet 同步时钟设置
在 Windows XP 日期与时间设置中有一项与 Internet 同步的功能,有了这项功能只要上网便可得到十分准确的时间。Red Hat 8.0 也提供了这样的功能,在日期与时间设置工具对话框中的下部,有一个“启用网络时间协议”的选项,将该项选中就可以使用网络时间协议来同步 Linux 时钟。选中该项后,其下面的服务器下拉列表框就变为可用状态,可从中选择一个时间服务器作为远程时间服务器。然后单击确定按钮,便可连接所设定的时间服务器,并与之同步时间。
以上是“Linux 时钟的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!