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