Wie kann ich das aktuelle Datum und die aktuelle Uhrzeit im Terminal abrufen? Ich starte mein System meist im Textmodus (Konsole) und benötige den Befehl, um das aktuelle Datum und die aktuelle Uhrzeit zu kennen.
Wie kann ich das aktuelle Datum und die aktuelle Uhrzeit im Terminal abrufen? Ich starte mein System meist im Textmodus (Konsole) und benötige den Befehl, um das aktuelle Datum und die aktuelle Uhrzeit zu kennen.
Antworten:
Der date
Befehl zeigt Ihnen Datum und Uhrzeit an.
man date
zeigt Ihnen, wie Sie die Ausgabe auf das gewünschte Format einstellen können, wenn Sie etwas anderes als die Standardausgabe wünschen. Zum Beispiel:
date "+%H:%M:%S %d/%m/%y"
gibt Datum und Uhrzeit im Format aus 14:09:22 09/06/2015
Eine besser lesbare Version der Manpage finden Sie auf den Ubuntu-Manpages
Zeit als Eingabeaufforderung:
PS1="\@ \w$bk"
Sieht so aus: 11:41 ~
Ein bisschen schicker, in Klammern eingeschlossen:
PS1="[ \@ \w$bk ]"
Sieht so aus: [11:36 AM ~]
Fügen Sie den Benutzer und localhost mit der Zeit hinzu, alle in Klammern:
PS1="[ \u on \h \@ \w$bk ]"
Sieht aus wie: [DrPete auf LittleSorrel 10:34 AM ~]
Eingabeaufforderung auf Standard zurücksetzen #: PS1="# "
Um die Eingabeaufforderung dauerhaft verfügbar zu machen, fügen Sie die Eingabeaufforderungszeile Ihrer Wahl hinzu, dh
export PS1="\@ \w$bk "
zu ~ / .profile.
Kann nicht anders, wir rollen jetzt ... füge Farben hinzu, definiere sie in .profile , um sie einfacher einzurichten:
# Install GNU coreutils
bk="\[\033[0;38m\]" #means no background and white lines
txtBlue="\[\033[0;34m\]" #letter color blue
txtRed="\[\033[0;31m\]" #letter color red
txtCyan="\[\033[1;36m\]" #letter color cyan
txtWhite="\[\033[1;37m\]" #letter color white
txtYellow="\[\033[1;33m\]" #letter color yellow
Dann wäre eine farbenprächtige Eingabeaufforderung:
PS1="[ $txtYellow\u on $txtCyan\h $txtRed\@ $txtWhite\w$bk ]"
Es gibt eine Liste von Befehlen, die für Uhrzeit und Datum verwendet werden:
Der Befehl date
$ date
Tue Jun 9 18:04:30 EEST 2015
Der Befehl zdump
, mit dem die Zeit in einer bestimmten Zeitzone wiedergegeben wird.
$ zdump EEST
EEST Tue Jun 9 15:05:17 2015 EEST
hwclock
$ sudo hwclock
Tue 09 Jun 2015 06:05:55 PM EEST -0.656710 seconds
uhr muss aber xview-clients installieren
sudo apt-get install xview-clients
mit ntpdate
Befehl. ntpdate
wird zum Einstellen der Systemzeit verwendet, aber bei Verwendung von ohne sudo
werden nur Uhrzeit und Datum gedruckt.
$ ntpdate
26 Jun 10:48:34 ntpdate[4748]: no servers can be used, exiting
Mit Ubuntu 15.04 (systemd) gibt es auch timedatectl
welche, die dir die Zeit anzeigt und es dir erlaubt, sie und mehr zu ändern man timedatectl
.
Ohne Argumente gibt es
% timedatectl Warnung: Die TZ-Variable wird ignoriert. Nur die Zeitzoneneinstellung des Systems lesen. Ortszeit: ke 2015-06-10 10:31:59 EEST Weltzeit: ke 2015-06-10 07:31:59 UTC RTC-Zeit: ke 2015-06-10 07:31:59 Zeitzone: Europe / Helsinki (EEST, +0300) NTP aktiviert: ja NTP synchronisiert: ja RTC in lokaler TZ: nein Sommerzeit aktiv: ja Letzte Sommerzeitumstellung: Die Sommerzeit begann um am 2015-03-29 02:59:59 EET so 29.03.2015 04:00:00 EEST Nächste Sommerzeitumstellung: Die Sommerzeit endet um (die Uhr springt eine Stunde zurück) so 25.10.2015 03:59:59 EEST so 25.10.2015 03:00:00 EET
Und eine andere nette Funktion, die ich verwendet habe, ist timedatectl set-ntp true
die, systemd-timesyncd
die den eingebauten SNTP-Client (Simple Network Time Protocol) aktiviert, der Ihre Uhr mit dem Remote-Server synchronisiert.
$ timedatectl
Funktioniert auch hier auf Ubuntu 14.04.
Obwohl alle Antworten hier korrekt sind, müssen Sie den date
Befehl manuell verwenden, um die Zeit zu sehen, wann immer Sie möchten, und die Ausgabe wird mit der normalen Ausgabe Ihres Befehls gemischt. Dies ist meistens in Ordnung, aber manchmal ist es nicht praktikabel.
Sie können der Eingabeaufforderung den Befehl date hinzufügen, der jedes Mal, wenn die Shell für den Befehl bereit ist, eine (feste) Uhr anzeigt, oder Sie können einen Terminal-Multiplexer mit einer Statuszeile verwenden. Mein bevorzugter Bildschirm (obwohl ich den ältesten zugebe) ist der GNU-Bildschirm.
In der Konsole oder in einem Terminal, sagen wir über ssh
, wenn Sie den Bildschirm verwenden , haben Sie die Möglichkeit , unter zig verschiedenen Dingen, die Sie tun können (ich dachte früher, dass es screen
für die Arbeit unvermeidlich ist, wenn ich nur ein Textterminal hatte) --- das ist Normalerweise in der Standardkonfiguration --- mit einer Uhr in der Statuszeile:
(Der Screenshot befindet sich auf einem virtuellen Terminal, ist jedoch auf einer virtuellen Konsole identisch).
Gibt auch das Datum und die Uhrzeit aus:
sudo hwclock
Genauer:
man hwclock
Da Python nicht erwähnt wurde, werde ich es hier rauswerfen:
$ python -c 'import time;print(time.asctime(time.localtime()))'
Tue Nov 29 20:25:27 2016
So funktioniert es ganz einfach:
time
Modullocaltime()
Die Funktion liefert dem struct
Datentyp alle benötigten Informationen wie Uhrzeit, Tag, Jahr usw.asctime()
wandelt all diese Informationen in einen String um und wir drucken ihn schön formatiert aus Funktioniert in Python 2 und 3 gleichermaßen.
Wenn Sie suchen sometting wie YYYYMMDDHHMMSS , 20160804020100 Verwendung dieses:
date +%Y%m%d%H%M%S
Es dient den meisten Zwecken wie Dateisicherung oder Protokollfilterung.
Wenn Sie sich über die Genauigkeit der Systemuhr nicht sicher sind oder eine externe Zeitquelle verwenden möchten, können Sie die Uhrzeit über das Internet abrufen. Um die bestmögliche Genauigkeit zu sntp
erzielen, können Sie Folgendes verwenden (standardmäßig unter MacOS installiert und Teil der NTP-Distributionen), um das Datum zu ermitteln:
sntp pool.ntp.org
Wenn Sie nur über einen Webzugriff auf das Internet verfügen, kann dieser über HTTP mit HTP abgerufen werden, das auf vielen Systemen verfügbar ist, da htpdate
normalerweise nur eine sekundengenaue Genauigkeit vorliegt , oder Sie können mit TLS (das den Zeitstempel aus dem TLS extrahiert) darauf zugreifen Austausch), tlsdate
die eine bessere Genauigkeit bieten können:
tlsdate -nV ntp.org
man date