首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 操作系统 > Linux > linux时钟设置
【标  题】:linux时钟设置
【关键字】:linux
【来  源】:http://www.cublog.cn/u/8780/showart.php?id=254273

linux时钟设置

转自:http://www.blog.edu.cn/user2/jakee/archives/2006/1265273.shtml
 
 
计算机系统有两个时钟,一个是 BIOS,或者CMOS,或者说“硬件时钟”,还有一个就是“系统(操作系统)时钟”, 如果这两个时钟的设置上有问题,或者Linux 的时钟配置文件不正确的话,就会产生系统时钟差 8 小时的问题。


先查看 /etc/sysconfig/clock 的内容:
[root@www /root]# cat /etc/sysconfig/clock
ZONE=Asia/Shanghai ;
/usr/share/zoneinfo 下面的文件。
UTC=false ; 硬件时钟是否为 UTC 或者说 GMT 时钟。
ARC=false ;如果是在 Alpha 机器上,则设置为 true 。
把硬件时钟设置为 UTC 的好处就是他能自动设置夏时制,缺点时,在安装有多重操作系统启动的机器上,在另外的操作系统上时钟会错误。

Linux 的时钟设置文件为:/etc/localtime ,实际上这个文件是 /usr/share/zoneinfo 目录下对应文件的符号连接。
假设所处的地区位于上海,那么只要运行以下的命令就可以设置时区了。

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

Linux 启动时,其中的一个脚本(/etc/rc.d/rc.sysinit)会运行 /sbin/hwclock 程序,把当前的硬件时钟复制为系统时间。hwclock 假定硬件时钟已经设置为本地时钟,除非带有 --utc 参数。脚本文件会读 /etc/sysconfig/clock 文件的设置,因此不需要修改脚本,直接修改这个配置文件就可以了,根据需要把其中的 UTC 行,设置为 true 或者 false。

设置硬件时钟时,首先使用 date 命令("date MMDDhhmmYYYY.ss") 设置好系统时钟,然后使用 "/sbin/hwclock --systohc"
把硬件时钟设置为和当前系统时间一致。

如果在某些应用下面的时间是错误的,如运行 Red Hat Linux 5.0 或 5.1,解决的办法是建立 /usr/lib/zoneinfo到 /usr/share/zoneinfo 的符号连接:

ln -s /usr/share/zoneinfo /usr/lib/zoneinfo

小结:时钟设置的问题本身比较简单,但是它涉及到几个基本的配置文件:

/etc/rc.d/rc.sysinit
/etc/sysconfig/clock
/etc/localtime
/usr/share/zoneinfo

若还有问题,可疑仔细阅读 hwclock 的 man 手册

===========================================================================
hwclock(hardware clock)

功能说明:显示与设定硬件时钟。

语  法:hwclock [--adjust][--debug][--directisa][--hctosys][--show][--systohc][--test]
[--utc][--version][--set --date=<日期与时间>]

补充说明:在Linux 中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当 Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。

参  数:
--adjust  hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用--adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟。
--debug  显示hwclock执行时详细的信息。
--directisa  hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟。
--hctosys  将系统时钟调整为与目前的硬件时钟一致。
--set --date=<日期与时间>  设定硬件时钟。
--show  显示硬件时钟的时间与日期。
--systohc  将硬件时钟调整为与目前的系统时钟一致。
--test  仅测试程序,而不会实际更改硬件时钟。
--utc  若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作。
--version  显示版本信息。
给GRUB加上密码:【上一篇】
修改 linux 的 22 端口:【下一篇】
【相关文章】
  • Red Hat Enterprise Linux4下motif窗口管理器的设置
  • 把linux kernel 2.4 上的driver 移植到 2.6 kernel
  • linux库文件编写入门
  • arm linux内核配置
  • Linux内核及文件系统配置编译 - 关于内核版本及补丁安装
  • Step by Step构建嵌入式Linux系统平台
  • 嵌入式linux系统开发概述
  • Linux 文件、内容查找(递归) ,grep ,find
  • 开始学习Linux编程,给大家推荐一个好的地方
  • Linux下在shell中启动gnome-terminal来运行程序
  • 【随机文章】
  • PHP4.2.2 与 MySql3.2 的结合应用:
  • Fedora core分区
  • [转]gcc和gdb的简介
  • Linux ftp 配置
  • 非常弱弱地浅谈聊天机器人(人工智能)系统的数据库设计想法
  • 请问写字的特效是怎么弄
  • MATLAB字符串
  • php实现ping命令
  • JCL(Jakarta Commons Logging)应用开发小结
  • WPF的XBAP文件也能在Firefox中查看
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.