• 【RHEL】RHEL 7.6 设置日期和时间


    目录

    1 TIMEDATECTL命令

    1.1 展示当前日期和时间

    1.2 更改当前时间

    1. 3 更改当前日期

    1.4 更改时区

    1.4.1 列出所有时区

    1.4.2 更改时区

    2 DATE命令

    2.1 展示当前日期和时间

    2.2 更改当前时间

    2.3 更改当前日期

    3 CLOCK命令

    3.1 展示当前日期和时间

    3.2 设置日期和时间

    3.3 同步日期和时间

    3.3.1 系统时间同步到硬件时钟

    3.3.2 硬件时钟同步到系统时间


    红帽企业版 7 版本提供了三种命令行工具用于设置和展示系统的日期和时间,它们分别是timedatectl、date和hwclock,本篇对其分别介绍。

    1 TIMEDATECTL命令

    该命令是作为systemd系统和服务管理器的一部分分发的工具,可以用它来查看和更改系统时钟的配置,包括更改当前的日期和时间、设置时区以及可以激活与远端服务器系统时钟的自动同步,是红帽企业版 7 版本新增的命令。

    1.1 展示当前日期和时间

    可以使用timedatectl命令来展示当前日期和时间,并且有系统和硬件时钟的配置的详细信息。

    [root@strong ~]# timedatectl
    Local time: Sat 2019-09-21 15:02:27 CST
    Universal time: Sat 2019-09-21 07:02:27 UTC
    RTC time: Sat 2019-09-21 07:02:27
    Time zone: Asia/Shanghai (CST, +0800)
    NTP enabled: no
    NTP synchronized: no
    RTC in local TZ: no
    DST active: n/a

    1.2 更改当前时间

    更改当前时间,命令格式为:timedatectl set-time HH:MI:SS。

    该命令同时更改系统时间和硬件时钟,执行结果与使用命令date --set 和hwclock --systohc的效果相同。

    [root@strong ~]# timedatectl set-time 20:00:00
    [root@strong ~]# timedatectl
    Local time: Sat 2019-09-21 20:00:04 CST
    Universal time: Sat 2019-09-21 12:00:04 UTC
    RTC time: Sat 2019-09-21 12:00:05
    Time zone: Asia/Shanghai (CST, +0800)
    NTP enabled: no
    NTP synchronized: no
    RTC in local TZ: no
    DST active: n/a

    1. 3 更改当前日期

    更改当前日期,命令格式为:timedatectl set-time YYYY-MM-DD。

    [root@strong ~]# timedatectl set-time 2019-09-15
    [root@strong ~]# timedatectl
    Local time: Sun 2019-09-15 00:00:03 CST
    Universal time: Sat 2019-09-14 16:00:03 UTC
    RTC time: Sat 2019-09-14 16:00:03
    Time zone: Asia/Shanghai (CST, +0800)
    NTP enabled: no
    NTP synchronized: no
    RTC in local TZ: no
    DST active: n/a

    仅仅更改日期,时间会变为00:00:00,故更改日期时需把对应的时间加上,例如:timedatectl set-time "2019-09-21 15:16:00"。

    1.4 更改时区

    1.4.1 列出所有时区

    [root@strong ~]# timedatectl list-timezones

    1.4.2 更改时区

    [root@strong ~]# timedatectl set-timezone Asia/Shanghai

    2 DATE命令

    该命令在所有Linux系统都可用,用于设置和查看当前日期和时间,常用于脚本中以格式化的形式用于展示系统时间的详细信息。

    2.1 展示当前日期和时间

    1)不带任何格式展示

    [root@strong ~]# date
    Sat Sep 21 15:24:57 CST 2019

    默认展示的是本地时间,以UTC的方式展示,需使用date --utc或date -u。

    [root@strong ~]# date --utc
    Sat Sep 21 07:25:50 UTC 2019

    2)格式化展示

    客制化日期和时间的展示格式,使用命令:date +"格式"。

    常用的格式为:

    控制格式

    描述

    %H

    以HH格式展示小时;

    %M

    以MM格式展示分钟;

    %S

    以SS格式展示秒;

    %d

    以DD格式展示天数;

    %m

    以MM格式展示月;

    %Y

    以YYYY格式展示年;

    %Z

    时区;

    %F

    以YYYY-MM-DD格式展示日期,和%Y-%m-%d等价;

    %T

    以HH:MM:SS格式展示时间,和%H:%M:%S等价;

    [root@strong ~]# date
    Sat Sep 21 15:37:18 CST 2019
    [root@strong ~]# date +"%Y-%m-%d %H:%M:%S"
    2019-09-21 15:38:00

    2.2 更改当前时间

    更改当前时间,命令格式为:date --set HH:MM:SS。

    [root@strong ~]# date --set 15:40:20
    Sat Sep 21 15:40:20 CST 2019

    2.3 更改当前日期

    更改当前日期,命令格式为:date --set YYYY-MM-DD。

    [root@strong ~]# date --set 2019-09-25
    Wed Sep 25 00:00:00 CST 2019

    仅仅更改日期,时间会变为00:00:00,故更改日期时需把对应的时间加上,例如:

    [root@strong ~]# date --set "2019-09-21 15:42:35"

    Sat Sep 21 15:42:35 CST 2019。

    3 CLOCK命令

    该命令是用于访问硬件时钟的工具,也称为Real Time Clock(RTC),对应的设置保存在/etc/adjtime文件中。硬件时钟独立于操作系统,即使系统关闭,它仍然工作,用于从硬件时钟展示时间。

    3.1 展示当前日期和时间

    [root@strong ~]# hwclock
    Sat 21 Sep 2019 03:51:24 PM CST -0.368709 seconds

    3.2 设置日期和时间

    设置日期和时间的命令为:hwclock --set --date "dd mmm yyyy HH:MM"

    [root@strong ~]# hwclock --set --date "21 Sep 2019 16:02:25"
    [root@strong ~]# hwclock
    Sat 21 Sep 2019 04:02:35 PM CST -0.342764 seconds

    3.3 同步日期和时间

    可以使用hwclock命令在硬件时钟和当前系统时间直接互相同步。

    3.3.1 系统时间同步到硬件时钟

    [root@strong ~]# hwclock --systohc

    3.3.2 硬件时钟同步到系统时间

    [root@strong ~]# hwclock --hctosys

  • 相关阅读:
    算法导论笔记:13-01红黑树概念与基本操作
    算法导论笔记:12二叉搜索树
    ansible使用9-Playbooks: Special Topics
    ansible使用8-Best Practices
    ansible使用7-Loops
    ansible使用6-Conditionals
    ansible使用5-Variables
    ansible使用4-Playbook Roles and Include Statements
    ansible使用3-playbook
    ansible使用2-inventory & dynamic inventory
  • 原文地址:https://www.cnblogs.com/alen-liu-sz/p/12975590.html
Copyright © 2020-2023  润新知