`
kiikoo
  • 浏览: 7945 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多
了解Linux的时钟 
由于Linux时钟和Windows时钟从概念的分类、使用到设置都有很大的不同,所以,搞清楚Linux时钟的工作方式与设置操作,不仅对于Linux初学者有着重大意义,而且对于使用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中的所有命令(包括函数)都是采用的系统时钟设置。不仅如此,系统时钟和硬件时钟还可以采用异步方式,见图1所示,即系统时间和硬件时间可以不同。这样做的好处对于普通用户意义不大,但对于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 系统时钟。选中该项后,其下面的服务器下拉列表框就变为可用状态,可从中选择一个时间服务器作为远程时间服务器。然后单击确定按钮,便可连接所设定的时间服务器,并与之同步时间。

关于网络校时: ntpdate

基本上,网络校时需要两个步骤:

   1. 由 time.stdtime.gov.tw 取得最新的时间,并实时更新 Linux 系统时间;
   2. 更改 BIOS 的时间。

[root @test root]# ntpdate time.stdtime.gov.tw
[root @test root]# clock –w 

转自:http://blog.chinaunix.net/u3/100458/showart_2016322.html
分享到:
评论

相关推荐

    采用混合时钟模式提高Linux时钟精度的方法.pdf

    《采用混合时钟模式提高Linux时钟精度的方法》这篇论文主要探讨了如何在Linux操作系统中提升时钟精度以满足实时任务的需求,特别是在数控系统中的应用。时钟精度对于实时任务的响应时间和调度至关重要,而传统的...

    linux时钟,可以缩放,也可放大到整个屏幕

    总之,Linux时钟的可缩放和全屏功能是通过多种方式实现的,包括调整终端字体、使用桌面小部件、编写自定义程序等。这些方法不仅可以满足日常使用,还特别适用于测试和录像场景,使时间显示更加清晰易见。无论你是...

    Linux时钟同步的方法

    Linux时钟同步的方法 Linux系统中的时钟同步是指将Linux系统的时钟与一个公共的时钟源同步,以确保系统时钟的准确性。时钟同步的方法可以分为两类,一类是使用NTP(Network Time Protocol)服务器来同步时钟,另一...

    Linux 时钟 总结 HZ TICK 定时器

    以下将详细解析Linux时钟系统的基本概念、关键数据结构以及相关函数的实现原理。 #### 基本概念 **2.1 时钟(源)** 时钟源是所有电子设备的基础,对于计算机来说,时钟源通常是晶振或其他类型的振荡器,它们提供...

    linux时钟中断详细分析

    本文将深入解析Linux时钟中断的详细流程,帮助理解其工作机制。 首先,我们来看"时钟中断整体流程图.png"。这个流程图展示了从硬件中断发生到中断处理程序执行的整个过程。当硬件定时器(如Intel的 Pit 或者 AMD 的...

    Linux时钟精度的提高方法.docx

    Linux时钟精度的提高方法是嵌入式系统和硬件开发中的关键议题,因为高精度的时钟对于实时性要求高的应用程序至关重要,如数控系统。在Linux操作系统中,时钟机制分为系统时钟和动态定时器两部分。系统时钟通常是由...

    提高嵌入式Linux时钟精度的方法.pdf

    总结起来,提高嵌入式Linux时钟精度的方法主要包括增强内核抢占性、细化时钟粒度和优化调度算法。具体实施时,可以根据平台特性选择合适的技术,如MontaVista Linux的HRT机制,以适应不同处理器架构(如ARM、MIPS、...

    linux时钟 数字时钟 简单时钟

    一个自己用qt写的很简单的数字时钟, 支持linux系统. 本人仅在unbuntu14.04上进行了测试. 如果支持其他系统版本请麻烦留个言, 说下支持的其他系 统和版本.谢谢. 因为本人中午在躺椅上睡觉, 系统时钟太小看不清, ...

    linux软硬时钟.doc

    在Linux系统中,时钟管理是一项至关重要的任务,...总的来说,Linux时钟管理是一个复杂且精细的领域,涉及到系统运行的多个层面,理解这些概念对于优化系统性能、编写时间敏感的应用程序以及确保系统稳定性至关重要。

    linux内核的时钟中断详解

    ### Linux内核的时钟中断详解 #### 一、引言 在计算机系统中,时钟中断扮演着至关重要的角色,尤其是对于操作系统内核而言,它如同心脏的跳动,推动着整个系统的运行节奏。在Linux内核中,时钟中断机制不仅负责...

    嵌入式Linux下时钟同步系统的分析与实现.pdf

    《嵌入式Linux下时钟同步系统的分析与实现》这篇文献主要探讨了在嵌入式Linux环境下,如何实现网络精确时钟同步协议(PTP,Precision Time Protocol)以达到高精度的时间同步。PTP是IEEE 1588标准的一部分,主要用于...

    嵌入式Linux系统中实时时钟驱动的设计

    嵌入式Linux系统具有开源、稳定、可移植等优点,它为实时时钟的开发提供了方便,为此提出了嵌入式Linux系统下实时时钟驱动的设计方法。重点介绍字符设备驱动开发架构和实时时钟芯片X1226,阐述该芯片驱动的实现过程。该...

    Linux-C时钟传送程序源代码

    这个“Linux-C时钟传送程序”就是利用C语言编写的一个示例,它包含了发送端和接收端,目的是实现不同主机间的时钟同步。下面将详细解释这个程序可能涉及到的关键知识点。 1. **套接字编程**:时钟传送涉及到网络...

    linux unix NTP时钟同步服务配置

    在IT领域,特别是对于Linux和Unix系统管理员而言,配置NTP(Network Time Protocol)时钟同步服务是一项至关重要的任务。NTP服务确保网络中的所有设备时间保持一致,这对于日志记录、事务处理以及安全审计等操作至关...

    教你自己配置 Linux 的时钟同步.doc

    Linux时钟同步是确保系统时间准确无误的关键步骤,这对于多台服务器间的协作以及日志记录等任务至关重要。默认情况下,大多数Linux发行版都配备了自动时钟同步功能,利用网络时间协议(Network Time Protocol,NTP)...

    申延超_嵌入式Linux应用开发完全手册笔记_系统时钟和定时器

    在嵌入式Linux应用开发中,系统时钟和定时器是至关重要的组成部分,它们负责管理系统的执行流程,确保任务按时执行。本笔记基于申延超的《嵌入式Linux应用开发完全手册》,深入探讨了这一主题。 首先,系统时钟是...

    Linux内核采用双频时钟的分析及检验.pdf

    然而,标准Linux时钟中断服务存在一些问题:频率较低导致时间精度不足,中断服务例程执行时间较长,以及对实时进程的响应速度较慢。为解决这些问题,引入了双频时钟机制。这种机制将时钟中断处理程序分为高频时钟和...

    Linux内核源代码导读-陈香兰-时钟和定时测量

    Linux内核源代码导读-陈香兰-中国科学技术大学-时钟和定时测量

Global site tag (gtag.js) - Google Analytics