网络时间协议 ( NTP )是一种用于通过网络自动同步计算机系统时钟的协议。 本机可以使用协调世界时 ( UTC )而不是本地时间。
在Linux桌面或服务器上通过网络同步系统时间的最常见方法是执行ntpdate命令,该命令可以从NTP时间服务器设置系统时间。 在这种情况下,必须在发出ntpdate命令的机器上停止ntpd守护进程。
在大多数Linux系统中,默认情况下不安装ntpdate命令。 要安装它,请执行以下命令。
$ sudo apt-get install ntpdate [On Debian/Ubuntu] $ sudo yum install ntpdate [On CentOS/RHEL] $ sudo dnf install ntpdate [On Fedora 22+]
所示的ntpdate命令示例。
$ sudo ntpdate 1.ro.pool.ntp.org
在Linux中检查日期和时间
为了只查询服务器而不设置时钟并使用非特权端口发送数据包,以绕过防火墙,请使用下面的标志发出ntpdate。
$ sudo ntpdate -qu 1.ro.pool.ntp.org
查询NTP服务器
始终尝试查询并与您的区域可用的最近的NTP服务器同步时间。 NTP服务器池的列表可以在以下地址找到:
http://www.pool.ntp.org/en/
在Systemd附带的较新Linux发行版中,您还可以通过timesyncd.conf
文件同步时间。 只需打开文件进行编辑。
$ sudo nano /etc/systemd/timesyncd.conf
在[Time]
语句之后添加或取消注释以下行,如以下摘录所示:
[Time] NTP=0.ro.pool.ntp.org 1.ro.pool.ntp.org FallbackNTP=ntp.ubuntu.com 0.arch.pool.ntp.org
将Linux时间与NTP服务器同步
编辑文件后,发出timedatectl命令来激活systemd中的NTP客户端版本。
$ sudo timedatectl set-ntp true $ timedatectl status
检查Linux系统时间
之后,发出日期命令以显示您的系统时钟。