Jak znaleźć czas od pierwszej instalacji systemu Linux, pod warunkiem, że nikt nie próbował go ukryć?
linux
system-installation
mattdm
źródło
źródło
Odpowiedzi:
Dzięki temu dowiesz się, kiedy system plików został utworzony.
* = W pierwszej kolumnie
df /
możesz znaleźć dokładną partycję, której chcesz użyć.źródło
/dev/sda1
czy coś w tym stylu (cokolwiekdf /
pokazuje w pierwszej kolumnie), ale zasadą jest dźwięk.Sprawdź datę głównego systemu plików za pomocą dumpe2fs. Naprawdę nie mogę wymyślić, jak może to być coś innego niż data, której szukasz:
źródło
tune2fs -l
Wokół jest kilka dat.
W przypadku Debiana lub Ubuntu i ich pochodnych
/var/log/installer/syslog
ostateczna odpowiedź znajduje się w dzienniku wkroplenia.Ale uwaga, nie jest to gwarantowane. (zobacz inne odpowiedzi / komentarze z niektórych powodów, dla których może nie działać).
źródło
W przypadku dystrybucji opartych na systemie Red Hat (np. CentOS, Scientific, Oracle itp.) Możesz użyć:
lub
źródło
rpm -qi
dajeInstall Date: Mon 07 Jul 2014 03:20:44 PM UTC
, podczas gdytune2fs
mówiFilesystem created: Sat Dec 20 23:41:41 2014
?Rozwiązaniem najbardziej neutralnym dla systemu plików i dystrybucji (które mogę wymyślić) jest użycie najstarszego pliku podanego przez
ls -lact /etc
, który analizuje metadane każdego pliku na czas tworzenia. Chociaż można w nią grać, nie ma na nią wpływutouch
ani pliki utworzone przez rozpakowanie archiwów (np. Wtar -p
celu zachowania znaczników czasu).Myślę, że najlepiej szukać w plikach zamiast katalogów ponieważ katalogi mają zmienić ich metadane czas utworzenia gdy ich zawartość zmienia (chyba, że ktoś może rzucić światło na dlaczego to jest?)
Systemy, w których brakuje GNU Coreutils, powinny usunąć tę
--full-time
opcję (kolejność sortowania będzie nadal poprawna, a ty nadal będziesz mieć dzień). Czas tworzenia możesz uzyskać z metadanych pliku za pomocąstat FILE |grep Change
(uruchom na najstarszym pliku wymienionym przezls -lact
).W innych systemach innych niż Linux
stat
prawdopodobnie ta informacja ma nieco inny układ, być może wymagający różnych flag. Pamiętaj, że nadal korzysta z metadanych pliku, a dokładność nie jest gwarantowana.Należy również pamiętać, że
stat
z GNU Coreutils ma „Birth” czas, który wydaje się być źle (Linux z ext4 plonów0
, aby wskazać, że to nie wiadomo, FreeBSD z UFS pokazał „narodzin” czas, który jest starszy niż system zapytaliśmy). Prawidłowa wartość została wymieniona jako czas „Zmień”.Jeśli chcesz uzyskać fantazyjny i dostać tylko czas utworzenia najstarszego pliku w
/etc
:To polecenie działało dla mnie na starym systemie FreeBSD (UFS, brak narzędzi GNU):
(Tak, to analizuje
ls
i to jest tabu, ale pliki nie powinny zawierać złośliwie nazwanych plików/etc
.)Możesz także użyć,
stat
aby uzyskać inne formaty czasu. Na przykład, aby uzyskać czas tworzenia w epoce Uniksa :stat -c %Z FILE
(w GNU zauważ, że%Z
jest to „czas ostatniej zmiany statusu”, ale to jest poprawna flaga dla moich systemów Linux i BSD, jak wspomniano powyżej;%W
jest to „czas narodzin pliku” ) lubstat -f %c FILE
(z BSD).źródło
W Fedorze instalator anakondy przechowuje szczegóły konfiguracji twojej instalacji w folderze głównym root, co może dać ci pewien pomysł.
Na Debianie (przynajmniej nowsze), jest przechowywanych kilka dzienników instalacji
/var/log/installer/
. Starsze wersje zapisały je/var/log/installer.*
. To przynajmniej w 2003 roku.źródło
Zgodnie z wnioskiem OP.
Jeśli szukasz czasu, kiedy system został skonfigurowany, nie ma sposobu, aby to ustalić. Po pierwsze, system mógł zostać sklonowany (niezainstalowany), co skutecznie podrobiłoby czas tworzenia pliku.
Możesz oszacować wiek, wyszukując najstarsze pliki.
źródło
źródło
Patrzę na najstarszy plik w katalogu / boot (na górze „ls -ltr / boot”. Często tam jest oryginalny sektor rozruchowy z pierwszej instalacji. W moim najstarszym systemie jest to data pierwszej instalacji, mimo że wszystko zastąpiłem maszynę i kilka razy skopiowałem zawartość systemu plików :)
źródło
Szukałem podobnego narzędzia i najlepsze, co mogłem wymyślić
ls -lAhF /etc/hostname
, to po prostu wiek pliku nazwy hosta. Myślę, że ogólnie nazwa hosta systemu jest ustawiona na początku i pozostała niezmieniona przez cały okres istnienia systemu. Data utworzenia systemu plików jest pewnie pomocna, ale może wprowadzać w błąd. Na przykład często używam obrazu maszyn wirtualnych, który zainstalowałem jakiś czas temu, kopiuję go, zmieniam nazwę hosta i tworzę z niego nowy serwer. Dlatego w moim przypadku/etc/hostname
jest lepszym wskazaniem niżtune2fs -l /dev/sda1
źródło
Jeśli użyłeś LVM podczas instalacji, możesz sprawdzić datę utworzenia woluminu logicznego wykonanego w dniu instalacji, na przykład:
źródło
ls -alct /root
-> główny katalog główny jest tworzony w czasie instalacjiźródło
/
jest nieco mniej prawdopodobny, jeśli jądro nie jest przechowywane/
, ale nadal nie jest to bardzo dobry wskaźnik. (Przypomnienie:-c
to nie czas tworzenia, to czas zmiany metadanych. Większość systemów plików Unix nie przechowuje czasu tworzenia pliku.)/root
prawdopodobnie zmieni się naturalnie (np. Za każdym razem, gdy ktoś tam utworzy plik).Od pewnego czasu zwykle instaluję w tym samym czasie, że dystrybucja linuxa to pakiet o nazwie Tuptime , który przechowuje przydatne statystyki dotyczące czasu działania, uruchamiania, wyłączeń ...
W przypadku pytań wiersz „Żywotność systemu” zawiera te informacje. Jako przykład:
Więcej informacji: https://github.com/rfrail3/tuptime/
źródło
To jest inny sposób
źródło
Znalazłem prosty plik. nazwa „1”. Może to pierwszy plik.
źródło