GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie erfahre ich die aktuelle Uhrzeit aus dem Internet über die Befehlszeile in Linux?

Wenn Sie Bash verwenden, wird die folgende Zeile den Job erledigen

$ cat </dev/tcp/time.nist.gov/13

56525 13-08-21 23:07:09 50 0 0  55.6 UTC(NIST) *

Es nutzt die integrierten Netzwerkfunktionen¹ der Bash-Shell. Wenn Sie eine POSIX-Shell oder eine andere Shell verwenden, können Sie z. netcat.

$ nc time.nist.gov 13

56525 13-08-21 23:07:09 50 0 0  55.6 UTC(NIST) *

Beide Befehle fragen den Timer-Server auf TCP-Port 13 des National Institute of Standards and Technology ab und geben die empfangenen Daten auf stdout aus.

¹BEARBEITEN: Aus der Bash-Manpage:Bash behandelt mehrere Dateinamen speziell, wenn sie in Umleitungen verwendet werden, wie in der folgenden Tabelle beschrieben:

/dev/tcp/host/port
Wenn host ein gültiger Hostname oder eine gültige Internetadresse ist und port eine ganzzahlige Portnummer oder ist Dienstname versucht bash, eine TCP-Verbindung zum entsprechenden Socket zu öffnen.

/dev/udp/host/port
Wenn host ein gültiger Hostname oder eine gültige Internetadresse ist und port eine ganzzahlige Portnummer oder ist service name, bash versucht, eine UDP-Verbindung zum entsprechenden Socket zu öffnen.


Pro Distribution sind mehrere NTP-Dienste verfügbar.

Wenn Sie eine einmalige Zeitsynchronisierung durchführen möchten :

date -s "$(curl -s --head http://google.com | grep ^Date: | sed 's/Date: //g')"

Systemzeit auf Hardware-Echtzeituhr setzen

hwclock -r --utc
hwclock -w --utc
hwclock -r --utc

(Hinweis:Dies funktioniert gut mit Google, weil sie überall Server haben)

Wenn Sie nur sehen möchten, wann der nächstgelegene Server von Google sendet:

date -d "$(curl -s --head http://google.com | grep ^Date: | sed 's/Date: //g')"

Die ntpdate Befehl kann dies mit dem -q tun Flagge:

$ ntpdate -q 1.debian.pool.ntp.org
server 88.191.120.99, stratum 3, offset -0.015076, delay 0.06604
server 88.191.235.218, stratum 2, offset -0.000676, delay 0.06592
server 188.165.240.21, stratum 3, offset 0.001191, delay 0.07005
server 91.121.34.166, stratum 2, offset 0.000565, delay 0.06998
22 Aug 00:56:21 ntpdate[31373]: adjust time server 88.191.235.218 offset -0.000676 sec

Ab man ntpdate :

   -q     Query only - don't set the clock.

Linux
  1. So installieren Sie Software über die Linux-Befehlszeile

  2. So löschen Sie Dateien und Verzeichnisse in Linux über die Befehlszeile

  3. So teilen und kombinieren Sie Dateien von der Befehlszeile in Linux

  4. Migrieren eines Linux-Servers über die Befehlszeile

  5. Wie kann ich einen Ordner über die Linux-Befehlszeile kopieren?

So erstellen Sie Screenshots von der Befehlszeile mit „Scrot“ unter Linux

So finden Sie die öffentliche IP-Adresse über die Befehlszeile unter Linux heraus

So passen Sie die Monitorhelligkeit über die Befehlszeile in Linux an

So suchen Sie nach Dateien über die Linux-Befehlszeile

Verzeichnis in Linux entfernen – So löschen Sie einen Ordner von der Befehlszeile aus

So überprüfen Sie die Linux-Netzwerkstatistik über die Befehlszeile