在使用linux时(虚拟机),经常会发现使用一段时间后,linux时间和我的宿主机(真实机)的时间不一致,而宿主机的时间确实是internet时间,安装linux时选择的时区也是Asia/Shanghai,那么今天我分享的是如何让linux时间与internet时间同步。
1. 查看系统当前的时间和时区
ls -l /etc/localtime
![d28ee57e0df0eb299897bdb00c751015.png](https://i-blog.csdnimg.cn/blog_migrate/c2d97cd6d4bacdb3329f108f7f242074.jpeg)
date -R
date
![f43aa250548e12ebf3cb19c7b034001d.png](https://i-blog.csdnimg.cn/blog_migrate/d96ff7a7f22f2aea7ad0c0e5880b7230.jpeg)
CST:中国标准时间(China Standard Time)
2. 修改时区设置
如要更改 Linux 系统时区首先得获知你所当地时区的 TZ 值,使用 tzselect 命令即可查看并选择已安装的时区文件。
tzselect
![e65c38f912e018d13fe60c769c55f0ae.png](https://i-blog.csdnimg.cn/blog_migrate/7999a283f3ae9719317efb7d1047178e.jpeg)
如时区没有问题,则不必修改。
3. date 查看/设置系统时间
将日期设置为2019年06月05日
# date -s 19/06/05
将时间设置为19点29分50秒
# date -s 19:29:50
不过,建议采用和internet时间同步的方式,来更新时间。
4. ntpdate 同步internet 时间
ntpdate 是一个linux时间同步服务软件。
查看本机是否安装ntpdate服务,如果没有安装,请 yum install -y ntpdate
同步时间, 输入ntpdate time.nist.gov同步网络时间
ntpdate time.nist.gov
![324f883c6b3ef4f7998b982ec664b16e.png](https://i-blog.csdnimg.cn/blog_migrate/0522bd1677465630763a3cd2aac629fe.jpeg)
如果上面time.nist.gov服务器同步不了,可以换下面几个时间服务器试试:
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
5. 同步时间成功后,调整硬件时间
hwclock命令 (即hardwareclock系统硬件时间)
将系统时间写入到系统硬件当中:
#hwclock -w
执行成功后, 查看系统硬件时间(不出意外的话,现在date和hwclock现实的时间均为internet时间)。
#date
#hwclock (显示硬件时间)
执行上述命令,显示的时间应该一样的。
![27c830b702335df28cfd83f7d8de24fb.png](https://i-blog.csdnimg.cn/blog_migrate/1170ac0f46f7c5a5cbccd61d65796d31.jpeg)
![69e83623e6b08b8fc829a42126eea010.png](https://i-blog.csdnimg.cn/blog_migrate/d7de6ebe215a7065edee5860c941c134.jpeg)