Jeśli przeprowadziłeś się lub podróżujesz ze swoim laptopem z systemem Linux, być może zastanawiasz się, jak zmienić strefę czasową swojego systemu. Strefę czasową komputera z systemem Linux można łatwo ustawić z wiersza poleceń. Oto jak to zrobić.
Wyświetlanie stref czasowych za pomocą tzselect
W systemach Linux strefy czasowe są definiowane przez Baza danych stref czasowych, znany również jako tzdata, zarządzany przez Internet Assigned Numbers Authority.
Ponieważ strefy czasowe mogą się zmieniać politycznie, pomocne jest zarządzanie nimi w centralnej bazie danych, z której mogą korzystać inne systemy. Tom Scott wyjaśnia, dlaczego to taki dobry pomysł:
Aby wyświetlić nazwy stref czasowych w bazie danych dla Twojej lokalizacji, możesz użyć polecenia tzselect. Jest to program oparty na menu, który zawęzi nazwę żądanej strefy czasowej.
Zaczynasz od polecenia tzselect w powłoce:
tzselect
Spowoduje to wyświetlenie menu kontynentów i możesz przejść do strefy czasowej swojego kraju i okolicy, jeśli ma to zastosowanie.
Na przykład strefa czasowa pacyficzna jest reprezentowana jako „Ameryka/Los_Angeles”. tzselect poprosi o potwierdzenie, czy jest to poprawne. Następnie powie Ci, jak sprawić, by zmiana była trwała, używając $TZ Zmienna środowiskowa.
Ustawianie stref czasowych za pomocą zmiennej środowiskowej $TZ
Możesz po prostu ustawić strefę czasową za pomocą zmiennej środowiskowej $TZ. Na przykład, aby ustawić strefę czasową pacyficzną:
eksportuj TZ="Ameryka/Los_Angeles"
Aby ta zmiana była trwała, możesz umieścić tę linię w plikach konfiguracyjnych powłoki, np. .bashrc lub .zshrc.
Związane z: Czym są zmienne środowiskowe w systemie Linux? Wszystko co musisz wiedzieć
Ustawianie stref czasowych za pomocą /etc/timezone i /etc/localtime
Jeśli chcesz wprowadzić zmiany strefy czasowej w całym systemie, na przykład w przypadku komputera stacjonarnego lub laptopa, który pozostaje w jednym miejscu, możesz użyć /etc/timezone oraz /etc/localtime akta. To, którego pliku użyjesz, zależy od używanego systemu.
Systemy Debian i Ubuntu używają tego pierwszego. Pliki te są zwykle ustawiane podczas instalacji, ale można je później zmienić. Aby dowiedzieć się, jakich plików używasz w swoim systemie, zapoznaj się z dokumentacją swojej dystrybucji.
Aby zmienić strefę czasową za pomocą /etc/timezone, możesz go edytować za pomocą dowolnego edytora tekstu i umieścić w tym pliku nazwę strefy czasowej, którą uzyskałeś wcześniej. Będziesz musiał użyć sudo, ponieważ użytkownik root jest właścicielem pliku.
Na przykład, aby edytować go za pomocą vima:
sudo vim /etc/timezone
Z /etc/localtime, zmienisz strefę czasową, tworząc dowiązanie symboliczne do pliku binarnego, który ma taką samą nazwę jak strefa czasowa w polu /usr/share/zoneinfo informator.
Jeśli chcesz ustawić swój komputer na czas pacyficzny za pomocą /etc/localtime, użyjesz polecenia ln z -s możliwość stworzenia dowiązanie symboliczne oraz -F nadpisać, jeśli już istnieje:
sudo ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
Teraz możesz ustawić strefę czasową z wiersza poleceń
Bez względu na to, dokąd zaprowadzą Cię Twoje podróże, za pomocą kilku prostych poleceń możesz zawsze mieć pewność, że masz odpowiedni czas. Jeśli chcesz przekonwertować strefy czasowe w przeglądarce, czytaj dalej, aby uzyskać więcej informacji na temat korzystania z narzędzia internetowego MyTimeZone, aby to zrobić.
Czy zawsze masz problem z przekształceniem swojej strefy czasowej na inną? To sprytne rozszerzenie sprawia, że jest ono niezawodne i łatwe.
Czytaj dalej
- Linux
- Zarządzanie czasem
- Podstawowe informacje o Linuksie
- Polecenia Linuksa
- Terminal

David jest niezależnym pisarzem mieszkającym w północno-zachodnim Pacyfiku, ale pierwotnie pochodzi z Bay Area. Od dzieciństwa jest entuzjastą technologii. Zainteresowania Davida obejmują czytanie, oglądanie wysokiej jakości programów telewizyjnych i filmów, gry retro i zbieranie nagrań.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować