Jak ustawić lub zmienić strefę czasową w Linuksie

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

używanie odpowiedniej 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 logowania znaczników czasu.

Ten samouczek zawiera kroki niezbędne do Ustawienia lub zmiany strefy czasowej w Linuksie.,

sprawdzanie bieżącej strefy czasowej #

timedatectl jest narzędziem wiersza poleceń, które pozwala na przeglądanie i zmianę czasu i daty systemu. Jest on dostępny na wszystkich nowoczesnych systemach Linux opartych na systemd.

aby wyświetlić bieżącą strefę czasową, wywołaj polecenie timedatectl bez żadnych opcji lub argumentów:

timedatectl

powyższe wyjście pokazuje, że strefa czasowa systemu jest ustawiona na UTC.,

systemowa Strefa czasowa jest konfigurowana przez symlinkowanie pliku/etc/localtime do binarnego identyfikatora strefy czasowej w katalogu/usr/share/zoneinfo.

innym sposobem sprawdzenia strefy czasowej jest wyświetlenie ścieżki, do której wskazuje dowiązanie symboliczne, używając 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 Linuksie #

przed zmianą strefy czasowej należy musisz znaleźć długą nazwę strefy czasowej, której chcesz użyć. Konwencja nazewnictwa stref czasowych zwykle używa formatu „Region / Miasto”.,l dostępne strefy czasowe, użyj polecenia timedatectl lub listy plików w katalogu /usr/share/zoneinfo:

timedatectl list-timezones
...America/MontserratAmerica/NassauAmerica/New_YorkAmerica/NipigonAmerica/NomeAmerica/Noronha...

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

sudo timedatectl set-timezone <your_time_zone>

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

sudo timedatectl set-timezone America/New_York

aby zweryfikować zmianę, wywołaj timedatectl polecenie ponownie:

timedatectl

misja zakończona!, Pomyślnie zmieniłeś strefę czasową swojego systemu.

zmiana strefy czasowej poprzez utworzenie dowiązania symbolicznego #

Jeśli używasz starszej dystrybucji Linuksa i narzędzietimedatectl nie jest obecne w Twoim systemie, możesz zmienić strefę czasową poprzez dowiązanie symboliczne/etc/localtime do strefy czasowej w katalogu/usr/share/zoneinfo.,

Usuń bieżący 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

zweryfikuj go poprzez wystawienie pliku /etc/localtime lub wywołanie iv id

polecenie:

date

wyjście zawiera strefę czasową, w tym przykładzie jest to”est”.,

Tue Dec 3 14:10:54 EST 2019

podsumowanie #

aby zmienić strefę czasową w systemach Linux użyj poleceniasudo timedatectl set-timezone, po którym następuje długa nazwa strefy czasowej, którą chcesz ustawić.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *