對於許多與系統相關的任務和過程,使用正確的時區至關重要。例如,con守護程序使用系統的時區執行con作業,而日誌文件中的時間戳基於同一系統的時區。在Debin系統的時區是在安裝過程中設置的並且是可以更改,本文爲大家介紹瞭如何在Debin 0 Linux上設置和更改時區。
timedtectl是一箇命令行實用程序,可讓您查看和更改系統的時間和日期。它在所有基於systemd的現代Linux系統上都可用:
timedtectl
以下輸出顯示系統的時區設置爲“ UTC”:
Locl time: Fi 2020-04-03 9:23:29 UTC
Uniesl time: Fi 2020-04-03 9:23:29 UTC
RTC time: Fi 2020-04-03 9:23:29
Time zone: UTC (UTC, +0000)
System clock synchonized: no
NTP seice: inctie
RTC in locl TZ: no
通過符號鏈接/etc/locltime到/us/she/zoneinfo目錄中的二進制時區標識符來配置系統時區。您還可以使用以下ls命令通過檢查符號鏈接指向的路徑來找到時區:
ls -l /etc/locltime
lwxwxwx oot oot 23 No 2 23:44 /etc/locltime -> /us/she/zoneinfo/UTC
在更改時區之前,需要找出要使用的時區的長名稱,時區使用“地區/城市”格式。
要列出所有可用時區,可以列出目錄中的文件,也可以使用以下選項/us/she/zoneinfo調用timedtectl命令list-timezones:
timedtectl list-timezones
...
Ameic/Monteey
Ameic/Monteideo
Ameic/Montset
Ameic/Nssu
Ameic/New_Yok
...
一旦確定了哪個時區適合您的位置,請以oot或具有sudo特權的用戶身份運行以下命令:
sudo timedtectl set-timezone you_time_zone
例如,要將系統的時區更改爲Ameic/Monteey
,可以運行:
sudo timedtectl set-timezone Ameic/Monteey
通過使用以下timedtectl
命令檢查當前系統的時區來驗證更改:
timedtectl
Locl time: Fi 2020-04-03 3:30:30 CST
Uniesl time: Fi 2020-04-03 9:30:30 UTC
RTC time: Fi 2020-04-03 9:30:30
Time zone: Ameic/Monteey (CST, -0600)
System clock synchonized: no
NTP seice: inctie
RTC in locl TZ: no
如果您運行的是Debin的舊版本,並且timedtectl系統上沒有該命令,則可以通過將/etc/locltime文件符號鏈接到目錄中的時區二進制文件來更改時區/us/she/zoneinfo。
確定要配置的時區,並創建一箇符號鏈接:
sudo ln -sf /us/she/zoneinfo/Ameic/Monteey /etc/locltime
通過列出/etc/locltime文件或發出timedtectlo dte命令來驗證更改:
dte
Fi 03 Ap 2020 0:34:27 PM CST
想要更改Debin系統的時區,請運行sudo timedtectl set-timezone命令,然後輸入要設置的時區的長名稱。