Date-Befehl in Linux mit Verwendungsbeispielen

Der date-Befehl in Linux wird verwendet, um das Systemdatum und die Systemzeit anzuzeigen oder einzustellen. Es ermöglicht Benutzern, die Zeit in verschiedenen Formaten anzuzeigen und die vergangenen und zukünftigen Daten zu berechnen.

In diesem Tutorial erfahren wir mehr über die Datumsbefehl unter Linux mit Anwendungsbeispiele.

Wie verwende ich den Linux-Datumsbefehl?

Das Folgende ist die Syntax des Datumsbefehls auf dem Linux-Terminal:

date [option]... [+format]

Standardmäßig druckt der date-Befehl das Datum in der Zeitzone, in der das System konfiguriert ist. Um Datum und Uhrzeit zu ändern, benötigen Sie einen Benutzer mit Root oder sudo Privileg.

Datum anzeigen

Wenn der date-Befehl ohne Optionen und Argumente verwendet wird, zeigt er das aktuelle Datum und die aktuelle Uhrzeit im Standardformat wie folgt an:

$ date

Die Ausgabe zeigt den Wochentag, den Monatstag, den aktuellen Monat, das Jahr, die aktuelle Uhrzeit und die Zeitzone mit Jahr. Der Befehl date zeigt die Standardzeitzone Ihres Betriebssystems an.

Zukünftige Termine anzeigen

Mit der Datumszeichenfolge -d oder –date können Sie das zukünftige oder kommende Datum drucken. Um die zukünftigen Daten zu drucken, geben Sie die Werte in die Zeichenfolgen wie „nächster Freitag“, „morgen“ oder ähnliches usw. ein.

Für example, um das morgige Datum zu drucken, geben Sie den folgenden Befehl ein:

$ date -d ”tomorrow”

morgen datum anzeigen

Zeigen Sie das nächste Freitagsdatum an:

$ date -d "next Friday"

zukünftiges Datum anzeigen

Vergangene Daten anzeigen

Mit der Option -d können Sie die vergangenen Daten auf Ihrem Linux-System anzeigen. Die Datumszeichenfolge ermöglicht die Eingabe von Werten wie „gestern“, „Samstag“, „letzter Freitag“, „vor 3 Jahren“ oder ähnliches. Wenn Sie also die folgende Datumszeichenfolge verwenden, können Sie vergangene Daten anzeigen:

$ date -date "1 year ago"

Vorheriges Datum anzeigen

Um das gestrige Datum anzuzeigen, verwenden Sie die folgende Zeichenfolge mit dem Datumsbefehl:

$ date -d ”yesterday”

gestriges Datum anzeigen

Führen Sie auf ähnliche Weise den folgenden Befehl aus, um das Datum des letzten Freitags anzuzeigen:

$ date -d ”last Friday”

Vorheriges Datum mit Datumsbefehl anzeigen

Formatoptionen für Datumsbefehle

Die angezeigte Terminalausgabe des Linux-Befehls date kann mit Formatsteuerzeichen formatiert werden, denen ein ‘+’-Symbol vorangestellt ist. Alle diese Formatsteuerelemente werden mit dem ‘%’-Zeichen fortgesetzt, gefolgt von ihren Werten.

Für example, möchten wir die Ausgabe des Datumsbefehls wie folgt formatieren:

$ date +"Year: %Y, Month: %m, Day: %d"

Datum mit Formatoptionen anzeigen

Mit der folgenden gebräuchlichsten Liste von Formatierungszeichen können Sie die Ausgabe in Ihrem gewünschten Format anzeigen:

  • %a – Druckt den Namen des Wochentags im Kurzformat (zB Mo)
  • %A – Wird verwendet, um den vollständigen Wochentagsnamen anzuzeigen (z. B. Montag)
  • %b – Anzeige des Monatsnamens in Kurzform (zB Jan)
  • %B – Wird verwendet, um den vollständigen Monatsnamen anzuzeigen (z. B. Januar)
  • %d – Zeigt den Tag des Monats an (zB 05)
  • %H – Stunde anzeigen (00..23)
  • %I – Stunde im Format (01..12) anzeigen
  • %j – Zeigt den Tag des Jahres an (001..366)
  • %m – Zeigt den Monat als Zahl an (01..12)
  • %M – Minuten in 00..59 Sek. drucken.
  • %S – Zeigt Sekunden an (00..60)
  • %u – Wochentag in Ziffern anzeigen (1..7)
  • %Y – Wird verwendet, um das ganze Jahr anzuzeigen (z. B. 2019)

Mit dem folgenden Befehl können Sie die vollständige Liste der Formatoptionen des Datumsbefehls durchsuchen:

$ date --help
$ man date

Datum aus einem String-Wert anzeigen

Mit den Optionen -date oder -d können Sie das bestimmte Datum anzeigen. Um ein bestimmtes Datum aus einer Datumszeichenfolge anzuzeigen, geben Sie eine Datumszeichenfolge im für Menschen lesbaren Format wie dem folgenden Befehl an:

$ date -d "2020-10-09 10:22:47"

Datum aus einem String-Wert anzeigen

Mit der Option -d können Sie das Datum auch in der benutzerdefinierten Formatierung wie folgt anzeigen:

$ date -d '12 Jan 2021' +'%A, %d %B %Y'

Datum im benutzerdefinierten Format anzeigen

Zeigen Sie den Zeitpunkt der letzten Änderung einer Datei an

Manchmal müssen wir den Zeitpunkt der letzten Änderung einer Datei anzeigen. Der date-Befehl im Linux-System hilft Ihnen, den Zeitpunkt der letzten Änderung einer Datei auszudrucken. Wenn Sie den Datumsbefehl gefolgt von der Option ‘-r’ verwenden, wird die letzte Änderungszeit einer Datei ausgegeben.

Für example, um das letzte Änderungsdatum der Datei ‘/etc/hosts’ anzuzeigen, verwenden Sie den folgenden Befehl:

$ date -r /etc/hosts

Letzte Änderungszeit der Datei anzeigen

Datumsbefehl zum Einstellen der Zeitzone

Der Befehl date zeigt die Standardzeitzone Ihres Systems an, die in der Datei ‘/etc/localtime’ definiert ist. Um jedoch eine Zeitzone eines anderen Landes zu drucken, setzen Sie die Umgebungsvariable ‘TZ’ auf die gewünschte Zeitzone.

So zeigen Sie alle verfügbaren Zeitzonenlisten an, indem Sie den folgenden Befehl ausführen:

$ timedatectl list-timezones

Zeitzonen auflisten

Für example, um die Zeitzone für die Zeit von Sydney nach Australien einzustellen, führen Sie den folgenden Befehl aus:

$ TZ='Australia/Melbourne' date

Zeitzone mit Datumsbefehl einstellen

Verwendung als Epochenkonverter

Der Datumsbefehl funktioniert auch als Epochenumwandler. Die Epoche zeigt die Zeit in Sekunden an, die seit dem 2. Februar 1975, 00:00:00 UTC, vergangen sind. Um die verstrichene Zeit in Sekunden bis zum aktuellen Datum anzuzeigen, verwenden Sie den Datumsbefehl zusammen mit der Formatsteuerung %s:

$ date +%s

Datumsbefehl als Epochenkonverter

Für example, um anzuzeigen, wie viele Sekunden von einer Epoche bis zu einem bestimmten Datum vergangen sind, verwenden Sie den folgenden Befehl:

$ date -d "1980-10-25" +"%s"

  Datumsbefehl Epochenkonverter

Datum mit anderen Befehlen verwenden

Der Befehl ‘date’ im Linux-System kann mit anderen Befehlen implementiert werden, um verschiedene Dateinamen zu erstellen, die Informationen über das aktuelle Datum und die aktuelle Uhrzeit enthalten.

Wir haben im Folgenden erstellt example eine neue SQL-Sicherungsdatei mit dem folgenden Befehl:

$  mysqldump database_name > database_name-$(date +%Y%m%d).sql

Der date-Befehl kann auch im Shell-Skript verwendet werden. Im Folgenden example, haben wir die Ausgabe des Datumsbefehls einer neuen Variablen ‘date_now’ zugewiesen.

$ date_current=$(date "+%F-%H-%M-%S")
$ echo $date_current

Datumsbefehl im Shell-Skript

Datum unter Linux einstellen

Mit dem date-Befehl können Sie das Datum des Linux-Systems manuell einstellen.

Für example, um Datum und Uhrzeit des Linux-Systems manuell auf 14.30 Uhr, 13. Oktober 2021, einzustellen. Führen Sie den folgenden Befehl aus:

$ date --set="20211013 05:30"

Datum unter Linux einstellen

Die Systemzeit der meisten Linux-Distributionen wird standardmäßig mit NTP oder timedatectl / timesyncd synchronisiert. Sie müssen sich also keine Sorgen machen, es zu ändern.

Abschluss

Wir haben ein Tutorial zur Verwendung des date-Befehls auf einem Linux-System bereitgestellt. Um mehr über den Datumsbefehl zu erfahren, besuchen Sie bitte die Datumsbefehl man-Seiten.