Linux Tutorial for Beginners: Introduction to Linux Operating System
Inhaltsverzeichnis:
- Verwenden des Linux-Befehls date
- Datumsformatierungsoptionen
- Datumszeichenfolge
- Überschreiben Sie die Zeitzone
- Epochen-Konverter
- Datum mit anderen Befehlen verwenden
- Zeigt den letzten Änderungszeitpunkt einer Datei an
- Stellen Sie die Systemzeit und das Datum ein
- Fazit
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:
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'
Ü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
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
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
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:
Fazit
Inzwischen sollten Sie ein gutes Verständnis für die Verwendung des Linux-Befehls date haben.
DatumsterminalEcho-Befehl in Linux mit Beispielen
Der Befehl echo ist einer der grundlegendsten und am häufigsten verwendeten Befehle in Linux. Die an echo übergebenen Argumente werden an die Standardausgabe ausgegeben.
Curl-Befehl unter Linux mit Beispielen
Curl ist ein Befehlszeilenprogramm zum Übertragen von Daten von oder zu einem Server, das für den Betrieb ohne Benutzerinteraktion entwickelt wurde. In diesem Tutorial zeigen wir Ihnen anhand von praktischen Beispielen und detaillierten Erklärungen der gebräuchlichsten Curl-Optionen, wie Sie das Curl-Werkzeug verwenden.
Linux cut Befehl mit Beispielen
Cut ist ein Befehlszeilendienstprogramm, mit dem Sie Teile von Zeilen aus angegebenen Dateien oder Pipe-Daten ausschneiden und das Ergebnis auf der Standardausgabe drucken können. In diesem Tutorial zeigen wir Ihnen anhand von praktischen Beispielen und detaillierten Erklärungen der gebräuchlichsten Schnittoptionen, wie Sie den Linux-Befehl cut verwenden.