`
wayne173
  • 浏览: 363293 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux 修改时间 - [命令操作]

阅读更多
我们一般使用“date -s”命令来修改系统时间。比如将系统时间设定成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服务器的用户来说尤为重要。

  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 系统时钟。选中该项后,其下面的服务器下拉列表框就变为可用状态,可从中选择一个时间服务器作为远程时间服务器。然后单击确定按钮,便可连接所设定的时间服务器,并与之同步时间。
本文来自:http://www.linuxpk.com/3195.html
分享到:
评论

相关推荐

    arm-linux-gcc-4.4.3安装包及安装教程

    1. Linux操作系统:通常使用Ubuntu或Debian作为主机系统。 2. 必要的开发工具:如`build-essential`包,包含`make`和`gcc`等基础编译工具。 3. 下载`arm-linux-gcc-4.4.3`的安装包,通常为.tar.gz格式。 **二、解压...

    Linux操作系统-命令篇

    在Linux中,命令行界面是用户与操作系统交互的主要方式之一,通过各种命令可以实现文件管理、进程控制、网络通信等多种功能。以下是对Linux命令的详细介绍: 1. 基本命令: - `date`:显示当前日期和时间。 - `...

    p27734982_112040_Linux-x86-64.zip

    "Linux-x86-64"表明这个补丁是为64位的Linux操作系统编译的,这意味着它只能在支持x86-64架构的Linux系统上应用。 压缩包内的“PatchSearch.xml”文件很可能包含补丁的元数据和应用指南。XML(Extensible Markup ...

    linux学习笔记-01linux操作基础

    在Linux操作系统中,掌握一系列的基础命令是非常重要的。这些命令可以帮助用户进行各种日常操作,比如文件管理、目录切换、文件查看等。下面将详细介绍一些常用的Linux基础命令及其用法。 ##### 基本操作命令 - **...

    linux ps 命令详解

    在Linux操作系统中,`ps`(Process Status)命令是用于查看系统当前进程状态的工具。它能够显示进程的实时信息,帮助用户了解系统的运行情况,进行进程管理。`ps`命令历史悠久,功能强大,通过不同的选项组合可以...

    Linux 中util-linux 工具包的源码

    首先,`util-linux`包中包含了多个日常使用的命令,例如`hwclock`,这是一个用于与系统实时时钟交互的工具,可以读取和设置硬件时钟的时间。了解`hwclock`的源码,我们可以学习到如何通过系统调用与硬件进行通信,...

    实验85-Linux命令:文件操作命令1

    第一次执行之后,文件yunchuang.txt的修改时间就会变成执行命令的当前时间,随后再次执行,新的修改时间就会覆盖之前的,从而反映了文件最近的修改时间。这种操作在备份文件、跟踪文件更新等场景中非常有用。 接...

    Linux命令大全-2024

    ### Linux命令大全-2024:系统管理与设置篇 #### 1. 信息显示命令 **Linux** 是一种广泛使用的开源操作系统,其强大的功能和灵活性使其成为服务器管理和开发人员首选的操作系统之一。了解如何有效地使用 **Linux**...

    Linux系统管理-Linux常用命令.pdf

    ls命令配合不同选项可以显示更多的文件信息,例如-l选项可以显示文件的详细信息(长格式输出),包括权限、引用计数、所有者、所属组、文件大小、修改时间、文件名等。 3. cd命令 cd命令用于切换当前工作目录,是...

    Linux基础命令-date命令.docx

    `date` 命令提供了丰富的参数选项,使得用户能够灵活地控制日期时间的显示和操作。 ##### 3.1 `-d, --date` 参数 格式:`date -d '运算规则'` 作用:允许用户指定时间运算规则,从而输出运算后的时间。例如,输出3...

    实验2-Linux命令操作实验—文件目录1

    实验2-Linux命令操作实验—文件目录1主要涵盖了Linux操作系统中的基本命令和shell的使用,旨在帮助用户熟悉命令行界面,提高操作效率。以下是实验涉及的知识点详解: 1. **Shell**:Shell是Linux系统中的一种命令...

    Linux基础课件-- Linux系统文件创建-touch命令.pptx

    在学习Linux基础时,了解并熟练掌握各种命令是非常重要的,其中`touch`命令是日常操作中不可或缺的一部分。`touch`命令主要用于创建新文件或更新已存在文件的时间戳,包括访问时间和修改时间。 ### touch命令的作用...

    arm-linux-gcc-3.3.2_安装交叉编译器

    可以通过`rm -rv usr`命令实现,但这一步需谨慎操作,确保只删除了安装过程中产生的临时文件,避免误删重要系统文件。 **总结** 通过以上步骤,我们可以成功地在Linux环境下安装并配置ARM-Linux-GCC-3.3.2交叉...

    学习Linux---不得不知的Linux命令

    在Linux操作系统中,掌握一系列基本且重要的命令是每个用户必备的技能之一。这些命令可以帮助我们更高效地管理服务器、进行日常操作及故障排查等工作。以下是对给定内容中列出的关键Linux命令进行的详细解释与扩展:...

    Red Hat linux 5 项目实训-命令

    本项目实训的主要目的是让学员掌握 Linux 命令操作的基本方法和技术,熟练使用命令对文件和目录进行管理、压缩和解压缩、进程管理和作业控制等。通过本项目实训,学员将具备 Linux 系统管理的基本技能,能够熟练使用...

    linux-0.11-040327-rh9.diff.gz

    1. **Linux 0.11内核版本**:文件名中的“linux-0.11”表明这与Linux操作系统的早期版本,0.11有关。Linux内核是操作系统的核心部分,负责处理硬件资源、进程管理、内存管理、设备驱动等关键任务。 2. **日期标识**...

    linux基本命令--全

    本资源总结了 Linux 操作系统的基本命令,包括快捷键、帮助命令、系统信息、基本操作、文件管理、查看和编辑文件、查找文件、X-windows 基础、网络应用程序、文件压缩和解压缩、进程控制、一些管理命令、硬盘和软盘...

    Linux常用命令-Vi-简单Shell编程.zip_linux常用命令_vi

    - Vi(Visual Editor)是Linux中最常用的文本编辑器之一,具有全屏幕编辑和命令模式两种操作方式。 - 在命令模式下,你可以通过键入命令来移动光标、删除文本、复制和粘贴等。 - 转换到插入模式(Insert mode),...

Global site tag (gtag.js) - Google Analytics