时间篇之ntpdate命令用于同步更新互联网时间,或者NTP服务器时间

 

ntpdate命令用于同步更新互联网时间,或者NTP服务器时间

一、硬件时间

1、查看硬件时间可以是用hwclock,hwclock --show 或者hwclock -r

[root@fp-web-112 ~]# hwclock --show 
Mon 07 Mar 2022 08:59:52 AM CST  -0.114438 seconds

[root@fp-web-112 ~]# hwclock -r
Mon 07 Mar 2022 09:00:05 AM CST -0.130006 seconds

 

2、设置硬件时间

[root@localhost ~]# hwclock --set --date="1/25/09 00:00" <== 月/日/年时:分:秒

 

3、系统时间和硬件时间的同步

    同步系统时间和硬件时间,可以使用hwclock命令。

//以系统时间为基准,修改硬件时间

[root@localhost ~]# hwclock --systohc<== sys(系统时间)to(写到)hc(Hard Clock)
[root@localhost ~]# hwclock -w   //允许bios时间同步

//以硬件时间为基准,修改系统时间

[root@localhost ~]# hwclock --hctosys
[root@localhost ~]# hwclock -s

 

二、查看本地时间

1、date

date可以查看当前系统时间

 

三、修改时间  

1.本地修改时间 date -s (这种设置实际意义不大)
       date -s "2017/07/30 18:39"
       hwclock  # 同步时间到服务器,即硬件同步
2.手工同步互联网时间
ntpdate是一次性完成设置时钟。由于实时时钟,你需要周期性的矫正。基本上可以通过设置一个cron例行任务来运行
       ntpdate time.windows.com   (ntpdate是一个内部的同步时间的代码)
      [可选] sntp –N time.windows.com   # 效果同上

        需计划任务,在crontab中添加:

        0 12 * * * * /usr/sbin/ntpdate time.windows.com  //会在每天的12点整,同步一次时间


 

四、ntpdate 手工修改时间

1、ntpdate具体设置

ntpdate -u 133.100.11.8  //同步到日本的服务器时间
ntpdate -u ntp.api.bz //直接用域名同步中国上海时间

   常用的ntp时间服务器列表有以下

  • 210.72.145.44 (国家授时中心服务器IP地址)
  • ntp.sjtu.edu.cn 202.120.2.101 (上海交通大学网络中心NTP服务器地址)
  • s1a.time.edu.cn 北京邮电大学
  • s1b.time.edu.cn 清华大学
  • s1c.time.edu.cn 北京大学
  • s1d.time.edu.cn 东南大学
  • s1e.time.edu.cn 清华大学
  • s2a.time.edu.cn 清华大学
  • s2b.time.edu.cn 清华大学
  • s2c.time.edu.cn 北京邮电大学
  • s2d.time.edu.cn 西南地区网络中心
  • s2e.time.edu.cn 西北地区网络中心
  • s2f.time.edu.cn 东北地区网络中心
  • s2g.time.edu.cn 华东南地区网络中心
  • s2h.time.edu.cn 四川大学网络管理中心
  • s2j.time.edu.cn 大连理工大学网络中心
  • s2k.time.edu.cn CERNET桂林主节点
  • s2m.time.edu.cn 北京大学

2、实时自动同步时间,利用ntpd(时间同步协议软件)服务(安装和设置)

ntpd服务的相关设置文件如下:
1./etc/ntp.conf:这个是NTP daemon的主要设文件,也是 NTP 唯一的设定文件。
2./usr /share/zoneinfo/:在这个目录下的文件其实是规定了各主要时区的时间设定文件,
例如北京地区的时区设定文件在/usr/share/zoneinfo/Asia/Beijing 就是了。
这个目录里面的文件与底下要谈的两个文件(clock 与localtime)是有关系的。
3./etc/sysconfig/clock:这个文件其实也不包含在NTP 的 daemon 当中,
因为这个是linux的主要时区设定文件。每次开机后,
Linux 会自动的读取这个文件来设定自己系统所默认要显示的时间。
4./etc /localtime:这个文件就是“本地端的时间配置文件”。
刚刚那个clock 文件里面规定了使用的时间设置文件(ZONE) 为/usr/share/zoneinfo/Asia/Beijing ,
所以说,这就是本地端的时间了,
此时, Linux系统就会将Beijing那个文件另存为一份/etc/localtime文件,
所以未来我们的时间显示就会以Beijing那个时间设定文件为准。
5. /etc/timezone:系统时区文件

五、检查时间同步情况或者故障的命令

 1、 ntpq –p 可以列出目前我们的NTP与相关的上层NTP的状态

[root@fp-web-112 ~]# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*fpvm-DNS01      LOCAL(0)         6 u   51 1024  377    0.266    2.912   2.740

以上的几个字段的意义如下:
remote:即NTP主机的IP或主机名称。注意最左边的符号,
如果由“+”则代表目前正在作用钟的上层NTP,如果是“*”则表示也有连上线,不过是作为次要联机的NTP主机。
refid:参考的上一层NTP主机的地址
st:即stratum阶层
when:几秒前曾做过时间同步更新的操作
poll:下次更新在几秒之后
reach:已经向上层NTP服务器要求更新的次数
delay:网络传输过程钟延迟的时间
offset:时间补偿的结果
jitter:Linux系统时间与BIOS硬件时间的差异时间

 

查看ntp服务状态

[root@fp-web-112 ~]#  service ntpd status
Redirecting to /bin/systemctl status  ntpd.service
● ntpd.service - Network Time Service
   Loaded: loaded (/usr/lib/systemd/system/ntpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2021-05-27 17:31:24 CST; 9 months 9 days ago
  Process: 1513 ExecStart=/usr/sbin/ntpd -u ntp:ntp $OPTIONS (code=exited, status=0/SUCCESS)
 Main PID: 1514 (ntpd)
   Memory: 812.0K
   CGroup: /system.slice/ntpd.service
           └─1514 /usr/sbin/ntpd -u ntp:ntp -g

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

检查ntp服务是否开机启动,将其设置为开机启动

[root@fp-web-112 ~]#  chkconfig --list ntpd

Note: This output shows SysV services only and does not include native
      systemd services. SysV configuration data might be overridden by native
      systemd configuration.

      If you want to list systemd services use 'systemctl list-unit-files'.
      To see services enabled on particular target use
      'systemctl list-dependencies [target]'.

error reading information on service ntpd: No such file or directory

[root@fp-web-112 ~]# chkconfig --list


Note: This output shows SysV services only and does not include native
systemd services. SysV configuration data might be overridden by native
systemd configuration.


If you want to list systemd services use 'systemctl list-unit-files'.
To see services enabled on particular target use
'systemctl list-dependencies [target]'.

cloud-set-guest-password 0:off 1:off 2:off 3:on 4:on 5:on 6:off
netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
vmware-tools 0:off 1:off 2:on 3:on 4:on 5:on 6:off

 

posted @ 2022-03-07 09:49  jinzi  阅读(478)  评论(0编辑  收藏  举报