400-650-7353

精品课程

您所在的位置:首页 > IT干货资料 > linux > 【Linux基础知识】CentOS7系统日期和时间命令(一)

【Linux基础知识】CentOS7系统日期和时间命令(一)

Linux系统中的时间和日期有三种,分别为本地时间,世界标准时间和硬件时钟,其中本地时间和世界标准时间是我们通常使用的日期时间,通常称为系统时间,因此Linux系统的时钟可以总结为2种,即系统时钟和硬件时钟。其中,硬件时钟(A real-time clock RTC)是系统硬件主板板上的时钟电路,和OS操作系统无关,系统关电后该时钟依然运行,由电池主板来供电,通常是主板上的纽扣电池;系统时钟(system clock)又叫软件时钟,它的初始值基于硬件时钟,但它是由Linux内核来维护的,所有的操作系统都有专门处理时钟的程序。

Linux系统的系统时间始终保持是世界标准时间(UTC,Coordinated Universal Time),并根据需要在应用程序中转换为本地时间。UTC称作协调时间时或世界统一时间,它不属于任何时区。本地时间是系统所在当前时区中的实际时间,在世界某些地区或国家还支持夏时制。安装Linux系统后,系统时钟可以使用UTC或本地时间,系统默认和推荐使用的时间设置为UTC,如何需要根据当前时区换算成本地时间就需要进行转换。

在CentOS7中使用3种命令行工具命令来配置和显示系统的日期和时间信息,分别是命令timedatectl,date和hwclock。其中,timedatectl是CentOS7新增的用于配置时间日期的实用工具,它是系统启动进程工具systemd的一部分,date是传统的时间日期命令,而hwclock是用于访问硬件时钟的命令。

timedatectl命令可以显示和设置系统日期时间,直接运行该命令可以显示当前系统时间和硬件时间相关信息,参见如下命令操作结果:

[root@jump ~]# export LANG=zh_CN.UTF-8
[root@jump ~]# timedatectl
      Local time: 三 2021-03-31 15:57:57 CST
  Universal time: 三 2021-03-31 07:57:57 UTC
        RTC time: 三 2021-03-31 07:58:30
       Time zone: Asia/Shanghai (CST, +0800)
     NTP enabled: n/a
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a

其中export LANG=zh_CN.UTF-8表示设置当前的系统的语言和地区为中文和中国,以便在显示日期和时间信息时带有部分中文信息。从以上显示结果可以发现,当前系统的Universal Time(UTC)为2021年3月31日7点57分57秒,这是时间标准时间,而本地当前时间为2021年3月31日15点57分57秒,这是由于当前系统所在地为中国(时区为正8区),UTC时间加上8小时就是本地时间(local time);RTC time是系统的硬件时间(2021-03-31 07:58:30)与操作系统的软件时间存在一定的偏差,可以使用clock命令将硬件时间同步为系统时间,参见如下命令操作结果:

[root@jump ~]# clock -w
[root@jump ~]# timedatectl
      Local time: 三 2021-03-31 16:08:00 CST
  Universal time: 三 2021-03-31 08:08:00 UTC
        RTC time: 三 2021-03-31 08:08:00
       Time zone: Asia/Shanghai (CST, +0800)
     NTP enabled: n/a
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a

其中,-w选项用于将当前的系统时间更新到硬件时间,可见更新后再次使用timedatectl显示时间信息后,UTC时间和RTC时间取得了一致。

学习疑问申请解答
您的姓名
您的电话
意向课程
 

中公优就业

IT小助手

扫描上方二维码添加好友,请备注:599,享学习福利。

>>本文地址:
注:本站稿件未经许可不得转载,转载请保留出处及源文件地址。

推荐阅读

测一测
你适合学哪门IT技术?

1 您的年龄

2 您的学历

3 您更想做哪个方向的工作?

获取测试结果
 
课程资料,活动优惠 领取通道
 
 
Baidu