linux 设置系统时间为当前网络时间

一、背景

最近在学习linux 相关知识,配置了一个VMware 并安装了Centos操作系统,但是每次因为手欠学习时,使用date -s “yyyy-mm-dd”,设置了系统时间,早上开机发现虽然联网了但是没有像windows一样自动修改时间。
于是从网上搜索了一下帖子,亲测一下好用,便总结一下。

二、linux的两个时间

1. 系统时间

  1. 说明:指当前linux Kernel中的时间。
  2. 常用指令:
    1. date查看当前系统时间;
    2. date “%Y-%m-%d %H:%M:%S” 按指定格式显示系统时间;
    3. date -s “yyyy-mm-dd HH:MM:SS” 设置当前系统时间为输入时间;

2. 硬件时间

  1. 说明:主板上电池供电时间;
  2. 常用指令:
    1. hwclock 查看指令;
    2. hwclock -set -date:设置指令

3. ntpdate

  1. 即使是硬件时间也会和网络时间有差异,想要和网络时间完全一致,我们就需要获取网络时间更新本地时间。
  2. 安装工具: yum -y install ntp ntpdate
  3. 设置系统时间与网络时间同步:ntpdate cn.pool.ntp.org
  4. 将系统时间写入硬件时间:hwclock –systohc

以上亲测完美解决时间误差的问题。

猜你喜欢

转载自blog.csdn.net/java_18945106612/article/details/80983244