本文主要介绍了Linux中的时间、时区以及时间同步问题。
本文的适应范围:Red Hat/CentOS Linux操作系统
时间同步不是时钟同步,时钟不同步会导致通信(数据传输)失败;不同系统之间时间的不同步可能导致Samba、FTP等服务发生不可预料错误或故障,同时可以免于恶毒或恶意软件的攻击。
Network Time Protocol(NTP)是用来使计算机时间与Inter标准时间进行同步的一种协议,它可以使计算机对其服务器或时钟源做同步,以提供高精准度的时间校正,详情请参考:http://www.ntp.org/。
一般来说,在安装系统时,系统就会提示是否配置Internet时间同步,在这里我建议选中。以方便后期的配置。
查看时间同步守护进程是否在运行:
- [gdd@localhost ~]$ su -c 'service --status-all | grep ntpd'
- Password:
- ntpd (pid 2348) is running...
- [gdd@localhost ~]$
如果没有运行,则使用chkconfig命令或者ntsysv命令激活ntpd。
!!!:部分指令可能需要root权限。
- [gdd@localhost ~]$ chkconfig --list | grep ntpd
- ntpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
- ntpdate 0:off 1:off 2:off 3:off 4:off 5:off 6:off
- [gdd@localhost ~]$
如何设置时区:
- [gdd@localhost ~]$ ls /usr/share/zoneinfo/Asia/
- Aden Choibalsan Irkutsk Macao Rangoon Thimbu
- Almaty Chongqing Istanbul Macau Riyadh Thimphu
- Amman Chungking Jakarta Magadan Riyadh87 Tokyo
- Anadyr Colombo Jayapura Makassar Riyadh88 Ujung_Pandang
- Aqtau Dacca Jerusalem Manila Riyadh89 Ulaanbaatar
- Aqtobe Damascus Kabul Muscat Saigon Ulan_Bator
- Ashgabat Dhaka Kamchatka Nicosia Sakhalin Urumqi
- Ashkhabad Dili Karachi Novokuznetsk Samarkand Vientiane
- Baghdad Dubai Kashgar Novosibirsk Seoul Vladivostok
- Bahrain Dushanbe Kathmandu Omsk Shanghai Yakutsk
- Baku Gaza Katmandu Oral Singapore Yekaterinburg
- Bangkok Harbin Kolkata Phnom_Penh Taipei Yerevan
- Beirut Hebron Krasnoyarsk Pontianak Tashkent
- Bishkek Ho_Chi_Minh Kuala_Lumpur Pyongyang Tbilisi
- Brunei Hong_Kong Kuching Qatar Tehran
- Calcutta Hovd Kuwait Qyzylorda Tel_Aviv
- [gdd@localhost ~]$ ls /usr/share/zoneinfo/Asia/Shanghai #假设你是位于中国的服务器用户则请使用上海时区
- /usr/share/zoneinfo/Asia/Shanghai
- [gdd@localhost ~]$
- [gdd@localhost ~]$ ls /etc/localtime
- /etc/localtime
- [gdd@localhost ~]$
按照我先前的提议进行配置之后,如果你查看/usr/share/zoneinfo/Asia/Shanghai 和/etc/localtime,你就会惊奇的发现两者的内容完全相同。
这样更改时区就很方便了,只要简单的执行
- # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
然后,按y确认覆盖即可。
注销系统或者重新启动之后生效。
本文转自 urey_pp 51CTO博客,原文链接:http://blog.51cto.com/dgd2010/844400,如需转载请自行联系原作者