Ich bin auf einem CrunchBang-Computer und versuche, ein Skript zu schreiben, für das das Installationsdatum des Betriebssystems als Referenz erforderlich ist.
Ich habe diesen Befehl gesucht und gefunden:
ls -lct /etc | tail -1 | awk '{print $6, $7, $8}'
Es wird gedruckt
Mar 31 21:24
Ich habe den tail -1
Teil nicht verstanden , konnte aber herausfinden, dass $ 6 $ 7 $ 8 das 6. 7. 8. Vorkommen der letzten Zeile sind, auf die der Befehl verweist.
Ich habe jedoch festgestellt, dass das Jahr nicht enthalten sein kann, da das Jahr nicht im ls -ltc
Befehl angezeigt wurde .
Einige Leute schlugen vor, das Datum zu finden /etc
und andere das /var/log/syslog
usw. zu überprüfen . Ich dachte, diese könnten ein wenig spezifisch für die Distribution sein.
Was empfehlen Sie für einen wirklich distro-agnostischen Weg, um das Installationsdatum des Betriebssystems zu ermitteln?
/etc
Erstellungsdatum der Überprüfung Ihrer Meinung nach distro-spezifisch?/
.Antworten:
Wenn Sie davon ausgehen, dass Sie ein ext {2,3,4} -Dateisystem haben und das Root-Dateisystem bei der Installation des Betriebssystems formatiert haben (und keine Upgrades von einem anderen Betriebssystem ohne Löschung durchgeführt haben), können Sie dumpe2fs verwenden:
quelle
df /
, um es zu erhalten. Ich bin sicher, Sie könnten es automatisieren._
statt-
beim Eingeben des Befehls ein hatte. Ich bekomme jetzt das Datum. Vielen Dank.Ich kenne keine formale Methode dafür.
Was ich immer getan habe ist:
Dadurch wird eine Datei mit dem Namen "install-" gefolgt vom aktuellen Datum erstellt (wenn sie heute ausgeführt wird, wäre dies "install-2012-04-03") und als unveränderlich festgelegt, sodass sie nicht versehentlich gelöscht werden kann.
Dann müssen Sie sich nur noch diese Datei ansehen, um zu sehen, wann das Betriebssystem installiert wurde.
quelle