Aufmacher

Richtig ticken

Cal, Date, Hwclock und NTP

01.06.2007
Wer hat an der Uhr gedreht? Für viele Anwendungen ist es äußerst wichtig, dass der PC die korrekte Zeit(zone) kennt. NTP und Co. sorgen dafür, dass ihr PC richtig tickt.

Eine falsch eingestellte PC-Uhr kann fatale Folgen haben: Gerät das Zeitgefühl Ihres Rechners durcheinander, gibt es beispielsweise auf einmal Dateien, die aus der Zukunft stammen, oder drei Jahrzehnte alte E-Mails. Die Folge: Missverständnisse, Fehler oder sogar Abstürze. Fast alle Linux-Distributionen richten Uhrzeit und Zeitzone schon bei der Installation ein, und grafischen Desktops wie KDE und Gnome bieten über die Uhr im Panel schnellen Zugriff auf Tools, welche die Uhr des Rechners konfigurieren (Abbildung 1).

Abbildung 1: Sowohl in KDE als auch in Gnome bringt Sie ein Rechtsklick auf die Uhr im Panel zu den Datums- und Zeiteinstellungen.

Auf der Shell zeigt cal einen einfachen, aber übersichtlich formatierten Kalender an. Datum und Uhrzeit präsentiert – wenn auch in Kurzform – der Befehl date. Dieses Programm hilft dem Administrator außerdem, Datum und Uhrzeit anzupassen. Auch in Skripten und in Kombination mit anderen Kommandozeilentools spielt date seine ganze Stärke aus: Beispielsweise, wenn das Programm Dateinamen generiert, die das aktuelle Datum enthalten. Zur Synchronisation von Systemzeit und Hardware-Uhr steht hwclock zur Verfügung. Allerdings müssen Sie dieses Programm als Root ausführen. Ist der PC permanent mit dem Internet verbunden, automatisieren Sie das Stellen der Uhr, indem Sie die eigenen Zeitmesser über das Network Time Protocol (NTP) mit einem Server im Netz abgleichen.

Kommandozeilenkalender

Rufen Sie den Kalender cal ohne Parameter auf, so zeigt das Programm den aktuellen Monat des aktuellen Jahres an. Mit der Option -3 überreden Sie Cal, zusätzlich den vorherigen und nächsten Monat anzuzeigen; der Zusatz -y schließlich präsentiert den Kalender gleich für das ganze Jahr (Abbildung 2). Um einen ganz bestimmten Monat auszugeben, teilen Sie Cal diesen in Form einer zweistelligen Monats- und einer vierstelligen Jahreszahl mit. Es reicht in diesem Fall nicht, das Jahr anzugeben, denn Cal kennt Daten zurück bis zum 1. Januar des Jahres 1.

Abbildung 2: Auf der Kommandozeile haben Sie dank Cal das ganze Jahr im Blick.

Standardmäßig präsentiert Cal die Ausgabe in der Sprache, die die Umgebungsvariable LANG definiert [1]. Bevorzugen Sie beim Zeitformat eine andere Sprache, möchten die restlichen Programmausgaben aber weiterhin auf Deutsch erhalten, dann setzen Sie die Variable LC_TIME – und schon spricht Cal auch Fremdsprachen, im folgenden Beispiel Englisch:

LC_TIME=C cal -y

Wie Sie in der letzten Zu-Befehl-Folge [1] lesen konnten, machen Sie dieses Verhalten über einen entsprechenden export-Aufruf in der Datei ~/.bashrc über die Befehlsfolge export LC_TIME=C dauerhaft.

Wie spät ist es?

Geben Sie den Befehl date auf der Kommandozeile ein, dann sehen Sie Datum, Uhrzeit und Zeitzone:

$ date
Di Apr 24 19:27:46 CEST 2007

Auch Date richtet sich bei der Ausgabe nach der über LANG angegebenen Sprache und lässt sich wie Cal über LC_TIME beeinflussen:

$ LC_TIME=C date
Tue Apr 24 19:42:30 CEST 2007

Noch flexibler zeigt sich Date, wenn Sie dem Aufruf die Variable TZ ("time zone" = Zeitzone) voranstellen. Welche Angaben zur Zeitzone hinter TZ möglich sind, erfahren Sie mit einem Blick in das Verzeichnis /usr/share/zoneinfo/. Um beispielsweise herauszufinden, welche Zeit eine Uhr in New York gerade anzeigt, genügt ein einziges Kommando:

$ TZ=America/New_York date
Tue Apr 24 13:43:02 EDT 2007

Telefonieren Sie zum Beispiel häufiger mit Freunden in New York fragen sich dabei jedes Mal, ob es dort gerade mitten in der Nacht oder viel zu früh ist, dann erstellen Sie für den gerade gezeigten Aufruf einfach ein Alias. Dazu schreiben Sie in die Konfigurationsdatei der Bash, ~/.bashrc, die Zeile

alias NY='TZ=America/New_York date'

und lesen die Einstellungen nach dem Abspeichern mittels des Befehls source ~/.bashrc neu ein. Anschließend reicht die Eingabe von NY, um auf der Shell die New Yorker Ortszeit anzuzeigen.

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Ähnliche Artikel

  • Kalender auf der Kommandozeile
    Mit den klassischen Tools "cal" und "date" haben Sie Datum und Uhrzeit immer im Blick; auch die Systemzeit ändern Sie mit einem einzigen Kommando in der Shell.
  • Zu Befehl: date & cal
    Die Kommandozeilen-Tools cal und date erzeugen Kalender und bearbeiten Datum und Uhrzeit. Wenn man sie geschickt einsetzt, kann man daraus zum Beispiel eine kleine Geburtstagsverwaltung machen.
  • Klare Strukturen
    Das Perl-Programm Exiftool erweist sich beim Umgang mit Metadaten als Schweizer Taschenmesser: Mit ihm organisieren Sie Bilder im Handumdrehen in einem sauber geordneten Archiv.
  • NTP und andere Zeit-Server
    Eine korrekt gestellte Systemuhr ist nicht nur praktisch, sie hilft auch bei der Suche nach Konfigurations- und Netzwerksfehlern oder bei der Analyse von Angriffen. Aber woher bekommt man die richtige Zeit? Über's Internet.
  • Shell-Tipps
    Erfahrene Linux-Nutzer schwören auf flexible Kommandozeilentools, mit denen sie manche Aufgabe schneller bewältigen als mit grafischen Programmen. Wir stellen die wichtigsten Anwendungen vor, um auch Einsteiger zu einem Ausflug auf die Shell zu ermutigen.
Kommentare

Infos zur Publikation

title_2014_10

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Tipp der Woche

Schnell Multi-Boot-Medien mit MultiCD erstellen
Schnell Multi-Boot-Medien mit MultiCD erstellen
Tim Schürmann, 24.06.2014 12:40, 0 Kommentare

Wer mehrere nützliche Live-Systeme auf eine DVD brennen möchte, kommt mit den Startmedienerstellern der Distributionen nicht besonders weit: Diese ...

Aktuelle Fragen

Windows 8 startet nur mit externer Festplatte
Anne La, 10.09.2014 17:25, 4 Antworten
Hallo Leute, also, ich bin auf folgendes Problem gestoßen: Ich habe Ubuntu 14.04 auf meiner...
Videoüberwachung mit Zoneminder
Heinz Becker, 10.08.2014 17:57, 0 Antworten
Hallo, ich habe den ZONEMINDER erfolgreich installiert. Das Bild erscheint jedoch nicht,...
internes Wlan und USB-Wlan-Srick
Gerhard Blobner, 04.08.2014 15:20, 2 Antworten
Hallo Linux-Forum: ich bin ein neuer Linux-User (ca. 25 Jahre Windows) und bin von WIN 8 auf Mint...
Server antwortet mit falschem Namen
oin notna, 21.07.2014 19:13, 1 Antworten
Hallo liebe Community, Ich habe mit Apache einen Server aufgesetzt. Soweit, so gut. Im Heimnet...
o2 surfstick software für ubuntu?
daniel soltek, 15.07.2014 18:27, 1 Antworten
hallo zusammen, habe mir einen o2 surfstick huawei bestellt und gerade festgestellt, das der nic...