Android

Jak ustawić lub zmienić strefę czasową w systemie Linux

Desktop Linux obok Windows. Wielosystemowość, obrazy dyskowe

Desktop Linux obok Windows. Wielosystemowość, obrazy dyskowe

Spisu treści:

Anonim

Strefa czasowa to region geograficzny, który ma ten sam standardowy czas. Zazwyczaj strefa czasowa jest ustawiana podczas instalacji systemu operacyjnego, ale można ją łatwo zmienić w późniejszym czasie.

Użycie właściwej strefy czasowej jest niezbędne dla wielu zadań i procesów związanych z systemami. Na przykład demon cron używa strefy czasowej systemu do wykonywania zadań cron. Strefa czasowa jest również używana do rejestrowania znaczników czasu.

Ten samouczek obejmuje kroki niezbędne do ustawienia lub zmiany strefy czasowej w systemie Linux.

Sprawdzanie bieżącej strefy czasowej

timedatectl to narzędzie wiersza polecenia, które umożliwia wyświetlanie i zmianę czasu i daty w systemie. Jest dostępny we wszystkich nowoczesnych systemach Linux opartych na systemie.

Aby wyświetlić bieżącą strefę czasową, timedatectl komendę timedatectl bez żadnych opcji ani argumentów:

timedatectl

Local time: Tue 2019-12-03 16:30:44 UTC Universal time: Tue 2019-12-03 16:30:44 UTC RTC time: Tue 2019-12-03 16:30:44 Time zone: Etc/UTC (UTC, +0000) System clock synchronized: no systemd-timesyncd.service active: yes RTC in local TZ: no

Powyższe dane wyjściowe pokazują, że strefa czasowa systemu jest ustawiona na UTC.

Systemową strefę czasową konfiguruje się poprzez dowiązanie /etc/localtime do identyfikatora binarnej strefy czasowej w katalogu /usr/share/zoneinfo .

Innym sposobem sprawdzenia strefy czasowej jest wyświetlenie ścieżki wskazywanej przez dowiązanie symboliczne za pomocą polecenia ls :

ls -l /etc/localtime

lrwxrwxrwx 1 root root 27 Dec 3 16:29 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC

Zmiana strefy czasowej w systemie Linux

Przed zmianą strefy czasowej musisz znaleźć długą nazwę strefy czasowej, której chcesz użyć. Konwencja nazewnictwa stref czasowych zwykle używa formatu „Region / miasto”.

Aby wyświetlić wszystkie dostępne strefy czasowe, użyj komendy timedatectl lub wyświetl listę plików w katalogu /usr/share/zoneinfo :

timedatectl list-timezones

… America/Montserrat America/Nassau America/New_York America/Nipigon America/Nome America/Noronha…

Po określeniu, która strefa czasowa jest dokładna dla Twojej lokalizacji, uruchom następujące polecenie jako użytkownik root lub sudo:

sudo timedatectl set-timezone

Na przykład, aby zmienić strefę czasową systemu na America/New_York , wpisz:

sudo timedatectl set-timezone America/New_York

Aby zweryfikować zmianę, ponownie timedatectl komendę timedatectl :

timedatectl

Local time: Tue 2019-12-03 13:55:09 EST Universal time: Tue 2019-12-03 18:55:09 UTC RTC time: Tue 2019-12-03 18:02:16 Time zone: America/New_York (EST, -0500) System clock synchronized: no systemd-timesyncd.service active: yes RTC in local TZ: no

Misja zakończona sukcesem! Pomyślnie zmieniłeś strefę czasową systemu.

Zmiana strefy czasowej poprzez utworzenie dowiązania symbolicznego

Usuń bieżące dowiązanie symboliczne lub plik:

sudo rm -rf /etc/localtime

Zidentyfikuj strefę czasową, którą chcesz skonfigurować, i utwórz dowiązanie symboliczne:

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

Sprawdź to, wyświetlając /etc/localtime lub wywołując polecenie date :

date

Dane wyjściowe obejmują strefę czasową, w tym przykładzie jest to „EST”.

Tue Dec 3 14:10:54 EST 2019

Wniosek

Aby zmienić strefę czasową w systemach Linux, użyj sudo timedatectl set-timezone a następnie długiej nazwy strefy czasowej, którą chcesz ustawić.

Jeśli masz jakieś pytania, zostaw komentarz.

terminal