(linux时钟系统)-冯金伟博客园

如何在Linux中使用date命令修改日期时间?

方法一: Date 命令在 Linux 中, 你可以通过 date 命令来更改系统的日期和时间:

# date –set=‘NEW_DATE’

其中 NEW_DATE 是诸如 “Sun, 28 Sep 2014 16:21:42” 或者 “2014-09-29 16:21:42” 的可读格式的日期字符串。

日期格式也可以手动指定以获得更精确的结果:

# date +FORMAT –set=‘NEW_DATE’

例如:# date +’%Y%m%d %H%m’ –set=‘ 1518’

你也可以用相对的方式地增加或减少一定的天数,周数,月数和秒数,分钟数,小时数。

你也可以把日期和时间的参数放到一个命令中。

# date –set=‘+5 minutes’

# date –set=‘-2 weeks’

# date –set=‘+3 months’

# date –set=‘-3 months +2 weeks -5 minutes’

最后, 把硬件时钟设置为当前系统时钟:

# hwclock –systohc运行 hwclock –systohc 的目的是将硬件时钟同时钟同步, 这可以更正硬件时钟的系统漂移(即时钟按照一定的速度走快或走慢)。

另一方面, 如果硬件时钟是正确的, 但系统时钟有误, 可以用下面的命令更正:

# hwclock –hctosys在两种情况下, hwclock 命令都是将两个时钟同步。 否则, 重启后时间会是错误的, 因为当电源关闭时硬件时钟会记忆时间。

然而, 这对于虚拟机器并不适用, 因为虚拟机器并不能访问硬件时钟。

方法二: NTP另一种使系统日期和时间保持精确的方法是使用 NTP (网络时间协议)。 在 Linux 上, ntpdate 命令通过 NTP 将系统时钟和公共 NTP 服务器同步。

你可以使用如下命令来安装 ntpdate:在 Debian 及基于 Debian 的发行版上:# aptitude install ntpdate在基于 Ret Hat 的发行版上:# yum install ntpdate使用 NTP 同步系统时钟:

# ntpdate -u 《NTP 服务器名或IP》

# hwclock –systohc除了一次性使用 ntpdate 来同步时钟, 你也可以使用 NTP 守护进程(ntpd), 它会始终在后台运行, 不断地通过 NTP 来调整系统时钟。

怎么确认linux系统有没有开启ntp服务?开启后如何实现与时钟服务器的同步?

Service ntpd status检查服务是否正在运行。设置:图形界面-左上角时间-点击查看。你会看到的

linux设置ntp自动同步 linux查看时钟同步 linux系统ntp时间同步

linux下怎么将显示的时间格式cst改为gmt?

1) 找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai

用这个文件替换当前的/etc/localtime文件。

2) 修改/etc/sysconfig/clock文件,修改为:

ZONE=”Asia/Shanghai”

UTC=true

ARC=false

3)

时间设定成2005年8月30日的命令如下:

#date -s 08/30/2005

将系统时间设定成下午6点40分0秒的命令如下。

#date -s 18:40:00

4)

同步BIOS时钟,强制把系统时间写入CMOS,命令如下:

#clock -w

5)重启apache。

二、

本文档解释了如何从linux下设置计算机的时钟,如何设置您的时区和其它与linux如何保存时间相关的材料。

您的计算机有两个时钟,一个是始终运行的、由电池供电的( 硬件的、BIOS或CMOS )时钟,另一个是由运行在您的计算机上的操作系统维护的( 系统 )时钟。硬件时钟通常只在操作系统启动时用来设置系统时钟,然后直到重启或关闭系统,由系统时钟来记录时间。在Linux 系统中,您可以选择用UTC/GMT 时间或本地时间来记录硬件时钟。推荐的选项是用UTC 记录,因为夏令时可以自动记录。使用UTC 记录硬件时钟的唯一不足是,如果您使用双系统,其它操作系统,如DOS 要求硬件时钟用本地时间设置,那么在那个操作系统里时间将是错误的。

设置时区:

Linux 下的时区是通过建立从/etc/localtime 到/usr/share/zoneinfo 目录下与您所在时区相符的文件的符号链结实现的。例如,由于我在南澳大利亚,/etc/localtime就是到 /usr/share/zoneinfo/Australia/South的符号链结。要建立这个链结,运行:

ln -sf ../usr/share/zoneinfo/your/zone /etc/localtime

替换your/zone 为形如Australia/NSW或Australia/Perth 的文件。看看/usr/share/zoneinfo目录都有什么时区。

这里假设/usr/share/zoneinfo 是到/etc/localtime 的链结的前提是Redhat Linux

在旧版本的系统里,您会发现使用/usr/lib/zoneinfo而不是/usr/share/zoneinfo。参考后面“一些应用程序中时间错误”。