Użyj Timedatectl, aby kontrolować czas, datę i nie tylko w systemie Linux
Utrzymywanie dokładnych ustawień daty i godziny w systemie Linux jest niezwykle ważne dla sprawnego funkcjonowania zadań systemowych. Polecenie timedatectl
w systemie Linux umożliwia sprawdzanie i zmianę zegara systemowego oraz różnych powiązanych z nim ustawień. Jest częścią systemd i zapewnia prosty sposób sprawdzenia, czy system raportuje prawidłową datę i godzinę. Tutaj pokazujemy, jak używać timedatectl
do kontrolowania czasu i daty na komputerze z systemem Linux.
Zegar systemowy a zegar czasu rzeczywistego (RTC)
Twój system Linux używa dwóch różnych zegarów do śledzenia czasu – zegara systemowego i zegara czasu rzeczywistego.
zegar systemowy lub zegar zarządzany programowo jest obsługiwany przez system operacyjny lub jądro Linuksa. Potrzebuje pomocy zegara czasu rzeczywistego, aby uzyskać wartość początkową podczas uruchamiania systemu.
zegar czasu rzeczywistego lub RTC to zegar sprzętowy na płycie głównej, który pozostaje aktywny nawet po wyłączeniu systemu. Wykorzystuje baterię, aby utrzymać ciągłą pracę, dzięki czemu może śledzić czas i informować system o prawidłowym czasie podczas uruchamiania.
Polecenie timedatectl
pomaga zarządzać obydwoma zegarami.
Wyświetl datę i godzinę systemową Z timedatectl
Polecenie timedatectl
jest jednym z najbardziej przydatnych poleceń Linuksa. Aby po prostu sprawdzić aktualną datę i godzinę w systemie Linux, wpisz polecenie timedatectl
bez żadnych innych parametrów i naciśnij Enter. Dane wyjściowe wyświetli czas lokalny, czas uniwersalny, czas RTC, strefę czasową i kilka innych przydatnych informacji.
Podczas czasu lokalnego (w oparciu o systemową strefę czasową), czasu uniwersalnego odnosi się do strefy czasowej aktualnie ustawionej w systemie.strefa czasowa są oczywiste, czas RTC i
Pozostałe pozycje informują, czy zegar systemowy jest zsynchronizowany z serwerem NTP (w celu aktualizacji w czasie rzeczywistym za pośrednictwem Internetu), czy ta usługa NTP jest aktywna i czy RTC używa czasu lokalnego zamiast UTC.
Zaktualizuj systemową strefę czasową za pomocą ustawionej strefy czasowej
W zależności od strefy czasowej używanej przez system Linux zegar systemowy może nie pokazywać prawidłowego czasu lokalnego.
Aby sprawdzić strefę czasową używaną przez Twój system, zapoznaj się z wierszem Strefa czasowa w wynikach poprzedniej sekcji. Na przykład mój system używa strefy czasowej US/Eastern (EST, -0500). Przesunięcie -0500 odnosi się do różnicy w stosunku do czasu UTC lub czasu uniwersalnego.
Jeśli chcesz zmienić strefę czasową, najpierw zapytaj system o listę dostępnych stref czasowych, których możesz użyć:
Spowoduje to wygenerowanie długiej listy, której przewijanie zajmie dużo czasu. Aby uzyskać bardziej praktyczne wyniki, możesz zmodyfikować polecenie, aby ograniczyć wyniki do lokalnego regionu lub kraju:
Aby zmienić bieżącą strefę czasową systemu, możesz użyć parametru set-timezone
w następujący sposób:
System może poprosić Cię o podanie hasła, ponieważ wykonanie polecenia wymaga podwyższonych uprawnień. Po zakończeniu możesz zweryfikować zmianę, po prostu wykonując ponownie timedatectl
.
Możesz zobaczyć, że dane wyjściowe zgłaszają nową strefę czasową, która została zaktualizowana w poprzednim poleceniu. Jeśli wolisz, możesz nawet ustawić wiele stref czasowych w Ubuntu i innych dystrybucjach Linuksa, aby szybko sprawdzić wiele stref czasowych jednocześnie.
Ustaw ręcznie datę i godzinę systemową za pomocą ustawionego czasu
W większości przypadków Twój system zsynchronizuje zegar systemowy z serwerem NTP podczas uruchamiania, więc godzina i data systemowa są zawsze prawidłowe . Jeśli jednak Twój system nie ma dostępu do Internetu, nadal możesz użyć parametru set-time
, aby ręcznie ustawić nową datę lub godzinę.
Aby ręcznie ustawić datę i godzinę systemową należy najpierw wyłączyć synchronizację z serwerem NTP:
Następnie ustaw nową datę i godzinę za pomocą następującego polecenia:
Skonfiguruj zegar czasu rzeczywistego za pomocą timedatectl
Możesz także skonfigurować zegar czasu rzeczywistego w swoim systemie. Domyślnie RTC jest synchronizowany z czasem uniwersalnym lub UTC, ale można ustawić go na lokalną strefę czasową.
Należy zauważyć, że utrzymywanie czasu RTC w lokalnej strefie czasowej może powodować różne problemy związane ze zmianami stref czasowych i zmianami czasu letniego. Twój system może również wyświetlić podobne ostrzeżenie, jeśli zmienisz RTC na lokalną strefę czasową.
W każdym razie, jeśli nadal chcesz ustawić RTC na lokalną strefę czasową, wykonaj następujące polecenie:
Jeśli chcesz ponownie ustawić RTC z powrotem na UTC, po prostu zamień 1
na 0
w tym samym poleceniu.
Synchronizuj zegar systemowy z NTP
NTP, czyli Network Time Protocol, to protokół internetowy służący do synchronizacji zegarów pomiędzy szeroką siecią komputerów za pośrednictwem Internetu. Ma na celu synchronizację wszystkich uczestniczących komputerów z dokładnością do kilku milisekund czasu UTC.
Aby móc synchronizować zegar systemowy z serwerem NTP, musisz mieć zainstalowany NTP w swoim systemie. W tym celu możesz po prostu wykonać polecenie instalacyjne:
Teraz, aby włączyć automatyczną synchronizację z serwerem NTP, wykonaj następujące polecenie:
Podobnie możesz wyłączyć synchronizację NTP za pomocą następującego polecenia: timedatectl set-ntp false
.
Zarządzaj czasem systemowym i amp; Data Z timedatectl
Polecenie timedatectl
to przydatne narzędzie umożliwiające dostosowanie konfiguracji zegara systemowego i zegara RTC, a także ustawienie wymaganej strefy czasowej w przypadku przeprowadzki lub podróży. Jeśli jesteś ciągle w ruchu, warto skorzystać z tych konwerterów stref czasowych, aby ułatwić planowanie zadań.
Wszystkie zrzuty ekranu wykonał Tanveer Singh.
Dodaj komentarz