GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Zeitzoneneinstellung in Linux

Werfen Sie einen Blick auf diesen Blogbeitrag mit dem Titel:How To:2 Methods To Change TimeZone in Linux.

Red Hat-Distributionen

Wenn Sie eine Distribution wie Red Hat verwenden, wäre Ihr Ansatz, die Datei zu kopieren, größtenteils akzeptabel.

HINWEIS: Wenn Sie nach einer distro-agnostischen Lösung suchen, funktioniert dies auch unter Debian, obwohl es unten einfachere Ansätze gibt, wenn Sie sich nur mit Debian-Rechnern befassen müssen.

$ ls /usr/share/zoneinfo/
Africa/      CET          Etc/         Hongkong     Kwajalein    Pacific/     ROK          zone.tab
America/     Chile/       Europe/      HST          Libya        Poland       Singapore    Zulu
Antarctica/  CST6CDT      GB           Iceland      MET          Portugal     Turkey       
Arctic/      Cuba         GB-Eire      Indian/      Mexico/      posix/       UCT          
Asia/        EET          GMT          Iran         MST          posixrules   Universal    
Atlantic/    Egypt        GMT0         iso3166.tab  MST7MDT      PRC          US/          
Australia/   Eire         GMT-0        Israel       Navajo       PST8PDT      UTC          
Brazil/      EST          GMT+0        Jamaica      NZ           right/       WET          
Canada/      EST5EDT      Greenwich    Japan        NZ-CHAT      ROC          W-SU         

Ich würde jedoch empfehlen, eher darauf zu verlinken als zu kopieren.

$ sudo unlink /etc/localtime 
$ sudo ln -s /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime

Jetzt zeigt das Datum die andere Zeitzone an:

$ date -u
Thu Jan 23 05:40:31 UTC 2014

$ date 
Wed Jan 22 23:40:38 GMT+6 2014

Ubuntu/Debian-Distributionen

Um die Zeitzone auf einer dieser Distributionen zu ändern, können Sie diesen Befehl verwenden:

$ sudo dpkg-reconfigure tzdata

$ sudo dpkg-reconfigure tzdata

Current default time zone: 'Etc/GMT-6'
Local time is now:      Thu Jan 23 11:52:16 GMT-6 2014.
Universal Time is now:  Thu Jan 23 05:52:16 UTC 2014.

Wenn wir es uns jetzt ansehen:

$ date -u
Thu Jan 23 05:53:32 UTC 2014

$ date 
Thu Jan 23 11:53:33 GMT-6 2014

HINWEIS: Es gibt diese Option auch in Ubuntu 14.04 und höher mit einem einzigen Befehl (Quelle:Ask Ubuntu - Setting Timezone from Terminal):

$ sudo timedatectl set-timezone Etc/GMT-6

Zur Verwendung von "Etc/GMT+6"

Auszug aus der Antwort von @MattJohnson auf SO

Zonen wie Etc/GMT+6 sind aus Gründen der Abwärtskompatibilität mit POSIX-Standards absichtlich umgekehrt. Siehe die Kommentare in dieser Datei.

Sie sollten diese Zonen fast nie verwenden müssen. Stattdessen sollten Sie eine vollständig benannte Zeitzone wie America/New_York verwenden oder Europe/London oder was auch immer für Ihren Standort geeignet ist. Sehen Sie sich die Liste hier an.


So mache ich es in Ubuntu. Ersetzen Sie einfach Asia/Tokyo mit Ihrer eigenen Zeitzone.

echo 'Asia/Tokyo' | sudo tee /etc/timezone

sudo dpkg-reconfigure -f noninteractive tzdata

Es gibt einen Fehler in tzdata :bestimmte Werte werden durch dpkg-reconfigure normalisiert :

echo 'US/Central' >/etc/timezone
dpkg-reconfigure -f noninteractive tzdata
# Current default time zone: 'America/Chicago'

echo 'US/Eastern' >/etc/timezone
apt-get install --reinstall tzdata
# Current default time zone: 'America/New_York'

Der Befehl tzselect wird gemacht, um zu tun, was Sie wollen.


Linux
  1. 7 Schritte zur Sicherung Ihres Linux-Servers

  2. So überprüfen Sie die Zeitzone in Linux

  3. So installieren Sie Vagrant unter Linux

  4. Wie deinstalliere ich Flux unter Linux?

  5. Einrichten von passwortlosem sudo auf Linux-Distributionen

10 nützliche Sudoer-Konfigurationen zum Einstellen von „sudo“ in Linux

Sudo-Befehl unter Linux

Grundlagen der Linux-Befehlszeile:sudo

Logrotate unter Linux einrichten

Überprüfen Sie die Zeitzone in Linux

Anleitung zum Einrichten eines SFTP-Servers unter Linux