Was ist ein Zeitstempel unter Linux?

11

Beim Lesen über Linux habe ich Folgendes erhalten:

touch bietet mehrere Optionen, aber hier ist eine von Interesse:

Mit der Option -t können Sie den Datums- und Zeitstempel der Datei festlegen. So setzen Sie den Zeitstempel auf eine bestimmte Zeit:

$ touch -t 03201600 myfile

Dadurch wird der Zeitstempel der Datei myfile auf den 20. März (03 20 1600), 16 Uhr, gesetzt.

Hier verstehe ich nicht die Logik hinter 03201600 -> 16 Uhr, 20. März.

Lazarus
quelle
5
Dies wird normalerweise nicht als Unix-Zeitstempel bezeichnet (es gibt keinen Linux-Zeitstempel, nur einen Unix-Zeitstempel). Weitere Informationen zu Unix-Zeitstempeln finden Sie unter stackoverflow.com/questions/20822821/… .
Muru

Antworten:

13

Die von Ihnen veröffentlichte Ausgabe erklärt das Format, indem Sie die Zahlen wie folgt aufteilen: (03 20 1600):

03 - March
20 - 20th
1600 - 4:00 PM (24-hour clock, where 0000 is midnight)
Nattgew
quelle
ist es, dass 1 Stunde = 100 von 12:00 Uhr
Lazarus
23

Willkommen bei Linux! Sie haben wahrscheinlich den touchText, den Sie in Ihrer Frage zitiert haben, aus einem Leitfaden oder einem Buch gelesen .

Unter Linux verfügt fast jeder Befehl über ein "Handbuch", in dem die Optionen erläutert werden. Sie können die Handbuchseite jedes Befehls anzeigen, indem Sie ihn man <command>auf einem Linux-Computer ausführen .

Also aus dem Befehl man touch:

   -t STAMP
          use [[CC]YY]MMDDhhmm[.ss] instead of current time

Also, dein Beispiel:

-t 03201600

#Brechen sie ab:

-t 03 20 16 00
-t     MM      DD      hh       mm
-t Monat Tag Stunden Minuten

Also 20. März, 16 Uhr (24-Stunden-Format).

Wenn Sie keinen Zugriff auf einen Linux-Computer haben, können Sie diese manSeiten online von hier aus anzeigen : http://unixhelp.ed.ac.uk/CGI/man-cgi . Die manSeite für den Befehl touchfinden Sie hier: http://unixhelp.ed.ac.uk/CGI/man-cgi?touch

Alaa Ali
quelle
Danke @Alaa Ali, ich habe es total verstanden
Lazarus
5

Nach man touch:

   -t STAMP
          use [[CC]YY]MMDDhhmm[.ss] instead of current time

Ihr Zeitstempel kann also übersetzt werden in DD/MM hh:mm: 20/03 16:00.

muru
quelle
1

Ein Zeitstempel ist die aktuelle Zeit eines Ereignisses, das von einem Computer aufgezeichnet wird.

Zeitstempel werden häufig in Computern und über Netzwerke für verschiedene Arten der Synchronisation verwendet. Beispielsweise werden sie Paketen in einigen Netzwerkprotokollen zugewiesen, um das Zusammensetzen der Daten (z. B. menschliche Sprache) in der richtigen Reihenfolge durch den empfangenden Host (dh den Computer) zu erleichtern. Sie werden auch von Datenbankverwaltungssystemen (DBMS) verwendet, um die Transaktionsreihenfolge im Falle eines Systemausfalls (z. B. eines Computerabsturzes aufgrund eines Stromausfalls oder eines Festplattenausfalls) zu bestimmen.

Zeitstempel werden auch routinemäßig verwendet, um Informationen zu Dateien bereitzustellen, einschließlich des Zeitpunkts, zu dem sie erstellt und zuletzt aufgerufen oder geändert wurden. Diese Informationen sind im Inode enthalten, einer Datenstruktur in einem Dateisystem eines Unix-ähnlichen Betriebssystems, in der alle Informationen zu einer Datei mit Ausnahme ihres Namens und ihrer tatsächlichen Daten gespeichert sind.

Eine weitere wichtige Anwendung sind Ereignisse, die in Systemprotokolldateien aufgezeichnet werden. Die Zeitstempel in solchen Dateien können für die Überwachung der Systemsicherheit und für forensische Zwecke äußerst nützlich sein.

Die durch Zeitstempel aufgezeichnete Zeit kann als Tageszeit oder relativ zu einem bestimmten Startpunkt gemessen werden. Und es wird mit hoher Präzision in kleinen Sekundenbruchteilen gemessen.

Die Genauigkeit der Zeit wird durch eine Vielzahl von Mechanismen aufrechterhalten, einschließlich der in Computer eingebauten hochpräzisen Uhren und des Netzwerkzeitprotokolls (NTP). NTP verwendet die koordinierte Weltzeit (UTC), um die Computeruhrzeiten mit einer Millisekunde (und manchmal mit einem Bruchteil einer Millisekunde) zu synchronisieren, und verwendet UDP (Benutzerdatagrammprotokoll), eines der wichtigsten Internetprotokolle, als Transportmechanismus.Zeitstempel

Klicken Sie hier , um zu konvertieren

Mitch
quelle
Danke @Mitch, noch eine Frage, hat es etwas mit NTP (Network Time Protocol) zu tun?
Lazarus
1
Ja, damit wird die Zeit berechnet.
Mitch
Obwohl in diesem Fall touchkein Unix-Zeitstempel verwendet wird.
IQAndreas
1
Die Frage des OP lautet: "Was ist ein Zeitstempel unter Linux?" und ich erklärte, was Zeitstempel ist.
Mitch