魏长东

weichangdong

linux时区

1.tzselect                                                                 //回车后会有选项提示

2.timeconfig                                                            //回车后会有选项界面(限于CentOS、Fedora系统)

3.TZ='Asia/Shanghai';export TZ                        //设置时区,并即时生效,'Asia/Shanghai'指亚洲的上海的时间(CST),其它的例如'Europe/London'英国伦敦时间(GMT,格林威治时间)

4.hwclock -w                                                           //保存时区设置使之重启系统后仍生效(就是写入系统bios)。

其它:

5.linux时区配置查寻文件

/etc/sysconfig/clock                                               //由/etc/localtime定义而成?

6.linux时区配置文件

/etc/localtime                                                             //修改该文件的方法是拷贝/usr/share/zoneinfo下的相应时区文件覆盖之(想把系统时区设置为哪个时区就把/usr/share /zoneinfo下对应的时区文件拷贝为/etc/localtime)

7.

GMT
GMT 是 Greenwich Mean Time 的缩写,译为中文为“格林威治标准时间”或“格林尼治标准时间”,直译的话,可译为“格林威治平时”或“格林尼治平时”。这里的格林威治位于英国伦敦东南方向的泰晤士河畔,美国也有个格林威治镇,不过与时间没关系。
 
UTC
UTC 是 Coordinated Universal Time 的缩写,译为中文为“世界标准时间”,直译的话,可译为“协调通用时间”或“协调世界时间”。目前来说也就是指 GMT 时间。为什么说目前就是指 GMT 时间呢?因为本初子午线(子午线即经线,本初子午线即 0 度经线)其实穿过的是沙特阿拉伯西边的麦加,而不是英国的格林威治。当时英国皇家学会暂时确定格林威治为本初子午线的穿过点﹐加之英国正是兴旺发达时期, 全世界就将错就错,用到现在。说不定哪天改为麦加时间为标准时间也不是没有可能。所以我们一般使用 UTC,而不是 GMT。
 
PDT
PDT 是 Pacific Daylight Time 的缩写,译为中文为“太平洋夏令时间”,比 UTC 时间晚 7 小时。Google 曾在其 AdSense 中提到“在 09-6-13,我们的工程师会在 PDT 大约 上午10:00 到 下午2:00 对网站进行维护。”
其实除了 PDT 时间,北美地区还有很多时间:
美国夏季始于每年4月的第1个周日,止于每年10月的最后一个周日。夏令时比正常时间早一小时与PDT时间相对应的是PST , Pacific Standard Time 。 夏时制结束后就是PST。
 

# hwclock --show
Fri 06 Jul 2007 12:27:17 AM BST  -0.968931 seconds
通过hwclock --show命令我们可以查看机器上的硬件时间(always in local time zone), 我们可以看到它和系统时间还是有一定的误差的, 那么我们就需要把他们同步

如果我们想要把硬件时间设置成系统时间我们可以运行以下命令


代码:
# hwclock --hctosys
反之,我们也可以把系统时间设置成硬件时间

代码:
# hwclock --systohc
那么如果想设置硬件时间我们可以开机的时候在BIOS里设定.也可以用hwclock命令


代码:
# hwclock --set --date="mm/dd/yy hh:mm:ss"
如果想要修改系统时间那么用date命令就最简单了


代码:
# date -s "dd/mm/yyyy hh:mm:ss"
现在我们知道了如何设置系统和硬件的时间. 但问题是如果这两个时间都不准确了怎么办? 那么我们就需要在互联网上找到一个可以提供我们准确时间的服务器然后通过一种协议来同步我们的系统时间,那么这个协议就是NTP了. 注意接下去我们所要说的同步就都是指系统时间和网络服务器之间的同步了

 

方法一:用 ntpdate从时间服务器更新时间

如果系统没有 ntpdate 命令,可在线安装:

yum -y install ntp

安装完了之后,你不要做什么配置,也不需要,直接测试一下

ntpdate time.nist.gov

 

上面的情况表示跟网络时间同步成功。

我们可以用定时任务来定期同步时间

用 crontab -e 命令进入crontab编辑状态,追加如下定时任务文本

*/10 * * * * ntpdate time.nist.gov   #域名或IP

表示 每隔十分钟同步一次。推荐几个时间服务器:

time.nist.gov
time.nuri.net
0.asia.pool.ntp.org
1.asia.pool.ntp.org
2.asia.pool.ntp.org
3.asia.pool.ntp.org