Android

Linux date Befehl mit Beispielen

Linux Tutorial for Beginners: Introduction to Linux Operating System

Linux Tutorial for Beginners: Introduction to Linux Operating System

Inhaltsverzeichnis:

Anonim

Mit dem Befehl date wird das Systemdatum angezeigt oder festgelegt. Es wird am häufigsten verwendet, um Datum und Uhrzeit in verschiedenen Formaten auszudrucken und zukünftige und vergangene Daten zu berechnen.

In diesem Lernprogramm werden die Grundlagen des Datumsbefehls behandelt.

Verwenden des Linux-Befehls date

Die Syntax für den date lautet wie folgt:

date…

Rufen Sie den Befehl ohne Optionen auf, um die aktuelle Systemzeit und das aktuelle Datum mit der Standardformatierung anzuzeigen:

date

Die Ausgabe umfasst den Wochentag, den Monat, den Tag des Monats, die Uhrzeit, die Zeitzone und das Jahr:

Sat Jun 1 14:31:01 CEST 2019

Datumsformatierungsoptionen

Die Ausgabe des date kann mit einer Folge von Formatsteuerzeichen formatiert werden, denen ein + -Zeichen vorangestellt ist. Die Formatsteuerelemente beginnen mit dem % -Symbol und werden durch ihre Werte ersetzt.

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

Das Zeichen %Y wird durch das Jahr, %m durch den Monat und %d durch den Tag des Monats ersetzt:

Year: 2019, Month: 06, Day: 02

Hier ist ein weiteres Beispiel:

date "+DATE: %D%nTIME: %T"

DATE: 06/02/19 TIME: 01:47:04

Unten finden Sie eine kleine Liste der häufigsten Formatierungszeichen:

  • %a - abgekürzter kurzer Wochentagsname des Gebietsschemas (zB Mo) %A - abgekürzter vollständiger Wochentagsname des Gebietsschemas (zB Montag) %b - abgekürzter kurzer Monatsname des Gebietsschemas (zB Jan) %B - abgekürzter langer Monatsname des Gebietsschemas (zB Januar) %d - Tag des Monats (z. B. 01) %H - Stunde (00..23) %I - Stunde (01..12) %j - Tag des Jahres (001..366) %m - Monat (01..12) %M - Minute (00..59) %S - Sekunde (00..60) %u - Wochentag (1..7) %Y - Ganzes Jahr (zB 2019)

Um eine vollständige Liste aller Formatierungsoptionen zu erhalten, führen Sie date --help oder man date in Ihrem Terminal aus.

Datumszeichenfolge

Mit der Option -d können Sie an einem bestimmten Datum arbeiten. Sie können das Datum wie folgt als lesbare Datumszeichenfolge angeben:

date -d "2010-02-07 12:10:53"

Sun Feb 7 12:10:53 CET 2010

Verwenden der benutzerdefinierten Formatierung:

date -d '16 Dec 1974' +'%A, %d %B %Y'

Monday, 16 December 1974

Die Datumszeichenfolge kann auch Werte wie "morgen", "Freitag", "letzter Freitag", "nächster Freitag", "nächster Monat", "nächste Woche" usw. annehmen.

date -d "last week"

Sat May 25 14:31:42 CEST 2019

Sie können auch die Option Datumszeichenfolge verwenden, um Ihre Ortszeit für verschiedene Zeitzonen anzuzeigen. Um beispielsweise die Ortszeit für 6:30 Uhr am nächsten Montag an der australischen Ostküste anzuzeigen, geben Sie Folgendes ein:

date -d 'TZ="Australia/Sydney" 06:30 next Monday'

Sun Jun 2 22:30:00 CEST 2019

Überschreiben Sie die Zeitzone

Der Befehl date verwendet die Standard-Systemzeitzone. Um eine andere Zeitzone zu verwenden, stellen Sie die Umgebungsvariable TZ auf die gewünschte Zeitzone ein.

Um beispielsweise die Melbourne, Aus-Zeit anzuzeigen, geben Sie Folgendes ein:

TZ='Australia/Melbourne' date

Sat Jun 1 22:35:10 AEST 2019

Um alle verfügbaren Zeitzonen timedatectl list-timezones , können Sie entweder die Dateien im Verzeichnis /usr/share/zoneinfo timedatectl list-timezones oder den timedatectl list-timezones .

Epochen-Konverter

Der date kann als Epochen-Konverter verwendet werden. Epoche oder Unix-Zeitstempel ist die Anzahl der Sekunden, die seit dem 1. Januar 1970 um 00:00:00 UTC vergangen sind.

Verwenden Sie die Formatsteuerung %s um die Anzahl der Sekunden von der Epoche bis zum aktuellen Tag zu drucken:

date +%s

1559393792

Um die Sekunden seit der Epoche in das Datum umzuwandeln, legen Sie die Sekunden als Datumszeichenfolge mit dem Präfix @ :

date -d @1234567890

Sat Feb 14 00:31:30 CET 2009

Datum mit anderen Befehlen verwenden

Der Befehl date wird am häufigsten zum Erstellen von Dateinamen verwendet, die die aktuelle Uhrzeit und das aktuelle Datum enthalten.

Mit dem folgenden Befehl wird eine MySQL-Sicherungsdatei im folgenden Format erstellt: database_name-20190601.sql

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

Sie können den Befehl date in Ihren Shell-Skripten verwenden. Im folgenden Beispiel weisen wir der Variablen date_now die Ausgabe von date zu:

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

2019-06-01-15-02-27

Zeigt den letzten Änderungszeitpunkt einer Datei an

Der Befehl date mit der Option -r zeigt den letzten Änderungszeitpunkt einer Datei an. Beispielsweise:

date -r /etc/hosts

Tue Jul 24 11:11:48 CEST 2018

Stellen Sie die Systemzeit und das Datum ein

Das manuelle Einstellen der Systemzeit und des Datums mit dem Befehl date wird normalerweise nicht empfohlen, da bei den meisten Linux-Distributionen die Systemuhr mithilfe der ntp oder systemd-timesyncd wird.

Wenn Sie die Systemuhr jedoch manuell einstellen möchten, können Sie die Option --set= . Wenn Sie beispielsweise Datum und Uhrzeit auf 17.30 Uhr, 1. Juni 2019, einstellen möchten, geben Sie Folgendes ein:

date --set="20190601 17:30"

Fazit

Inzwischen sollten Sie ein gutes Verständnis für die Verwendung des Linux-Befehls date haben.

Datumsterminal