由于硬件的原因,机器或多或少的根标准时间对不上,一个月的误差几秒到几分钟不等。对于服务器来说时间不准,会有很多麻烦。例如,支付的时候,无法下单,游戏无法登录等。自己用的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
如果觉得我的文章对你有用,请随意赞赏