手上的行空板里的Linux(Debian)系统中,系统时间不对,所以看一下怎么校准方便。
校正Linux系统时间有多种方法,可以通过手动设置时间、使用NTP服务器同步时间等方式来实现。
方法一:手动设置系统时间
手动设置系统时间可以通过date命令来实现。不过,系统重启后时间还是不对的,需要重新校准。
例如,如果要将系统时间设置为2023年7月6日14点46分30秒,可以使用以下命令:
1 | # 显示行空板当前系统时间 |
其中,-s选项指定要设置的时间,后面跟着的是需要设置的时间字符串。
方法二:使用systemd-timesyncd服务同步时间
用此方法同步时间后,重启系统后时间就是对的了。
systemd-timesyncd是Linux系统中的一个时间同步服务,可以通过它来同步计算机的系统时间。该服务默认情况下已经安装在大多数Linux发行版中,不需要额外安装。
可以使用以下命令来查看systemd-timesyncd服务的状态:
1 | systemctl status systemd-timesyncd.service |
可以使用以下命令来启动、停止、重启systemd-timesyncd服务:
1 | sudo systemctl start systemd-timesyncd.service |
systemd-timesyncd服务会自动从网络时间服务器同步时间,无需手动设置。如果需要修改默认的时间服务器,可以编辑 /etc/systemd/timesyncd.conf
文件,将NTP=行改为需要的时间服务器地址,然后重启systemd-timesyncd服务即可。
方法三:使用NTP服务器同步时间
NTP(Network Time Protocol)是一种网络时间协议,可以用来同步计算机的系统时间。Linux系统中可以使用ntpdate命令来从NTP服务器同步时间。
首先需要安装ntpdate命令,可以使用以下命令来安装:
1 | sudo apt-get update |
安装完成后,使用以下命令来同步时间:
1 | sudo ntpdate ntp.server.com |
其中,ntp.server.com是NTP服务器的地址,可以替换为其他可用的NTP服务器地址。
另外,可以将ntpdate命令添加到crontab中,定期同步时间。例如,可以在/etc/crontab
中添加以下内容:
1 | */5 * * * * root /usr/sbin/ntpdate ntp.server.com |
以上内容表示每隔5分钟同步一次时间。
当然,用方法二就解决了后,方法三我就没测试了。
- 本文标题:Linux 校准系统时间方法
- 本文作者:HDUZN
- 创建时间:2023-07-07 10:56:00
- 本文链接:http://hduzn.cn/2023/07/07/Linux校准系统时间方法/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!