[other] Linux设置/校准系统时间的2种方法
Tofloor
poster avatar
字甲达宾
deepin
2023-08-19 07:08
Author

Linux设置/校准系统时间的2种方法

2023.8.18

特别说明:这2种方法,都需要以 sudo 或者 root 用户身份运行!!!


  • 方法1 (示例):使用 date -s 命令

sudo date -s "2023/08/31 12:00:00"

或者

sudo date -s "2023-08-31 12:00:00"

优点:不需要连接网络。立即生效。(可以在命令行输入 date 命令,直接查询/显示当前时间)

说明:运行命令时,如果 年/月/日 是用 斜杠 / 分开的,可能会立即进入 屏幕保护模式!

(随便按一下键盘,或者移动鼠标,就能返回正常状态。)

但如果是 中划线 - 方式 的 年月日,如 2023-08-31 , 则不会有这个问题。有点意思。


  • 方法2:使用 ntpdate 命令,从 NTP 授时中心 的服务器,自动对时、校准。

    • 优点:自动校准后的时间,精确到秒(实际上精确度是比“ 秒” 更小的时间单位)!但是需要连接网络!

    • 缺点:有时候,某些授时中心的 IP 地址或者网址,可能无法连接上。也可以换用其它的公共 NTP 授时服务器,如:

      time1.aliyun.com
      time2.aliyun.com
      ...
      time7.aliyun.com
      

      更多的公共 NTP 授时中心,可以参考这里:

    • https://www.zhihu.com/question/30252609

  • 注意事项:通常,可能需要先安装 ntpdate 软件包。

    先打开一个终端,再输入安装命令:

sudo apt install ntpdate

安装后,再运行命令

sudo ntpdate time1.aliyun.com

说明:稍等几秒后,可能会输出下面的信息:

31 Aug 13:07:12 ntpdate[11951]: no server suitable for synchronization found

如果看到类似上面的信息,说明对时失败。可以试着换其它的 NTP 授时服务器 试试,如

sudo ntpdate time7.aliyun.com


如果看到类似下面的信息,则代表 对时成功:

18 Aug 23:11:24 ntpdate[13275]: step time server 203.107.6.88 offset +44.995221 sec


术语解释:

  • NTP,即:网络时间协议(Network Time Protocol)被广泛用于将计算机同步到Internet时间服务器或其他来源,例如无线电或卫星接收器或电话调制解调器服务。
  • IP 地址 210.72.145.44 是 中国科学院国家授时中心:是我国唯一、专门、全面从事时间频率基础研究和应用研究的科研机构,承担着我国国家标准时间(北京时间)的产生、保持和发播任务。(说明:这个 IP 可能经常联不上。主要是因为连的设备太多了,另外还有一些别的原因)。
  • 阿里云 提供公共NTP服务,由于阿里云有大量外售的云主机以及YunOS手机天猫魔盒等都需要精确时间同步,因此建设了这一基础设施,公网均可访问,授时信号来自GPS、北斗两套卫星信号,并配备原子钟守时,以下7个域名提供服务,大家可以直接使用。

http://time1.aliyun.com

http://time2.aliyun.com

http://time3.aliyun.com

http://time4.aliyun.com

http://time5.aliyun.com

http://time6.aliyun.com

http://time7.aliyun.com

Reply Favorite View the author
All Replies
阿尼樱奈奈
Moderator
2023-08-19 16:21
#1

like

Reply View the author
fuuko
deepin
2023-08-19 16:40
#2

感觉一般都是用ntp,deepin内部也有联网后自动校准时间的机制

Reply View the author
198******36
deepin
2023-08-19 22:00
#3
多谢大佬分享干货
Reply View the author