Ubuntu下的时间管理

本文介绍了在Ubuntu系统中进行时间管理的重要性,详细讲解了UTC、GMT和UT的区别,以及Linux下管理时间的工具,如dpkg-reconfigure tzdata、zselect等。文章还探讨了系统的硬件时钟和系统时钟,并强调了使用NTP进行时间同步以确保服务器时间准确的重要性。
摘要由CSDN通过智能技术生成

1. 前言

会关心这个是因为在东欧的服务器时间和根据系统时间自动命名的目录和摄像头显示的时间一塌糊涂,尽管所有设备都NTP到同一个机器时间上了


2. 工具

2.1 UTC, GMT, UT

首先要了解几个通用的时间格式

UTC (Coordinated Universal Time) - 明明应该是CTU,怎么变成UTC了?因为英国人和法国人谁也不服谁。。。

注意 1. UTC没有时区(Time Zone)或Daylight Savings Time (DST) 的概念,所以很合适用作统一的标准

2. official UTC 和 geographical UTC 的区别。有的国家和地区在地理上属于某个UTC区,但实际上却采用另一个UTC的时间。比如白俄罗斯(Belarus)在2011年之前用的是Eastern European Time (EET),也就是 (UTC+02:00)。在2011年之后改为Further-eastern European Time (FET) ,也就是 (UTC+03:00). 但是到了夏天它们有统一了,因为EET变成 Eastern European Summer Time (UTC+03:00) 。


Greenwich Mean Time (GMT)  - 相信更为人知的是格林威治时间。在大多数情况下可以认为和UTC是一样一样的。不过GMT是和大英帝国一样的历史遗留物,任何和科学研究有关的都应该使用UTC已避免歧义

GMT is the same as Western European Time

2.2. Linux(Ubuntu)下的时间工具

这里主要关心命令行的用法

Ubuntu Time Management

设置时区: dpkg-reconfigure tzdata 取代老的tzconfig。是个TUI (Text-based User Interface)形式的工具

显示系统上安装的时区: zselect - 用来显示/查找常用的国家,地区对应的时区和时间。但并不做任何改变!

查看当前系统时钟:

hwclock(8) 
- - debug

NTP Server:  ntpd(8) 
 
 
 adjtimex(8) 


2.3 相关系统文件

/etc/default/rcS: UTC=[yes | no]

/etc/localtime

/etc/timezone

/etc/adjtime: hwclock会用到

/usr/share/zoneinfo/

2.4 Clocks in a Linux System

There are two main clocks in a Linux system:

 The Hardware Clock,又叫the real time clock, the RTC, the BIOS clock, and the CMOS clock

The System Time

2.5 时间函数

 tzset(3) - #include <time.h>       void tzset (void);

 settimeofday(2)

3. 时间同步

3.1 Time Synchronization using NTP

Network Time Protocol (NTP)

HOWTO: Set Up an NTP Server




sudo /etc/init.d/ntp restart
tail -f /var/log/syslog
ntpq -c lpeer
ntpq -p: It provided you with a list of configured time servers and the delay, offset and jitter that your server is experiencing with them
ntpd -q [IP address of your server]
ntpdate [IP address of your server]

The ntpdate command is run three times to synchronize smallfry's clock to server 192.168.1.100, but it must be run while the ntpd process is stopped. So you'll have to stop ntpd, run ntpdate and then start ntpd again.

Allow other machines to communication for time sync
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap


Not Allow!!!
restrict otherntp.server.org   mask 255.255.255.255 nomodify notrap noquery
restrict ntp.research.gov      mask 255.255.255.255 nomodify notrap noquery

注意区别。Very Confusing!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值