Ustaw Debian Linux Timezone za pomocą linii poleceń

6

Czy można ustawić bieżącą strefę czasową za pomocą linii poleceń / terminala? To dla skryptu powłoki, więc szukam niektórych, mam nadzieję, jednego linera date -Z 'Europe/London' (Tylko przykład), innymi słowy, polecenie do napisania, a nie do zrobienia z grafiką

Czy jest jakiś sposób na to zrobić?

Daniel Jørgensen
źródło

Odpowiedzi:

4

Działa to na Linux Mint, Ubuntu, Debian, myślę, że większość dystrybucji opartych na Debianie ...

echo "America/Eastern" | sudo tee /etc/timezone
sudo dpkg-reconfigure --frontend noninteractive tzdata

Gdzie znaleźć strefy czasowe:

Lub (zgodnie z komentarzem) użyj timedatectl list-timezones aby znaleźć strefę timedatectl set-timezone [timezone]


W razie potrzeby zobacz to Strona Debiana o zmianach stref czasowych . Możesz użyć programu zic wraz ze zmianą niektórych plików, jeśli chcesz zmienić szczegóły strefy czasowej, np. czas letni daty końcowe itp.

Xen2050
źródło
2

Możesz go zmienić za pomocą więcej niż jednej linii. Dokładnie dwie linie.

  1. mv /etc/localtime /etc/localtime.old

a następnie połącz swój plik TimeZone w ten sposób:

  1. ln -s /usr/share/zoneinfo/Europa/London /etc/localtime

Możesz to sprawdzić date

SystemCookie
źródło
1
W nowszych wersjach systemd można również użyć wiki.archlinux.org/index.php/time#Time_zone
larkey
Dzięki! Miło też wiedzieć ;-) Nie znam się na systemie ...
SystemCookie