Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2794775
  • 博文数量: 471
  • 博客积分: 7081
  • 博客等级: 少将
  • 技术积分: 5369
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-04 21:55
文章分类

全部博文(471)

文章存档

2014年(90)

2013年(69)

2012年(312)

分类: LINUX

2014-04-08 11:16:17


博客迁移之后,没有注意新服务器的系统时间,今天突然感觉到不对,于是调了一下:

 设置时间为2010年06月17日,命令如下


2. 设置时间为12点07分33秒,命令如下:



一共两步可以实现:
(1)date -s
(2)clock -w
第一步的意思是设置时间,设置完了可以用date命令查看对不对…注意是月日时分年
第二步的意思是写入主板的rtc芯片..

第一部分设置系统时间:

下面介绍一下我参考的文档和一些命令:

Linux下使用date命令来查看和设置时间是相当方便的,本文就详细介绍date的用法。

该命令的一般格式为:

date 设置时间格式命令中各选项的含义分别为:

时间域列表:

注意:只有超级用户才有权限使用date命令设置时间,一般用户只能使用date命令显示时间。

一些常用使用例子:
1. 显示日期和时间
在字符界面下,除了可以显示年月之外,用户还可以使用“date”命令的功能是显示和设置系统日期和时间。需要特别说明的是,只有超级用户才能用“date”命令设置时间,一般用户只能用“date”命令显示时间。

1. 用指定的格式显示时间,命令如下:


其中% x 显示日期的格式(mm/dd/yy),% X 显示时间的格式(%H:%M:%S)。
其它参数可查看上面的date时间域的设置。

2. 设置日期和时间, -s是设置日期的参数。

1. 设置时间为2010年06月17日,命令如下:



2. 设置时间为12点07分33秒,命令如下:



另外,“date”命令还有许多有用的参数,能够帮助用户随心所欲地设定和显示时间,例如%H显示小时(00..23)、%M显示分(00..59)、%p显示出AM或PM、%S显示秒(00..59)和%Z显示时区等。

注意,上面说的是系统时间,是linux由操作系统维护的。

3. 如果要确保修改生效可以执行如下命令:


clock 命令的参数 -w 强制把系统时间写入CMOS。

第二部分是设置主板CMOS时间:

在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。
为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。
由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。

1.使用 hwclock或clock命令查看和设置硬件时钟
查看硬件时钟的操作:

设置硬件时钟的操作:

或者

通用的设置格式:hwclock/clock –set –date=“月/日/年 时:分:秒”。

2.同步系统时钟和硬件时钟

Linux系统(笔者使用的是Red Hat 8.0,其它系统没有做过实验)默认重启后,硬件时钟和系统时钟同步。如果不大方便重新启动的话(服务器通常很少重启),使用clock或hwclock 命令来同步系统时钟和硬件时钟。

硬件时钟与系统时钟同步:

或者

上面命令中,–hctosys表示Hardware Clock to SYStem clock。

系统时钟和硬件时钟同步:

或者

### 补充 ##############################
设置服务器时区:

阅读(1893) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~