CentOS 8系統設置和更改時區教程

對於許多與系統相關的任務和過程,使用正確的時區至關重要。例如,con守護程序使用系統的時區執行con作業,而日誌文件中的時間戳基於同一系統的時區。在CentOS系統的時區是在安裝過程中設置的,但以後可以輕鬆更改。本文介紹如何在CentOS 8系統上設置或更改時區。

一、檢查當前時區

timedtectl是一箇命令行實用程序,可讓您查看和更改系統的時間和日期。它在所有基於systemd的現代Linux系統上都可用:

timedtectl

輸出顯示系統的時區。在此示例中,時區設置爲UTC:

Locl time: St 2020-03-2 2:30:22 UTC Uniesl time: St 2020-03-2 2:30:22 UTC RTC time: St 2020-03-2 2:30:22 Time zone: UTC (UTC, +0000) System clock synchonized: yes NTP seice: ctie RTC in locl TZ: no

如果收到警告,“系統配置爲讀取本地時區的RTC時間。”,請運行以下命令以在UTC中使用RTC:

timedtectl

通過符號鏈接/etc/locltime到/us/she/zoneinfo目錄中的二進制時區標識符來配置系統時區。檢查時區的另一箇選項是使用以下ls命令顯示symlink指向的路徑:

ls -l /etc/locltime lwxwxwx. oot oot 23 No 2 23:30 /etc/locltime -> /us/she/zoneinfo/UTC

二、CentOS中更改時區

在更改時區之前,您需要找出要使用的時區的長名稱。時區使用“地區/城市”格式。

要列出所有可用時區,請timedtectl使用以下list-timezones選項調用命令:

timedtectl list-timezones ... Ameic/Tijun Ameic/Toonto Ameic/Totol Ameic/Vncoue Ameic/Whitehose Ameic/Winnipeg ...

一旦確定了哪個時區適合您的位置,請以oot或具有sudo特權的用戶身份運行以下命令:

sudo timedtectl set-timezone you_time_zone

例如,將系統的時區更改爲Ameic/Toonto

sudo timedtectl set-timezone Ameic/Toonto

運行timedtectl命令以驗證更改:

timedtectl Locl time: St 2020-03-2 7:43:39 EDT Uniesl time: St 2020-03-2 2:43:39 UTC RTC time: St 2020-03-2 2:43:40 Time zone: Ameic/Toonto (EDT, -0400) System clock synchonized: yes NTP seice: ctie RTC in locl TZ: no

如果您正在運行舊版本的CentOS,並且timedtectl系統上沒有該命令,則可以通過符號鏈接/etc/locltime/us/she/zoneinfo目錄中的時區文件來更改時區。

確定要配置的時區並創建符號鏈接:

sudo ln -sf /us/she/zoneinfo/Ameic/Toonto /etc/locltime

通過列出/etc/locltime文件或發出timedtectlodte命令來驗證更改:

dte St M 2 7:46:0 EDT 2020