广告
返回顶部
首页 > 资讯 > 操作系统 >Linux 修改系统时间的两种方式
  • 840
分享到

Linux 修改系统时间的两种方式

linux运维服务器java 2023-08-17 13:08:15 840人浏览 泡泡鱼
摘要

一:更新系统时间的方式 1、手动修改 通过相关工具来手动修改系统的时间。 2、自动同步 使用NTP自动同步系统时间。 二:手动修改系统时间 1、date工具 作用:显示和设置系统时间 选项: -d 显示字符串所指的日期与时间,比如:"-

一:更新系统时间的方式

1、手动修改

通过相关工具来手动修改系统的时间。

2、自动同步

使用NTP自动同步系统时间。

二:手动修改系统时间

1、date工具

作用:显示和设置系统时间
选项:

-d  <字符串> 显示字符串所指的日期与时间,比如:"-1 day" 表示当前日期的前一天,必须要加双引号-s  <字符串> 设置当前的时间和日期 #年月日使用(-)分隔,时分秒使用(:)分隔

时间格式:

# 显示时间格式: date [+指定的格式]# 相关格式说明:    %T:time,显示时分秒,24小时制(hh:mm:ss)    %F:full date,显示年月日,%Y-%m-%d# 说明:    Y: 年    m:月    d:日    H:时    M:分    S:秒

例如:显示年月日时分秒

# 格式:date "+%F %T" # 需要用双引号括起来 表示这是一个整体root@ubuntu1804:~# date Tue 28 Mar 2023 11:07:08 AM CSTroot@ubuntu1804:~# date +"%F"2023-03-28root@ubuntu1804:~# date +"%T"11:07:18root@ubuntu1804:~# date +"%F %T"2023-03-28 11:07:29

只修改年月日:

date -s "20220710" 或  date -s "YYYY-MM-DD"  # 时间设置成2022年7月10日0时0分

只修改时分秒:

date -s "hh:mm:ss"

全部都改:

date -s "YYYY-YY-DD HH:mm:ss"

说明:
使用date命令修改的时间是临时生效的,重启系统后失效,需要将当前时间和硬件时间同步后才可以持久生效。

2、hwclock工具

作用: 实现时间的校对,将硬件时间和系时间进行校对。使用date手动修改了时间后,需要使用hwclock进行校对。

选项:

-s, --hctosys # 以硬件时钟为准,校正系统时钟-w, --systohc # 以系统时钟为准,校正硬件时钟

说明: clock是hwclock的一个软链接

# centos存在clock和hwclock    [root@Centos8 ~]# ll `which hwclock`    -rwxr-xr-x. 1 root root 66928 Jul 22  2020 /usr/sbin/hwclock    [root@Centos8 ~]# ll `which clock`    lrwxrwxrwx. 1 root root 7 Jul 22  2020 /usr/sbin/clock -> hwclock# clock是hwclock的一个软链接,ubuntu上面只有hwclock    root@ubuntu1804:~# which clock    root@ubuntu1804:~# which hwclock     /sbin/hwclock

例如:将系统时间同步到硬件时间

# 同步的时候没有任何提示root@ubuntu1804:~# hwclock -w  root@ubuntu1804:~# 

例如:将硬件时间同步到系统时间

# # 同步的时候没有任何提示root@ubuntu1804:~# hwclock -s

3、timedatectl 工具

作用: timedatectl 工具可以用来更改时区也可以用来修改系统时间,一般是用来更改时区用的。

查看时区列表:

# 格式  timedatectl list-timezones # 例如:    root@ubuntu1804:~# timedatectl list-timezones     Africa/Abidjan    Africa/Accra    .......

修改时区:

#   格式timedatectl set-timezone 时区# 例如:修改时区      修改时区无任何提示root@ubuntu1804:~# timedatectl set-timezone Asia/Shanghai

修改日期时间:

timedatectl set-time "2017-01-23 10:30:00" # YYYY-mm-dd HH-MM-SS

开启NTP:

timedatectl set-ntp true/false

通过软链接的方式修改时区:

# 存放时区信息       /etc/timezoneroot@ubuntu1804:~# cat /etc/timezoneAsia/Shanghai# 修改时区影响的文件  /etc/localtime# 例如root@ubuntu2004:~# rm -f /etc/localtime  #更改时区最终收到影响的文件:/etc/localtime    root@ubuntu2004:~# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeroot@ubuntu1804:~# ll  /etc/localtimelrwxrwxrwx 1 root root 35 Mar 28 11:20 /etc/localtime -> ../usr/share/zoneinfo/Asia/Shanghai

三:使用NTP自动同步时间

NTP(Network Time Protocol)协议,网络时间协议。利用ntp协议可以实现网络中的计算机时间同步。

1、ntpdate工具

作用: 利用时间同步服务器的时间来校准本机的时间,使用互联网上的时间同步服务器需要连接互联网

格式:

ntpdate server_host 

例如: 使用ntpdate同步时间

root@ubuntu1804:~# apt install ntpdateroot@ubuntu1804:~# date Tue Dec 13 15:12:07 CST 2022root@ubuntu1804:~# date -d '-1 day'Mon Dec 12 15:12:22 CST 2022root@ubuntu1804:~# ntpdate ntp.aliyun.com13 Dec 15:12:36 ntpdate[15040]: adjust time server 203.107.6.88 offset 0.002588 secroot@ubuntu1804:~# date Tue Dec 13 15:12:40 CST 2022  #同步后的时间

2、ntp工具

作用: 利用时间同步服务器的时间来校准本机的时间,能持久同步时间而不是一次同步。
说明: ntp工具是客户端和服务器都是一个工具,默认作为客户端使用。

ntp作为客户端: 可以用来校准本地时间为其它ntp服务器的时间

ntp作为服务端: 用来搭建ntp时间服务器,其它主机同步本机时间

ntp的客户端工具:

  • ntpq工具: 是ntp的命令行工具,用于查询和控制 NTP 服务器,并获取与服务器时间同步的信息。
# 查看 NTP 服务器状态:显示当前计算机与所有已配置 NTP 服务器之间的时间同步状态ntpq -p# 查看 NTP 服务器系统状态:显示每个 NTP 服务器的系统状态信息ntpq -c sysstat# 查看计算机与 NTP 服务器之间的同步状态:示计算机与 NTP 服务器之间的同步状态,包括时间差和延迟等信息ntpq -c loopstats

3、chrony工具

作用: 利用时间同步服务器的时间来校准本机的时间,能持久同步时间而不是一次同步。同步的精度和速度比ntp更快。

端口:

  • 服务端udp的123端口,如果chrony开启了客户端功能的话,会对123\udp端口进行监听。
  • 客户端监听udp的323端口,作用同上。

chrony作为客户端: 可以用来校准本地时间为其它ntp服务器的时间

chrony作为服务端: 用来搭建ntp时间服务器,其它主机同步本机时间

chrony的客户端工具:

  • chronyc工具: 用于管理和监控 NTP(网络时间协议)客户端的命令行工具
# 检查 NTP 服务器的状态:显示当前的时间误差,NTP 服务器的状态,NTP 版本号等信息。chronyc tracking# 查看可用的 NTP 服务器列表:查看本地计算机与 NTP 服务器之间的连接状态chronyc sources# 调整时钟频率:立即调整系统时钟,使其与 NTP 服务器同步chronyc makestep# 显示当前的活动:显示 NTP 守护进程的当前状态,例如它是否正在向其他 NTP 服务器发送请求或接收响应。chronyc activity

四:NTP的配置

通过将一台主机搭建为时间服务器,其它局域网内的主机可以和本机的时间进行同步。

1、ntp工具

作为客户端:

只需要在配置文件中指定ntp服务器的地址就行

root@ubuntu1804:~# vim /etc/ntp.confpool ntp.aliyun.com iburst # iburst表示加速同步

作为服务端:
将本机时间作为标准,以此给其它主机同步时间。

# 以本机时间为准,允许所有用户进行同步root@ubuntu1804:~# vim /etc/ntp.confserver  127.127.1.0fudge   127.127.1.0 stratum 10restrict default

restrict:

  • restrict:用于限制哪些主机或网络可以与时间服务器进行通信。默认是restrict default允许所有主机同步
  • 配置restrict参数可以帮助保护时间服务器免受不必要的流量和安全攻击。
# 格式  restrict [IP] [mask] [netmask_IP] [patameter]# 参数 default  # 默认参数,表示没有限制。这意味着任何客户端都可以访问该服务器并进行时间同步ignore   # 表示忽略所有的 NTP 请求,这意味着客户端无法与服务器进行时间同步。    nomodify # 表示客户端无法修改服务器的时间设置    noquery  # 表示客户端无法查询服务器的状态信息,例如版本号、偏差等。    limited  # 表示限制客户端的访问速率,防止客户端过于频繁地请求时间同步。ntpport  #  指定允许访问服务器的 NTP 端口范围# 例如:#  允许所有客户端访问服务器 (默认)restrict default # 限制只有同一个局域网内的主机可以同步时间restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap# 限制来自192.168.1.0/24子网范围内的主机只能通过1234端口访问NTP服务器,而不允许使用其他端口访问。restrict 192.168.1.0 mask 255.255.255.0 ntpport 1234”# 限制来自 192.168.1.0/24 网段的所有主机,禁止其查询服务器,并且不信任该网段的主机。restrict 192.168.1.0 mask 255.255.255.0 noquery notrust# 局域网里面搭建ntp就使用这个进行限制。    # 允许192.168.0.0网段访问时间服务器,但是不能修改时间服务器的一些配置。        # modify 表示禁止客户端修改服务器的时间设置,notrap 表示禁止客户端使用 trap 操作。restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap

2、chrony工具

作为客户端:
只需要使用server或pool指定ntp服务器的地址就行了。

root@ubuntu1804:~# vim /etc/chrony/chrony.confserver ntp.aliyun.com

作为服务端:
将本机时间作为标准,其它主机的时间同步本机时间。

因为chrony默认是作为客户端使用的,即服务端的123端口默认没开,需要在配置文件中使用allow指定才会切换为服务端模式。

# 修改改配置文件root@ubuntu1804:~# vim /etc/chrony/chrony.confserver 127.127.1.0             fudge 127.127.1.0 stratum 10       local stratum 10  # 使用本地硬件时钟作为时间源,并将同步级别设置为 10,表示该服务器的时间较准确    allow 0.0.0.0/0   # 指定允许同步的网段  表示的是任何主机都可以和本机进行时间的同步 # fudge这行是时间服务器的层次。设为0则为顶级,如果要向别的NTP服务器更新时间,请不要把它设为0

说明:

  • server: 用于指定单个NTP服务器
  • pool: 用于指定NTP服务器池而不是单个NTP服务器
  • iburst: 让同步时间的时候更快,开启多个并行任务来进行同步
  • prefer: 表示如果指定了多个时间服务器的情况下优先用这个
server 192.168.7.49 prefer iburst   # prefer表示如果指定了多个时间服务器的情况下优先用这个 iburst:表示加速时间同步

五:具体实现

1、 ntp

使用ntp同步ntp服务器上的时间

# 安装ntp服务root@ubuntu1804:~# apt install ntp# 只需要在配置文件中加入这个就行root@ubuntu1804:~# vim /etc/ntp.conf pool ntp.aliyun.com# 查看 NTP 服务器状态root@ubuntu1804:~# ntpq  -p     remote           refid      st t when poll reach   delay   offset  jitter============================================================================== ntp.aliyun.com  .POOL.          16 p    -   64    0    0.000    0.000   0.000# 查看同步后的时间root@ubuntu1804:~# date Wed Mar 29 14:08:54 CST 2023

使用ntp搭建本地时间服务器

搭建好后需要等待5-10分钟才行

# 修改客户端时间用于测试root@ubuntu1804:~# date -s "20220329"Tue Mar 29 00:00:00 CST 2022# 1. 修改服务端配置文件root@ubuntu1804:~# vim /etc/ntp.confpool ntp.aliyun.com iburstserver 127.0.0.1 iburstfudge  127.127.1.0 stratum 10restrict source 10.0.0.0 mask 255.255.255.0  nomodify# 2. 查询和显示NTP服务器的状态root@ubuntu1804:/var/log/ntpstats# ntpstatsynchronised to local net at stratum 11    time correct to within 199 ms   polling server every 64 s   # 查看同步信息 没带星号说明还没开始同步root@ubuntu1804:/var/log/ntpstats# ntpq  -p     remote           refid      st t when poll reach   delay   offset  jitter============================================================================== LOCAL(0)        .LOCL.          10 l   11   64   37    0.000    0.000   0.000# 带星号说明已经开始同步root@ubuntu1804:/var/log/ntpstats# ntpq -p     remote           refid      st t when poll reach   delay   offset  jitter==============================================================================*LOCAL(0)        .LOCL.          10 l   54   64  377    0.000    0.000   0.000# 3. 客户端时间同步root@ubuntu1804:~# ntpdate  10.0.0.2215 Oct 00:19:27 ntpdate[3631]: no server suitable for synchronization found# 服务端配置好后,需要等5-10分钟左右才能同步成功,否则就会出现上面的提示root@ubuntu1804:~# ntpdate  10.0.0.2229 Mar 17:42:59 ntpdate[3632]: step time server 10.0.0.22 offset 14318478.924123 seC# 查看更新后的时间root@ubuntu1804:~# date Wed Mar 29 16:15:44 CST 2023

2、chrony工具

使用chrony同步ntp服务器上的时间

# 将本机时间修改为一个错误时间测试root@ubuntu1804:~# date Tue Mar 29 00:00:55 CST 2022# 安装服务root@ubuntu1804:~# apt install chrony# 修改配置文件root@ubuntu1804:~# vim /etc/chrony/chrony.conf pool ntp.aliyun.com iburst# 重启服务root@ubuntu1804:~# systemctl restart chronyd.service # 查看本地计算机与NTP服务器之间的连接状态root@ubuntu1804:~# chronyc sources210 Number of sources = 1MS Name/IP address         Stratum Poll Reach LastRx Last sample               ===============================================================================^? 203.107.6.88                  2   6     1    31   -8775h[ -8775h] +/-   31ms# 查看有多少个ntp源在线root@ubuntu1804:~# chronyc activity 200 OK1 sources online0 sources offline0 sources doing burst (return to online)0 sources doing burst (return to offline)0 sources with unknown addressroot@ubuntu1804:~# date Wed Mar 29 14:38:41 CST 2023

使用chrony搭建本地时间服务器

# 客户端时间设置root@ubuntu1804:~# date  -s "20220228"Mon Feb 28 00:00:00 CST 2022# 服务器配置root@ubuntu1804:~# vim /etc/chrony/chrony.conf server 127.0.0.1 iburst# fudge 127.127.1.0 stratum 10local stratum 10allow 0.0.0.0/0# 重启服务root@ubuntu1804:~# systemctl restart chronyd.service # 查看有多少个ntp源在线root@ubuntu1804:~# chronyc activity 200 OK0 sources online0 sources offline1 sources doing burst (return to online)0 sources doing burst (return to offline)0 sources with unknown address# 显示本机时间和远程服务器同步的情况root@ubuntu1804:~# chronyc sources210 Number of sources = 1MS Name/IP address         Stratum Poll Reach LastRx Last sample               ===============================================================================^* localhost                    10   6   177     9    -38ns[ +535ns] +/- 1362ns# 客户端同步时间root@ubuntu1804:~# ntpdate 10.0.0.2229 Mar 14:58:27 ntpdate[3607]: adjust time server 10.0.0.22 offset -0.020780 secroot@ubuntu1804:~# date Wed Mar 29 14:58:29 CST 2023

(51条消息) NTP服务器配置_ntp配置_Resines的博客-CSDN博客

六:windows搭建和使用NTP服务器

1、windows搭建NTP服务器

(1)修改注册表启动NTP server

快捷键win + R 打开“运⾏”菜单,输⼊regedit打开Windows注册表修改注册表配置,设定授权时间服务器“HKEY_LOCAL_MacHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config”[AnnounceFlags]修改设定值为5

修改注册表配置启动ntp服务器:

“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer”[Enabled]数值修改为1

(2)重启WindowsTime服务

# 管理员模式下cmd终端执⾏以下命令:net stop w32timenet start w32time

2、windows使用NTP服务器

(1)将WindowsTime服务设置自动启动

打开Windows系统服务(Win + R然后输⼊services.msc再回⻋),找到Windows Time系统服务,右击更改属性,将其 "启动类型" 改为 "⾃动"。

(2)指定ntp服务器的地址

⿏标右击电脑左下⻆的时间,打开:调整⽇期/时间(A)选择添加不同时区的时钟

再选择Internet时间,点击:更改设置,勾选上⼩⽅块,服务器选择上⼀步配置的IP地址,点击⽴即更新.

来源地址:https://blog.csdn.net/dyuan134/article/details/130201683

--结束END--

本文标题: Linux 修改系统时间的两种方式

本文链接: https://www.lsjlt.com/news/372912.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux 修改系统时间的两种方式
    一:更新系统时间的方式 1、手动修改 通过相关工具来手动修改系统的时间。 2、自动同步 使用NTP自动同步系统时间。 二:手动修改系统时间 1、date工具 作用:显示和设置系统时间 选项: -d 显示字符串所指的日期与时间,比如:"-...
    99+
    2023-08-17
    linux 运维 服务器 java
  • python两种方法读取、修改文件的创建时间、修改时间、访问时间
    看到网上有人出于特种目前,需要修改文件的创建时间和修改时间(访问时间是只要在操作系统里打开文件,系统就会自动更改最后的访问时间,因此此时间无意义,于是在网上查阅结合自己的经验,归纳 一下可行方案,在 python 中修改文件的属性(创建、修...
    99+
    2023-09-04
    python 开发语言
  • 怎么修改linux的系统时间
    要修改Linux系统的时间,你可以使用以下命令:1. 使用`date`命令:可以使用`date`命令来查看和修改系统时间。要修改系统...
    99+
    2023-08-28
    linux
  • 如何修改linux的系统时间
    这篇文章主要介绍“如何修改linux的系统时间”,在日常操作中,相信很多人在如何修改linux的系统时间问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何修改linux的系统时间”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-22
  • Linux的系统时间怎么修改
    这篇文章主要讲解了“Linux的系统时间怎么修改”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux的系统时间怎么修改”吧!---- 我们一般使用“date -s”命令来修改系统时间。比...
    99+
    2023-06-10
  • linux如何修改系统时间
    这篇文章给大家分享的是有关linux如何修改系统时间的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。linux修改系统时间的命令是“date”,date命令的作用就是显示或设定系统的日期与时间,格式设定为一个加号后...
    99+
    2023-06-22
  • Linux 操作系统——查看/修改系统时区、时间、本地时间修改为UTC
    文章目录 1.背景描述2.知识储备3.解决步骤1. 查看当前时区2.修改设置Linux服务器时区3.复制相应的时区文件,替换系统时区文件;或者创建链接文件4. 查看和修改Linux的时间5. ...
    99+
    2023-10-24
    linux 服务器 运维
  • 修改linux系统时间和同步
    date        &n...
    99+
    2022-06-03
    linux
  • Linux系统中如何修改时间
    本篇文章给大家分享的是有关Linux系统中如何修改时间,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 在装Linux系统的时候有时会遇到Linux系统与windows...
    99+
    2023-06-28
  • Linux系统修改时间的具体方法是什么
    Linux系统修改时间的具体方法是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。大多数用户把操作系统中的时间当作一个时钟来看,其实操作系统时间是非常重要,尤其对于分布式集群...
    99+
    2023-06-28
  • 怎么在linux中修改系统时间
    怎么在linux中修改系统时间?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。(1)date 042612492005(2)hwclock -w第一步的意思是设置时间,设置完了可...
    99+
    2023-06-13
  • python脚本设置系统时间的两种方法
    本文为大家分享了两种python脚本设置系统时间的方法,供大家参考,具体内容如下 第一种方法,使用Python设置系统时间,即给系统校时 #电脑时间用了一段时间后,系统时间不准了,想更新一下 #在w...
    99+
    2022-06-04
    两种 脚本 时间
  • Linux系统中如何快速修改系统时间
    小编给大家分享一下Linux系统中如何快速修改系统时间,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!开始的时候,或者网上都有的说法,比如说把时间设为2014-07...
    99+
    2023-06-28
  • ubuntu系统修改时区和时间的方法
    在linux计算机上,有两个时间,一个是硬件时间(BIOS中记录的时间,称为hwclock),另一个是操作系统时间(osclock)。硬件时钟由BIOS电池供电, 当计算机关机后,会继续运行,BIOS电池一般可使用几年,...
    99+
    2022-06-04
    ubuntu修改时区和时间 ubuntu系统修改时区和时间的方法
  • Linux怎么修改系统日期和时间
    本篇内容主要讲解“Linux怎么修改系统日期和时间”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux怎么修改系统日期和时间”吧!一、文本模式下修改  命令及参数选项:date -s  示例...
    99+
    2023-06-10
  • Linux下怎么快速修改系统时间
    这篇文章主要讲解了“Linux下怎么快速修改系统时间”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下怎么快速修改系统时间”吧!开始的时候,或者网上都有的说法,比如说把时间设为201...
    99+
    2023-06-27
  • 怎么在Linux命令行模式下修改系统时间
    这篇文章主要讲解了“怎么在Linux命令行模式下修改系统时间”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Linux命令行模式下修改系统时间”吧!本文讲述如何在Linux命令行模式下修...
    99+
    2023-06-17
  • python修改操作系统时间的方法
    时间:2015-07-07 14:03 来源:网管之家整理 字体:[大 中 小] 评论:0 本文实例讲述了python修改操作系统时间的方法。分享给大家供大家参考。具体实现方法如下: #-*- coding:utf-8 -...
    99+
    2023-01-31
    操作系统 时间 方法
  • java中Socket设置超时时间的两种方式
    目录Socket设置超时时间的两种方式方法1方法2整理一下二者的区别设置socket超时时间的那些坑Socket设置超时时间的两种方式 方法1 调用Socket的connct 方法打...
    99+
    2022-11-13
    java Socket Socket设置超时时间 java Socket超时设置
  • Linux通过Shell脚本命令修改密码的两种方式
    交互方式修改密码 1. ssh 远程到主机; 2. 切换到root账号; [一般都是切换到root进行密码修改,如果普通用户修改自己的密码,要输入原密码,然后新密码要满足复杂度才OK]; 3. passwd userna...
    99+
    2022-06-04
    linux修改密码命令 linux shell 修改密码
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作