Ich dachte, dass ich den Zeitstempel bestimmter Dateien leicht überprüfen könnte. Dann wurde mir klar, dass es nicht so einfach sein würde, wenn ich solche Zeitstempel sah 1991
.
Ich dachte, dass ich den Zeitstempel bestimmter Dateien leicht überprüfen könnte. Dann wurde mir klar, dass es nicht so einfach sein würde, wenn ich solche Zeitstempel sah 1991
.
Antworten:
Der einfachste Weg wäre wahrscheinlich (vorausgesetzt, sda1 ist dein / root /):
tune2fs -l / dev / sda1 | grep erstellt
Dies sollte Ihnen das Datum anzeigen, an dem das Dateisystem erstellt wurde. Bestätigt, um an ext2 bis ext4 zu arbeiten, nicht sicher über andere Dateisysteme!
cp -a
Daten. Kurz gesagt: Es ist nicht in allen Fällen möglich, das Alter des Systems zu bestimmen.
/dev/root
etwas allgemeiner.
Ein Mechanismus, den ich häufig verwende, ist das Überprüfen der Änderungszeit (ctime) für Dateien im Stammverzeichnis. Da das /root
Basisverzeichnis zum Zeitpunkt der Installation erstellt und häufig nur selten verwendet wird, kann dies eine relativ gute Annäherung darstellen. Wie Kyle in den Kommentaren klargestellt hat, wird durch das Ändern des Dateiinhalts die Uhrzeit nicht geändert, da sich ctime auf den Inode und nicht auf die Daten bezieht.
Standardmäßig gibt der ls
Befehl die Änderungszeit (mtime) der Datei aus. Also, wenn in der ctime-Option wie folgt ersetzen,
ls -alct /root
Dadurch werden alle Dateien gedruckt, die Erstellungszeit angezeigt und nach Zeit sortiert.
Als Beispiel hier ein Beispiel der 3 ältesten Dateien in dem /root
Verzeichnis von einem meiner Systeme.
ls -alt install.log.syslog .cshrc .tcshrc
-rw-r--r--. 1 root 10238 Feb 18 2010 install.log.syslog
-rw-r--r--. 1 root 129 Dec 3 2004 .tcshrc
-rw-r--r--. 1 root 100 Sep 22 2004 .cshrc
Und dann durch Überprüfen der Änderungszeit
ls -alct install.log.syslog .cshrc .tcshrc
-rw-r--r--. 1 root 100 Feb 18 2010 .cshrc
-rw-r--r--. 1 root 10238 Feb 18 2010 install.log.syslog
-rw-r--r--. 1 root 129 Feb 18 2010 .tcshrc
Das Datum des 18. Februar 2010 zeigt mit Sicherheit die ungefähre Zeit, zu der ich dieses System zum ersten Mal installiert hätte.
Versuchen
ls -alp /etc/ssh/ssh_host_dsa_key.pub | cut -d " " -f6
Die Schlüssel werden bei der Installation des Betriebssystems generiert.
ls
wird das Datum anders angezeigt (zumindest auf meinem Computer), sodass der cut
Befehl nicht richtig funktioniert. Ich würde jetzt verwenden stat -c %y /etc/ssh/ssh_host*pub
. Außerdem frage ich mich, warum die Erstellung von Dateien unter Linux nicht mehr
Das Überprüfen der Hardware wäre eine gute Wette, wenn Sie Zugriff darauf haben. Sie können das System und / oder die Hardwarekomponenten überprüfen, um eine gute Vorstellung davon zu erhalten, wann es zusammengebaut wurde.
Wenn Sie auf den BIOS-Bildschirm zugreifen können, werden dort häufig Datumsinformationen angezeigt, anhand derer Sie feststellen können, wie alt ein Computer ist.
Wenn Sie auf die SMART-Informationen auf der Festplatte zugreifen können ( smartctl -a /dev/sda
), muss möglicherweise etwas geschehen. Ich sehe keinen bestimmten Zeitstempel in SMART, aber es gibt mindestens einen Betriebsstundenzähler. Dies würde eine niedrigere Grenze für das Alter der Maschine liefern (da das System nicht jünger als 100 Stunden sein kann, wenn die Festplatte 100 Stunden gelaufen ist).
Bei den Dateisystemprüfungen können Sie die Datumsinformationen für /lost+found
das Verzeichnis einsehen, das bei der Erstellung des Dateisystems erstellt wurde. Das Datum sollte mit den Daten der vorherigen Antwort übereinstimmen.
/lost+found
Hinweis, da diese Informationen nicht privilegierten Benutzern zur Verfügung stehen. Das Ausführen eines Batch-Vorgangs wie tune2fs auf Root-Dateisystemen als Superuser ist etwas beunruhigend. Darüber hinaus funktioniert diese Lösung auf FreeBSD- und Nicht-Ext2 / 3/4-Dateisystemen.
Mit RedHat und Derivaten ist es ziemlich einfach, sich durch eine Kombination aus Dateialter und anderen Systemdateien einen Überblick über die Betriebssystemversion / den Jahrgang zu verschaffen. Normalerweise überprüfe ich die /root/anaconda-ks.cfg
Datei, da sie die anfänglichen Server-Setup- und Paketparameter enthält. Manchmal uname -a
werden gute Informationen über das Erstellungsdatum des Kernels vorliegen. Es würde auch eine Gruppe von Dateien mit demselben Datum in geben /etc
. In der Regel die Links rcx.d, rc-Skripte, inittab usw.
Dies funktioniert auch für Red Hat-Systeme:
rpm -qi basesystem | grep "Install Date"