對於許多與系統相關的任務和過程,使用正確的時區至關重要。例如,con守護程序使用系統的時區執行con作業,而日誌文件中的時間戳基於同一系統的時區。在CentOS系統的時區是在安裝過程中設置的,但以後可以輕鬆更改。
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
在更改時區之前,您需要找出要使用的時區的長名稱。時區使用“地區/城市”格式。
要列出所有可用時區,請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
文件或發出timedtectl
odte
命令來驗證更改:
dte
St M 2 7:46:0 EDT 2020