Aufmacher

Cal, Date, Hwclock und NTP

Richtig ticken

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
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ä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.
  • 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.
  • 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.
  • 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.
Kommentare

Infos zur Publikation

LU 08/2016: Multimedia

Digitale Ausgabe: Preis € 5,99
(inkl. 19% MwSt.)

LinuxUser erscheint monatlich und kostet 5,95 Euro (mit DVD 8,50 Euro). Weitere Infos zum Heft finden Sie auf der Homepage.

Das Jahresabo kostet ab 86,70 Euro. Details dazu finden Sie im Computec-Shop. Im Probeabo erhalten Sie zudem drei Ausgaben zum reduzierten Preis.

Bei Google Play finden Sie digitale Ausgaben für Tablet & Smartphone.

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

Aktuelle Fragen

Wie kann man das berichtigen
Udo Muelle, 17.07.2016 20:39, 1 Antworten
Fehlschlag beim Holen von http://extra.linuxmint.com/dists/rosa/main/binary-i386/Packages Hash-S...
Installation Genimotion
Horst Müller, 15.07.2016 17:00, 1 Antworten
Hallo, ich kann Genimotion nicht installieren. Folgende Fehlermeldung habe ich beim Aufruf erh...
Probleme beim Hochfahren der Terastaion 5400 mit Unix-Distrib
Sheldon Cooper, 10.07.2016 09:32, 0 Antworten
Hallo ihr lieben, habe seit zwei Tagen das Problem, das das NAS (Raid5) nicht mehr sauber hoch...
Mit Firewire Videos improtieren?
Werner Hahn, 09.06.2016 11:06, 5 Antworten
Ich besitze den Camcorder Panasonic NV-GS330, bei dem die Videos in guter Qualität nur über den 4...
lidl internetstick für linux mint
rolf meyer, 04.06.2016 14:17, 3 Antworten
hallo zusammen ich benötige eure hilfe habe einen lidl-internetstick möchte ihn auf linux mint i...