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
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ć.