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

发布 : 优就业IT培训      来源:优就业

2021-06-18 17:29:08

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时间取得了一致。

THE END  

声明:本站稿件版权均属中公教育优就业所有,未经许可不得擅自转载。

领取零基础自学IT资源

涉及方向有Java、Web前端、UI设计、软件测试、python等科目,内容包含学习路线、视频、源码等

点击申请领取资料

点击查看资料详情 

收起 


 相关推荐

问题解答专区
返回顶部