Korzystam z komputera CrunchBang i próbuję napisać skrypt, który powinien zawierać datę instalacji systemu operacyjnego.
Przeszukałem i znalazłem to polecenie:
ls -lct /etc | tail -1 | awk '{print $6, $7, $8}'
Drukuje
Mar 31 21:24
Nie zrozumiałem tej tail -1
części, ale udało mi się dowiedzieć, że 6 USD 7 USD 8 USD to 6. 7. 8. 8. wystąpienie ostatniego wiersza, do którego odnosi się polecenie.
Zdałem sobie jednak sprawę, że rok nie może zostać uwzględniony, ponieważ nie został wyświetlony w ls -ltc
poleceniu.
Niektóre osoby sugerowały, że data /etc
została stworzona, a niektóre sprawdzają /var/log/syslog
itd. Myślałem, że mogą one być nieco specyficzne dla dystrybucji.
Jaka jest twoja rekomendacja dla naprawdę dystrybucyjnego sposobu znalezienia daty instalacji systemu operacyjnego?
/etc
daty utworzenia jest specyficzne dla dystrybucji?/
.Odpowiedzi:
Jeśli założono, że masz system plików ext {2,3,4} i sformatowałeś główny system plików podczas instalowania systemu operacyjnego (i nie przeprowadzałeś aktualizacji z innego systemu operacyjnego bez czyszczenia), możesz użyć dumpe2fs:
źródło
df /
aby je zdobyć. Jestem pewien, że możesz to zautomatyzować._
zamiast-
wpisywać polecenie. Teraz rozumiem. Dzięki.Nie znam na to żadnej formalnej metody.
To, co zawsze robiłem, to:
To tworzy plik o nazwie „install-”, po którym następuje bieżąca data (jeśli zostanie uruchomiony dzisiaj, będzie to install-2012-04-03) i ustawia go jako niezmienny, więc nie można go przypadkowo usunąć.
Zatem wystarczy spojrzeć na ten plik, aby zobaczyć, kiedy system operacyjny został zainstalowany.
źródło