<
13693615994  

使用Linux命令获取远程服务器时间

  

使用Linux命令获取远程服务器时间

  本文将以使用Linux命令获取远程服务器时间为中心,从几个方面介绍如何使用该命令来获取远程服务器时间,并且分析这些命令之间的区别和适用场景。通过本文的阅读,相信读者将会对使用Linux命令获取远程服务器时间有更为深入的了解。

  

1、基础命令date

在Linux系统中,date命令用于显示或设置系统的日期和时间。通过该命令可以获取远程服务器的本地时间。在使用该命令获取时间时,可以添加选项控制输出格式。

 

  例如,执行date命令和下面的输出:

  

 $ date 输出:Wed Sep 8 11:05:31 UTC 2021

 

  

这种情况下,date命令将以默认的格式显示当前的日期、时间和时区。如果需要以自定义的格式显示时间,可以使用选项+后接格式字符串。

 

  例如,执行date命令和下面的输出:

  

 $ date +"%Y-%m-%d %H:%M:%S %Z" 输出:2021-09-08 11:14:37 UTC

 

  

在这个例子中,date命令以”%Y-%m-%d %H:%M:%S %Z”为格式字符串,输出当前时间的年份、月份、日份、小时数、分钟数、秒数和时区。

 

  

2、使用ntpdate命令同步时间

在Linux系统中,ntpdate命令用于与网络时间协议(NTP)服务器进行时间同步。使用该命令可以同步系统时间与网络上某个时间服务器同步。如果远程服务器上启动了NTP服务器,并且将其配置为允许时间同步请求,那么可以使用ntpdate命令来同步远程服务器的时间。

 

  例如,执行ntpdate命令和下面的输出:

  

 $ sudo ntpdate ntp.ubuntu.com
在这个例子中,ntpdate命令将当前的系统时间与ntp.ubuntu.com上的时间进行同步,并输出同步结果。如果同步成功,将输出类似于下面的结果:

 

  

 8 Sep 11:46:15 ntpdate[14492]: step time server 91.189.89.199 offset 162.769509 sec
在使用ntpdate命令时,需要注意的是,该命令需要使用sudo权限运行,并且可能会存在某些安全风险。因此,在生产环境中,建议使用ntp服务进行时间同步,而不是使用ntpdate命令。

 

  

3、使用timedatectl命令管理时间设置

在Linux系统中,timedatectl命令可以用于查询和更改系统时钟和时区的设置。通过该命令,可以设置远程服务器的时区,并检查时钟的同步状态。

 

  例如,执行timedatectl命令和下面的输出:

  

$ timedatectl Local time: Wed 2021-09-08 11:26:06 UTC

 

   Universal time: Wed 2021-09-08 11:26:06 UTC

   RTC time: n/a

   Time zone: UTC (UTC, +0000)

  System clock synchronized: yes

   NTP service: active

   RTC in local TZ: no

  

在这个例子中,timedatectl命令显示远程服务器时间设置,包括本地时间、统一时间、RTC时间和时区设置。它还显示时钟同步状况,以及是否已启用NTP服务。

 

  可以使用timedatectl set-timezone命令来设置时区。例如,执行timedatectl set-timezone命令和下面的输出,设置时区为美国太平洋标准时间:

  

$ sudo timedatectl set-timezone America/Los_Angeles
执行完上面的命令后,在使用timedatectl命令检查此时的时间设置:

 

  

$ timedatectl Local time: Wed 2021-09-08 04:34:10 PDT

 

   Universal time: Wed 2021-09-08 11:34:10 UTC

   RTC time: n/a

   Time zone: America/Los_Angeles (PDT, -0700)

  System clock synchronized: yes

   NTP service: active

   RTC in local TZ: no

  

在这个例子中,时区已经从UTC更改为PDT。

 

  

4、使用chronyc管理时间同步

在Linux系统中,chronyc命令可以用于管理chrony服务,这是一个NTP客户端和服务端程序。chrony提供了更为准确和稳定的时间同步能力,并支持电气断电补偿调整。通过使用该命令,可以检查chrony服务运行状态、执行时钟同步和对chrony配置进行管理。

 

  例如,执行chronyc命令和下面的输出,在chronyc命令的交互模式中检查chrony服务状态:

  

$ chronycchronyc> tracking

 

  Reference ID : C5FEF500 (ntp01.es.net)

  Stratum : 2

  Ref time (UTC) : Wed Sep 08 12:50:29 2021

  System time : 0.000002157 seconds slow of NTP time

  Last offset : +0.000000345 seconds

  RMS offset : 0.000000622 seconds

  Frequency : 6.653 ppm slow

  Residual freq : -1.061 ppm

  Skew : 2.956 ppm

  Root delay : 0.000183 seconds

  Root dispersion : 0.000500 seconds

  Update interval : 64.1 seconds

  Leap status : Normal

  

在这个例子中,chronyc命令的交互模式输出了chrony服务的当前状态,包括参考ID、Stratum值、参考时间、系统时间、最后时钟偏移值、频率、Root delay、Root dispersion和Leap状态等信息。

 

  使用chronyc命令可以调整配置,例如更改chrony服务的NTP服务器或配置同步频率等。要更改chrony的配置,请编辑/etc/chrony.conf文件并重新启动服务。

  通过以上内容的介绍,相信读者对如何使用Linux命令获取远程服务器时间已经有了初步的了解。我们可以通过date命令获得本地时间或者按照指定格式输出所需时间,也可以使用ntpdate命令同步远程服务器的时间,另外可以使用timedatectl命令进行时间和时区设置管理,同时可以使用chronyc命令来管理chrony服务的相关配置和同步状态。

  综上所述,通过Linux命令获取远程服务器时间是非常方便和必要的,可以有效地简化一些系统管理任务,同时也有助于确保系统的准确性和稳定性。

上一篇:实现AD域内计算机时间同步的远程服务器配置方法 下一篇:使用Linux同步网络时间,确保系统时间准确无误

山河电子因为专业所以无惧任何挑战

北京山河锦绣科技开发中心,简称:山河电子经验专注于PNT行业领域技术,专业从事授时web管理开发、信创麒麟系统应用、北斗时间频率系统、金融PTP通用解决方案以及特需解决方案的指定,在授时领域起到领导者地位,在NTP/ptp方案集成和市场服务工作中面对多样化和专业化的市场需求,山河电子致力于设计和开发满足不同用户真实需求的产品和解决方案,技术业务涉航空航天、卫星导航、军民通信及国防装备等领域,为我国深空探测、反隐身雷达、授时中心铯钟项目等国家重大工程建设提供了微波、时间频率基准及传递设备。

点击查看