9 Praktische Beispiele für den Linux-Datumsbefehl
Erfüllen Sie den Linux-Datumsbefehl. Nein, es kann dir keinen romantischen Abend bescheren. Es kann jedoch 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 zwangsläufig ein Datum oder eine Uhrzeit drucken, und dieses Datum oder diese Uhrzeit muss häufig 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 unter Linux sowohl einfach als auch vielseitig, dh er akzeptiert alle Arten von Eingaben und generiert Datumsangaben in einer Vielzahl von Formaten. Es hat auch andere spezielle Funktionen für verschiedene zeitbezogene Rechenaufgaben. Wenn Sie die Optionen und die Syntax des Datums kennenlernen, werden Sie auf jeden Fall besser mit Skripten vertraut und möglicherweise pünktlicher.
Grundlegende Syntax des Datumsbefehls
Die grundlegende Syntax für den Datumsbefehl lautet wie folgt:
date [OPTION]... [+FORMAT]
Das bedeutet, dass Sie nach Eingabe des Datums eine Option wie -d oder -s eingeben können, um eine bestimmte Funktion aufzurufen, die im Folgenden erläutert wird.
Sie können diesen auch Formatierungszeichenfolgen folgen lassen, die immer mit einem + -Zeichen beginnen. Diese Zeichenfolgen verwenden bestimmte 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 Arten 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 lokale Uhrzeit im Standardformat abrufen, indem Sie den Datumsbefehl selbst übergeben.
$ date
Mon 19 Apr 2021 12:41:17 PM CDT
Wie Sie sehen können, erhalten Sie mit Datum die relevanten Datums- und Uhrzeitinformationen in einem einfachen und vorhersehbaren Format.
2. Holen Sie sich ein vergangenes oder zukünftiges Datum
Angenommen, Sie müssen in Ihrem Skript die Uhrzeit und das Datum berechnen, die genau in einer Woche vorliegen. Mit dem Datumsbefehl sind Sie abgesichert. Setzen Sie diesen Befehl mit der Option -d ab , um detaillierte Informationen zu zukünftigen Daten zu erhalten:
$ date -d "next week"
Tue 27 Apr 2021 05:21:07 PM CDT
Mit der Option -d , kurz für Datum, leuchtet der Datumsbefehl wirklich. Es werden verschiedene benutzerdefinierte Datumszeichenfolgen akzeptiert. Sie können technisch sein, wie 20200315 , 15.03.20 , oder lesbar wie 15. März 2020 . Sie können aber auch relative Begriffe wie morgen , gestern , nächsten Sonntag und mehr verwenden. Spielen Sie damit herum und sehen Sie, wie das Datum verschiedene Eingabezeichenfolgen interpretiert.
3. Formatieren Sie ein Datum
Möglicherweise haben Sie 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 wie den Befehl printf formatieren. Mit diesem Befehl können Sie beispielsweise das aktuelle Jahr drucken:
date +"Year: %Y"
Das + signalisiert, dass Sie eine formatierte Zeichenfolge wünschen, und was auch immer danach innerhalb der Anführungszeichen erscheint , das Datum wird für die Ausgabe verarbeitet und formatiert.
Hier ist eine Liste der Formatierungszeichen, die Sie am wahrscheinlichsten verwenden:
Zeichen formatieren | Ausgabe |
---|---|
% H. | Stunde (00-24) |
%ICH | Stunde (01-12) |
% M. | Minute (00-59) |
% S. | Zweitens (00-60) |
% p | Vormittags oder nachmittags |
%EIN | Vollständiger Name des Wochentags (z. B. Sonntag) |
%ein | Wochentag abgekürzter Name (zB Sonne) |
% w | Wochentagsnummer (0-6) |
% d | Tag des Monats (01-31) |
% j | Tag des Jahres (001-366) |
% B. | Vollständiger Name des Monats (z. B. Januar) |
% b | Monat abgekürzter Name (zB Jan) |
% m | Monatsnummer (01-12) |
Mit der Option –help im Terminal können Sie eine vollständige Liste der Formatierungszeichen abrufen .
date --help
4. Holen Sie sich den Wochentag
Eine sehr häufige und praktische Verwendung der Datumsformatierung besteht darin, den Wochentag für ein bestimmtes Datum abzurufen. Geben Sie beispielsweise einen ähnlichen Befehl ein, um zu überprüfen, auf welchen Wochentag der 4. November 1995 gefallen ist:
$ date -d "1996-04-11" +"%A"
Friday
Die Option -d gibt an, dass Sie ein bestimmtes Datum möchten, die Zeichenfolge "1996-04-11" gibt an, welches Datum Sie möchten, und die Formatierung + "% A" 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 Ausgeben des Flags -u können Sie die aktuelle Zeit 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 abrufen müssen, können Sie dies tun, indem Sie die Umgebungsvariable TZ = vor dem Befehl date setzen.
Beispielsweise können Sie 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
Ersetzen Sie für Ihre Zwecke einfach MST durch die Initialen für die von Ihnen bevorzugte Zeitzone. Sie können auch die UTC-Notation verwenden. Um beispielsweise dieselbe Zeitzone zu erhalten, ersetzen Sie MST durch UTC + 7 .
Darüber hinaus können Sie einen Kontinent und eine Großstadt benennen, um die Ortszeit dieser bestimmten Stadt zu ermitteln. Beispielsweise:
$ TZ=America/Phoenix date
Tue 20 Apr 2021 03:45:29 PM MST
7. Holen Sie sich die letzte Änderungszeit einer Datei
Wenn Sie beispielsweise Sicherungen erstellen, müssen Sie häufig das letzte Änderungsdatum einer Datei abrufen. Sie können dies tun, indem Sie die Option -r übergeben und eine Datei benennen.
$ date -r /etc/shadow
Wed 14 Apr 2021 07:53:02 AM CDT
Sie können die Zeitstempel einer Datei auch unter Linux mit dem Befehl touch ändern.
8. Epochenzeit ausgeben und konvertieren
Sie können die Anzahl der Sekunden seit der Unix-Epoche mit dem folgenden Befehl berechnen:
$ date +%s
1618955631
Sie können den Vorgang auch umkehren und die Unix-Zeit mithilfe der Option -d und des Zeichens @ in ein für Menschen lesbares Format konvertieren.
$ 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. Stellen Sie die Systemzeit vorübergehend ein
Sie können Ihre Systemuhr vom Terminal aus mit dem Befehl date ändern, indem Sie das Argument -s gefolgt von der gewünschten Uhrzeit übergeben. Beispielsweise können Sie die Systemuhr mit dem folgenden Befehl auf 24 Stunden in der Zukunft einstellen:
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 Start überschreibt.
Linux Datum Befehl erklärt
Wie im Leben kommt man unter Linux nicht von der Zeit weg. Aus diesem Grund ist es wichtig, dass Sie verstehen, wie Sie es über den Befehl date formatieren und verwenden. Eine Sache, auf die Sie bei der Linux-Dateiverwaltung mit Sicherheit stoßen werden, sind die verschiedenen Zeitstempel, die Dateien mit sich führen.