9 praktische Beispiele für den Linux-Befehl date

9 praktische Beispiele für den Linux-Befehl date

Treffen Sie den Linux-Datumsbefehl. Nein, es kann Ihnen keinen romantischen Abend bescheren. Aber es kann das Datum oben in einem Liebesbrief formatieren, den Sie im Terminal geschrieben haben. Nahe genug? Lass uns anfangen.





Wenn Sie in Bash Skripte erstellen, müssen Sie unweigerlich ein Datum oder eine Uhrzeit drucken, und dieses Datum oder diese Uhrzeit muss oft in einem bestimmten Format vorliegen, um die Anforderungen anderer Funktionen zu erfüllen. Dann kommt der Datumsbefehl ins Spiel.





Wie Sie sehen werden, ist der Datumsbefehl in Linux sowohl einfach als auch vielseitig, dh er akzeptiert alle Arten von Eingaben und generiert Datumsangaben in einer Vielzahl von Formaten. Darüber hinaus verfügt es über weitere Sonderfunktionen für verschiedene zeitbezogene Rechenaufgaben. Das Erlernen der Optionen und der Syntax von Datum wird Sie definitiv besser in der Skripterstellung und vielleicht pünktlicher machen.





Grundlegende Syntax des Datumsbefehls

Die grundlegende Syntax für den Datumsbefehl lautet wie folgt:

date [OPTION]... [+FORMAT]

Das bedeutet, dass nach der Eingabe Datum , Sie können eine Option eingeben, z. B. -D oder -S , um eine bestimmte Funktion aufzurufen, die wir weiter unten erläutern.



Sie können diesen auch mit Formatierungszeichenfolgen folgen, die immer mit a . beginnen + Charakter. Diese Zeichenfolgen benötigen spezifische Formatierungszeichen, die ebenfalls unten aufgeführt sind, um die Ausgabe zu definieren.

Praktische Beispiele für Linux-Datumsbefehle

Sie können den Datumsbefehl auf verschiedene Weise verwenden. Betrachten wir die häufigsten und nützlichsten Anwendungsfälle derselben.





1. Holen Sie sich das aktuelle Datum und die aktuelle Uhrzeit

Sie können das aktuelle lokale Datum und die aktuelle Uhrzeit im Standardformat abrufen, indem Sie den date-Befehl allein übergeben.

$ date
Mon 19 Apr 2021 12:41:17 PM CDT

Wie Sie sehen, erhalten Sie mit date die relevanten Datums- und Uhrzeitinformationen in einem einfachen und vorhersehbaren Format.





2. Holen Sie sich ein vergangenes oder zukünftiges Datum

Nehmen wir an, Sie müssen in Ihrem Skript die Uhrzeit und das Datum berechnen, das genau in einer Woche liegt. Der Datumsbefehl hat Sie abgedeckt. Geben Sie diesen Befehl aus, indem Sie die -D Option, um detaillierte Informationen zu zukünftigen Terminen zu erhalten:

$ date -d 'next week'
Tue 27 Apr 2021 05:21:07 PM CDT

Die -D Option, kurz für date, ist der Punkt, an dem der date-Befehl wirklich glänzt. Es akzeptiert eine Vielzahl von benutzerdefinierten Datumszeichenfolgen; sie können technisch sein, wie 20200315 , 15.03.20 , oder lesbar wie 15. März 2020 . Sie können aber auch relative Begriffe verwenden, wie z Morgen , gestern , nächsten Sonntag , und mehr. Spielen Sie damit herum und sehen Sie, wie das Datum verschiedene Eingabezeichenfolgen interpretiert.

3. Formatieren Sie ein Datum

Sie haben vielleicht in den beiden vorherigen Beispielen bemerkt, dass das Datum standardmäßig ein ganz bestimmtes Zeitformat hat. Was ist, wenn Sie es in einem anderen Format benötigen?

Sie können Ihre Ausgabe ähnlich formatieren wie der printf-Befehl . Mit diesem Befehl können Sie beispielsweise das aktuelle Jahr ausdrucken:

beste Voicemail-App für Android 2018
date +'Year: %Y'

Die + signalisiert, dass Sie eine formatierte Zeichenfolge wünschen, und was danach im zitieren Markierungen, Datum verarbeitet und für die Ausgabe formatiert.

Hier ist eine Liste der Formatierungszeichen, die Sie am wahrscheinlichsten verwenden werden:

FormatierungszeichenAusgabe
%HStunde (00-24)
%ICHStunde (01-12)
%MMinute (00-59)
%SZweite (00-60)
%PVormittags oder nachmittags
%ZUVollständiger Name des Wochentags (z. B. Sonntag)
%zuAbgekürzter Name des Wochentags (z. B. Sonne)
%inWochentagsnummer (0-6)
%DTag des Monats (01-31)
%JTag des Jahres (001-366)
% BVollständiger Name des Monats (z. B. Januar)
% BAbgekürzter Monatsname (z. B. Jan)
%mMonatsnummer (01-12)

Eine vollständige Liste der Formatierungszeichen erhalten Sie mit dem --Hilfe Option im Terminal.

date --help

4. Holen Sie sich den Wochentag

Eine sehr häufige und praktische Anwendung der Datumsformatierung ist das Abrufen des Wochentags für ein bestimmtes Datum. Um beispielsweise zu überprüfen, auf welchen Wochentag der 4. November 1995 fiel, geben Sie einen ähnlichen Befehl ein:

$ date -d '1996-04-11' +'%A'
Friday

Die -D Option gibt an, dass Sie ein bestimmtes Datum wünschen, die '1996-04-11' string gibt das gewünschte Datum an, und die + '%A' Die Formatierung gibt an, dass der Wochentag in der Ausgabe angezeigt werden soll. Denken Sie daran, dass die Datumszeichenfolge in vielen Formaten vorliegen kann, nicht nur in dem hier angegebenen.

5. Holen Sie sich die koordinierte Weltzeit

Durch die Ausgabe der -u Flag können Sie die aktuelle Uhrzeit in der koordinierten Weltzeit (UTC) abrufen.

$ date -u
Wed 21 Apr 2021 12:46:59 PM UTC

6. Geben Sie die Ortszeit in einer anderen Zeitzone aus

Wenn Sie ein Datum in einer anderen Zeitzone benötigen, können Sie dies tun, indem Sie die TZ= Umgebungsvariable vor dem Datumsbefehl.

Sie können beispielsweise das aktuelle Datum und die aktuelle Uhrzeit in Mountain Standard Time (MST) mit dem folgenden Befehl anzeigen:

$ TZ=MST date
Tue 20 Apr 2021 03:45:29 PM MST

Für Ihre Zwecke einfach ersetzen MST mit den Initialen für jede Zeitzone, die Sie bevorzugen. Sie können auch die UTC-Notation verwenden. Um beispielsweise dieselbe Zeitzone zu erhalten, ersetzen Sie MST mit UTC+7 .

Darüber hinaus können Sie einen Kontinent und eine Großstadt benennen, um die Ortszeit dieser bestimmten Stadt zu erhalten. Zum Beispiel:

$ TZ=America/Phoenix date
Tue 20 Apr 2021 03:45:29 PM MST

7. Abrufen der letzten Änderungszeit einer Datei

Wenn Sie beispielsweise Backups erstellen, müssen Sie oft das letzte Änderungsdatum einer Datei abrufen. Sie können dies tun, indem Sie die -R Option und Benennen einer Datei.

$ date -r /etc/shadow
Wed 14 Apr 2021 07:53:02 AM CDT

Sie können die Zeitstempel einer Datei mit . ändern der Touch-Befehl unter Linux sowie.

8. Epochenzeit ausgeben und konvertieren

Sie können die Anzahl der Sekunden berechnen, seit die Unix-Epoche mit folgendem Befehl:

$ date +%s
1618955631

Sie können den Vorgang auch umkehren und die Unix-Zeit in ein für Menschen lesbares Format konvertieren, indem Sie die -D Option und @ Charakter.

$ date -d @1618955631
Tue 20 Apr 2021 04:53:51 PM CDT

Die Berechnung der Unix-Zeit ist nützlich, wenn Sie eine genaue Sekunde benötigen, die andere Geräte definitiv synchronisiert.

9. Vorübergehend die Systemzeit einstellen

Sie können Ihre Systemuhr vom Terminal aus mit dem Datumsbefehl ändern, indem Sie die -S Argument gefolgt von der gewünschten Zeit. Mit dem folgenden Befehl können Sie beispielsweise die Systemuhr auf 24 Stunden in die Zukunft stellen:

date -s 'tomorrow'

Beachten Sie, dass Sie sudo-Berechtigungen benötigen, um diesen Befehl zu übergeben. Darüber hinaus wird die Änderung wahrscheinlich nicht dauerhaft sein (was bedeutet, dass Ihre Uhr nach einem Neustart auf die vorherige Zeit zurückgesetzt wird), da die meisten Distributionen andere Dienstprogramme verwenden, um Ihre Systemuhr zu verwalten, die die Änderung beim Booten überschreibt.

Linux Datumsbefehl erklärt

Wie im Leben kann man auch in Linux der Zeit nicht entkommen. Aus diesem Grund ist es wichtig, dass Sie wissen, wie Sie es mithilfe des Datumsbefehls formatieren und verwenden. Eine Sache, die Sie bei der Linux-Dateiverwaltung sicher antreffen werden, sind die verschiedenen Zeitstempel, die Dateien mit sich führen.

Teilen Teilen Tweet Email Grundlegendes zu Linux-Dateizeitstempeln: mtime, ctime und atime

Möchten Sie mehr darüber erfahren, wie Linux Änderungen in einer Datei verfolgt? Hier ist, was Sie über Linux-Datei-Zeitstempel wissen müssen.

Können Sie gelöschte Nachrichten im Messenger abrufen?
Weiter lesen Verwandte Themen
  • Linux
  • Linux-Befehle
Über den Autor Jordan Gloor(51 Artikel veröffentlicht)

Jordan ist ein angestellter Autor bei MUO, der sich leidenschaftlich dafür einsetzt, Linux für alle zugänglich und stressfrei zu machen. Er schreibt auch Leitfäden zu Datenschutz und Produktivität.

Mehr von Jordan Gloor

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren