Linux系統(tǒng)中的時間和日期有三種,分別為本地時間、世界標準時間和硬件時鐘,其中本地時間和世界標準時間是我們通常使用的日期時間,通常稱為系統(tǒng)時間,因此Linux系統(tǒng)的時鐘可以總結為2種,即系統(tǒng)時鐘和硬件時鐘。其中,硬件時鐘(A real-time clock RTC)是系統(tǒng)硬件主板板上的時鐘電路,和OS操作系統(tǒng)無關,系統(tǒng)關電后該時鐘依然運行,由電池主板來供電,通常是主板上的紐扣電池;系統(tǒng)時鐘(system clock)又叫軟件時鐘,它的初始值基于硬件時鐘,但它是由Linux內核來維護的,所有的操作系統(tǒng)都有專門處理時鐘的程序。
Linux系統(tǒng)的系統(tǒng)時間始終保持是世界標準時間(UTC,Coordinated Universal Time),并根據(jù)需要在應用程序中轉換為本地時間。UTC稱作協(xié)調時間時或世界統(tǒng)一時間,它不屬于任何時區(qū)。本地時間是系統(tǒng)所在當前時區(qū)中的實際時間,在世界某些地區(qū)或國家還支持夏時制。安裝Linux系統(tǒng)后,系統(tǒng)時鐘可以使用UTC或本地時間,系統(tǒng)默認和推薦使用的時間設置為UTC,如何需要根據(jù)當前時區(qū)換算成本地時間就需要進行轉換。
在CentOS7中使用3種命令行工具命令來配置和顯示系統(tǒng)的日期和時間信息,分別是命令timedatectl、date和hwclock。其中,timedatectl是CentOS7新增的用于配置時間日期的實用工具,它是系統(tǒng)啟動進程工具systemd的一部分,date是傳統(tǒng)的時間日期命令,而hwclock是用于訪問硬件時鐘的命令。
timedatectl命令可以顯示和設置系統(tǒng)日期時間,直接運行該命令可以顯示當前系統(tǒng)時間和硬件時間相關信息,參見如下命令操作結果:
[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表示設置當前的系統(tǒng)的語言和地區(qū)為中文和中國,以便在顯示日期和時間信息時帶有部分中文信息。從以上顯示結果可以發(fā)現(xiàn),當前系統(tǒng)的Universal Time(UTC)為2021年3月31日7點57分57秒,這是時間標準時間,而本地當前時間為2021年3月31日15點57分57秒,這是由于當前系統(tǒng)所在地為中國(時區(qū)為正8區(qū)),UTC時間加上8小時就是本地時間(local time);RTC time是系統(tǒng)的硬件時間(2021-03-31 07:58:30)與操作系統(tǒng)的軟件時間存在一定的偏差,可以使用clock命令將硬件時間同步為系統(tǒng)時間,參見如下命令操作結果:
[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選項用于將當前的系統(tǒng)時間更新到硬件時間,可見更新后再次使用timedatectl顯示時間信息后,UTC時間和RTC時間取得了一致。
更多內容
>>本文地址:http://hqfphsz.com/zhuanye/2021/69058.html
聲明:本站稿件版權均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉載。
1 您的年齡
2 您的學歷
3 您更想做哪個方向的工作?