如何在CentOS 7上設置或更改時區

在CentOS上,系統的時區是在安裝過程中設置的,但以後可以輕鬆更改。

對於許多與系統相關的任務和過程,使用正確的時區非常重要。 例如,cron守護程序使用系統的時區執行cron作業,而日誌文件中的時間戳基於同一系統的時區。

本教程說明了如何在CentOS 7上設置或更改時區。

先決條件

為了能夠更改系統的時區,您需要以root用戶或具有sudo特權的用戶身份登錄。

檢查當前時區

在CentOS和其他現代Linux發行版中,您可以使用 timedatectl 命令以顯示和設置當前系統的時間和時區。

timedatectl

以下輸出顯示系統的時區設置為UTC:

      Local time: Wed 2019-02-06 22:43:42 UTC
  Universal time: Wed 2019-02-06 22:43:42 UTC
        RTC time: Wed 2019-02-06 22:43:42
       Time zone: Etc/UTC (UTC, +0000)
     NTP enabled: no
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a

通過符號鏈接配置系統時區 /etc/localtime/usr/share/zoneinfo 目錄。 因此,檢查時區的另一種方法是使用ls命令顯示symlink指向的路徑:

ls -l /etc/localtime
lrwxrwxrwx. 1 root root 29 Dec 11 09:25 /etc/localtime -> ../usr/share/zoneinfo/Etc/UTC

在CentOS中更改時區

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

要列出所有可用時區,您可以在 /usr/share/zoneinfo 目錄或使用 timedatectl 命令。

timedatectl list-timezones
...
America/Tijuana
America/Toronto
America/Tortola
America/Vancouver
America/Whitehorse
America/Winnipeg
...

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

sudo timedatectl set-timezone your_time_zone

例如,將系統的時區更改為 America/Toronto

sudo timedatectl set-timezone America/Toronto

跑過 timedatectl 命令來驗證更改:

timedatectl
      Local time: Wed 2019-02-06 17:47:10 EST
  Universal time: Wed 2019-02-06 22:47:10 UTC
        RTC time: Wed 2019-02-06 22:47:10
       Time zone: America/Toronto (EST, -0500)
     NTP enabled: no
NTP synchronized: yes
 RTC in local TZ: no
      DST active: no
 Last DST change: DST ended at
                  Sun 2018-11-04 01:59:59 EDT
                  Sun 2018-11-04 01:00:00 EST
 Next DST change: DST begins (the clock jumps one hour forward) at
                  Sun 2019-03-10 01:59:59 EST
                  Sun 2019-03-10 03:00:00 EDT

如果您正在運行舊版本的CentOS,並且 timedatectl 命令不存在於您的系統上,您可以通過符號鏈接更改時區 /etc/localtime 到時區文件中 /usr/share/zoneinfo 目錄。

刪除當前 /etc/localtime 文件或符號鏈接:

sudo rm -rf /etc/localtime

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

sudo ln -s /usr/share/zoneinfo/America/Toronto /etc/localtime

您可以通過列出以下內容來進行驗證 /etc/localtime 歸檔或簽發 date 命令:

date
Wed Feb  6 17:52:58 EST 2019

結論#

在本指南中,我們向您展示了如何更改CentOS系統的時區。

如有任何疑問,請隨時發表評論。

centos終端

Sidebar