由于硬件的原因,机器或多或少的根标准时间对不上,一个月的误差几秒到几分钟不等。对于服务器来说时间不准,会有很多麻烦。例如,支付的时候,无法下单,游戏无法登录等。自己用的PC就无所谓了,手动改一下就行了。
一、时区
1、显示时区
date --help 获取帮助
date -R
date +%z
上面两个命令都可
[root@localhost ~]# date -R
Tue, 25 Jul 2017 02:05:11 +0800
主要就是后面的+0800,东八区
2、修改设置时区
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
时区的信息存在/usr/share/zoneinfo/下面,本机的时区信息存在/etc/localtime,利用tab键技巧,可以任意修改时区。
二、时间
概念:Linux时间有两个
系统时间:也叫软件时间(sys), 1970年1月1日到当前时间的秒数
BOIS时间:也叫硬件时间(hc)
显示时间
[root@localhost ~]# date
Tue Jul 25 02:00:48 CST 2017
设置时间
1、date -s
date -s 20121019
或者
date -s 23:40:00
没有网络的情况下可以用这个
2、ntpdate
用ntpdate从时间服务器更新时间
如果你的linux系统根本没有ntpdate这个命令
在Redhat、CentOS下使用这个命令:
yum install -y ntp
在Debian、Ubuntu下使用这个命令:
apt-get install -y ntpdate
安装好以后执行以下命令,通过授时服务器获得准确的时间
[root@localhost ~]# ntpdate cn.ntp.org.cn
25 Jul 02:14:48 ntpdate[29600]: step time server 129.6.15.29 offset -342.693785 sec
如果执行命令后有类似以下的报错,说明VPS母机不允许VPS自行设置时间:
25 Jul 01:51:28 ntpdate[5942]: step-systime: Operation not permitted