freebsd时间设置小节详解

可以使用date来显示时间,实际上也可以使用它来更改时间的,比如:# date 9903011354

1999年 3月 1日 星期一 13时54分00秒 CST,

但是这样可以会牺牲正确性,一个比较好的工具是使用ntpdate来和网络同步。

比如:# ntpdate clepsydra.dec.com

10 Apr 19:26:49 ntpdate: step time server 204.123.2.5 offset 517.837146。 以下是参考文件:

对于网络操作系统来讲,由于要向多个客户提供服务,因此必须拥有一个精确的系统时间。可以使用date命令来显示当前的时间: $ date

1999年 4月10日 星期六 18时51分39秒 CST

  date命令按中文方式输出的前提是指定环境变量LC_ALL为zh_CN.EUC,这是用于本地化的一种标准方式。

   由于用于Internet上的网络操作系统的客户可能来自世界的不同地区,因此时间系统必须能标识出不同的时区。计算机中的CMOS时间能设置为两种不 同的时间,一种是将CMOS时间设置为格林威治标准时间,使用时区修正给出本地时区的正确时间,另一种方法是将CMOS时间设置为本地时区时间,再使用本 地时区修正得到格林威治标准时间。这样系统和其他计算机通信时就能使用标准时间,避免不同时区的计算机时间的差异。

  系统安装程序在进行 时区设置时将询问用户使用那种时间设置方式及时区设置,系统安装完成之后,也可以直接使用 tzsetup命令来设置时区信息。所有的时区信息保存在/usr/share/zoneinfo目录中,而本机的时区设置信息保存在 /etc/localtime文件中。此外,每个用户也可以使用环境变量TZ来设置与系统不同的时区,这个设置将覆盖系统的设置。

  root用户可以使用带参数date来更改系统时间,例如以下命令将时间设置为1999年3月1日,下午1点54分。

# date 9903011354

1999年 3月 1日 星期一 13时54分00秒 CST

  可以看出时间格式为年、月、日、时、分,每个各占两个数字,其形式即为yymmddhhmm,大部分情况下是对时间进行小调整,可以略去前面的年月日部分,而仅使用四位数字表示时、分,形如hhmm。

通过Internet同步时间

  手工设置时间一方面不方便,另一方面也依赖于本地管理员的时钟的正确性,那么网络上不同的管理员管理的计算机时间必然有偏差,不同计算机的时间偏差就会对一些要求时间同步的服务产生影响。解决这种问题的方法很简单,连接到一个能提供精确时间的服务器上进行时间同步。

当计算机连接到了Internet之后,那么就能同Internet上存在的很多时间服务器通信,以获得精确的时间。TCP/IP协议中,用于同步 时间的协议为ntp协议,在Internet上提供ntp服务的站点有clepsydra.dec.com 、 ben.cs.wisc.edu、truechimer.waikato.ac.nz 等,虽然ntp协议本身考虑了网络延迟,然而网络延迟毕竟会对时间的精确性造成影响,因此应该选用一个离本地计算机最近的时间服务器。

  使用/stand/sysinstall也能设定时间同步,可以根据地域来选择合适的时间服务器,然而由于网络连接并不一定和地域相一致,因此不能完全根据地域的远近来选择时间服务器。

  使用ntp协议更新自己计算机上的时间的一个简单的应用程序为ntpdate,同样这也需要使用root权限执行:

# ntpdate clepsydra.dec.com

10 Apr 19:26:49 ntpdate: step time server 204.123.2.5 offset 517.837146

   ntpdate运行过之后就退出了,为了保持时间的正确性,就要每隔一段时间自动进行时间同步,可以将ntpdate 放入cron中,每隔一段时间就执行一次。然而系统提供了另一个守护进程,xntpd,能够自动周期进行时间同步的工作,这更为适合与Internet有 永久连接的计算机。为了运行xntpd守护进程,首先要创建/etc/ntp.conf 文件,其中应包括时间服务器的名字和一个临时文件名。

server    clepsydra.dec.com

driftfile  /etc/ntp.drift

  然后就需要运行这个守护进程,进行时间同步。

# xntpd -c /etc/ntp.conf -p /var/run/xntpd.pid

  其中-c参数指定了ntp.conf作配置文件,用xntpd.pid记录xntpd的进程标识序号。ntpdate和xntpd都可以通过更改rc.conf中的选项,在启动时自动执行。

xntpd_enable="YES"   # Run xntpd Network Time Protocol (or NO).

xntpd_program="xntpd"  # path to xntpd, if you want a different one.

xntpd_flags="-c /etc/ntp.conf -p /var/run/xntpd.pid" # Flags to xntpd (if enabled).

   如果要想让本地网络上的多台计算机都进行时间同步,那么每个计算机都与外部时间服务器连接的方法并不是一个好主意。更好的想法是使用一个计算机与外部时 间服务器同步,那么它的时间就成为了标准时间,可以用作本地时间服务器,而其他计算机与这台本地时间服务器同步就可以了。xntpd就是设计为这个目的, 它能够用作提供时间的ntp服务器。用作时间服务器的xntpd的配置文件应该为:

server    clepsydra.dec.com

driftfile  /etc/ntp.drift

broadcast  192.168.1.255

   其中增加了一项广播地址:192.168.1.255,定期向局域网上的其他计算机广播正确的时间。这个广播地址要根据自己的网络进行修改,或者使用对 应于NTP协议的D类组播(multicast)网址224.0.1.1,但用户的网络必须支持组播能力。由于使用了广播或组播,这样网络内的其他计算机 可以不配置ntp.conf,直接启动 xntpd,xntpd就能通过听服务器的广播信息来得到精确的时间。当然也可以不设定广播地址,而配置每个计算机中的ntp.conf文件,指定所有的 计算机都访问这台时间服务器。

(0)

相关推荐

  • BIOS设置教程:疑难BIOS设置选项详解

    主机板BIOS中有很多设置可能大家经常都“耳熟能详”了,不过朋友们对其名称的熟悉程度并不能代表对其意义完全理解。上周陪一位友人去购机,在装机时笔者看见那装机人员在主机板的BIOS里设来设去的。笔者便随 ...

  • ppt尺寸大小怎么设置?PPT幻灯片页面大小设置方法详解

    ppt尺寸怎么设置?有时候PPT尺寸大小会突然不是自己常用的PPT尺寸大小,或者为了PPT更好的展示,就要进行PPT尺寸大小设置,幻灯片页面大小设置.本文就一一给大家详细介绍了幻灯片页面大小.PPT默 ...

  • 华硕笔记本电脑的BIOS设置图文详解

    笔记本的Bios设置和台式机在原理上是一样的,但又有不同之处。对于很多初用笔记本电脑的朋友来说还是有点神秘感的,以为那是禁地,轻易不敢设置,再加上是英文看不懂。这不,昨天又有网友询问华硕笔记本电脑BI ...

  • FreeBSD系统SSH配置详解

    修改freebsd可以用sshd权限用户登录ssh 但不能用root用户登录的方法 在/etc/ssh/sshd_config最后中加入 PermitRootLogin yes #允许root登录 P ...

  • Win7任务栏时间显示设置图文详解

    本文将详解Win7任务栏时间显示设置,包括:设置长日期、设置短日期、设置超短日期、改用12小时制、添加个性化文字等。首先要了解一下时间与日期的设置: 【设置长日期】 任务栏竖立时由于2011-10-2 ...

  • BIOS设置细节详解:[2]BIOS中的功能菜单

    通过上一节的分享,大家对bios有了一定的认识,接下来我们根据实例来具体讲解bios的设置,我们先了解一个bios设置界面中的几大功能模块. 操作方法 01 在正式开始之前,还是有必要再提一下.不同品 ...

  • 服务器安全狗主动防御 文件及目录保护设置(案例详解)

    本文我们主要从案例出发,来具体了解服务器安全狗文件及目录保护规则的操作,以帮助用户朋友更好的掌握功能的设置。 系统保护规则设置案例: (1)受系统文件规则的保护,文件无法删除 在服务器上有安装网站安全 ...

  • 小米手机悬浮球设置与详解

    这里给大家分享小米手机MIUI8的功能悬浮球,详解如下: 操作方法 01 第一步,打开设置选项 02 第二步,找到"更多设置"按钮,点击进入 03 第三步,找到"悬浮球& ...

  • win7防火墙设置(firewall)详解

    一、Windows防火墙的演变 Windows XP中的防火墙是一款简单、初级仅保护流入信息,拦截任何不是由你主动发启入站连接的软件--它是默认关闭的。SP2后它才被默认启动并可以通过组策略的方式由管 ...