Как узнать время с момента первой установки системы Linux, если никто не пытался ее скрыть?
linux
system-installation
mattdm
источник
источник
Ответы:
Это скажет вам, когда была создана файловая система.
* = В первом столбце
df /
вы можете найти точный раздел для использования.источник
/dev/sda1
или что-то в этом роде (чтоdf /
показано в первом столбце), но принцип здравый.Проверьте дату корневой файловой системы с помощью dumpe2fs. Я не могу думать о том, как это может быть что-то кроме даты, которую вы ищете:
источник
tune2fs -l
Есть несколько дат, лежащих вокруг.
В Debian или Ubuntu и их производных см.
/var/log/installer/syslog
Для окончательного ответа, если он существует, он является частью журнала инстилляции.Но будьте осторожны, это не гарантировано. (см. другие ответы / комментарии по некоторым причинам, которые могут не работать.)
источник
В дистрибутивах Red Hat (например, CentOS, Scientific, Oracle и т. Д.) Вы можете использовать:
или же
источник
rpm -qi
дает мнеInstall Date: Mon 07 Jul 2014 03:20:44 PM UTC
, аtune2fs
говоритFilesystem created: Sat Dec 20 23:41:41 2014
?Наиболее нейтральным решением для файловой системы и дистрибуции (которое я могу придумать) является использование самого старого файла, указанного в нем
ls -lact /etc
, который просматривает метаданные каждого файла на время создания. Хотя это может быть изменено, на него не влияютtouch
файлы или файлы, созданные путем извлечения архивов (например,tar -p
для сохранения временных меток).Я думаю , что лучше смотреть на файлы , а не каталоги , так как каталоги действительно меняют свое время создания метаданных , когда их содержание меняется (возможно , кто - то может пролить свет на то, почему это?)
Системы, в которых отсутствует GNU Coreutils, должны убрать эту
--full-time
опцию (порядок сортировки все равно будет правильным, и вы все равно получите день). Вы можете получить время создания из метаданных файла с помощьюstat FILE |grep Change
(запустите это для самого старого файла в спискеls -lact
).В других системах, отличных от Linux,
stat
эта информация , вероятно, имеет несколько иную структуру, возможно, требующую других флагов. Обратите внимание, что при этом все еще используются метаданные файла, и точность не гарантируется.Также обратите внимание, что
stat
из GNU Coreutils есть время «рождения», которое имеет тенденцию быть неправильным (Linux с ext4 дает0
понять, что оно неизвестно, FreeBSD с UFS показало время «рождения», которое старше, чем система, которую я запрашивал). Правильное значение было указано как его время «Изменение».Если вы хотите получить фантазию и получить только время создания самого старого файла в
/etc
:Эта команда работала для меня на старой системе FreeBSD (UFS, без утилит GNU):
(Да, это анализирует,
ls
и это табу, но в нем не должно быть дурных имен/etc
.)Вы также можете использовать,
stat
чтобы получить другие форматы времени. Например, чтобы получить время создания в эпоху Unix :stat -c %Z FILE
(с GNU, обратите внимание, что%Z
это «время последнего изменения статуса», но это правильный флаг для моих систем Linux и BSD, как отмечено выше;%W
это «время рождения файла») ) илиstat -f %c FILE
(с BSD).источник
В Fedora установщик anaconda хранит сведения о конфигурации вашей установки в домашней папке root, что может дать вам некоторое представление.
В Debian (по крайней мере, более поздние) несколько журналов установки установлены в
/var/log/installer/
. Старые версии хранят их в/var/log/installer.*
. По крайней мере, в 2003 году.источник
По просьбе ОП.
Если вы ищете время, когда система была настроена, нет способа определить это. С одной стороны, система могла быть клонирована (не установлена), что фактически подделало бы время создания файла.
Вы можете оценить возраст путем поиска самых старых файлов.
источник
источник
Я смотрю на самый старый файл в / boot (вверху "ls -ltr / boot". Часто там находится оригинальный загрузочный сектор после первой установки. В моей самой старой системе это дает дату первоначальной установки, несмотря на то, что все было заменено в машина и скопировала содержимое файловой системы примерно несколько раз :)
источник
Я искал подобный инструмент, и лучшее, что я мог придумать, было
ls -lAhF /etc/hostname
просто возраст файла имени хоста. Я думаю, что, как правило, имя хоста системы задается в начале и остается неизменным в течение срока службы системы. Дата создания файловой системы весьма полезна, но может вводить в заблуждение. Я, например, часто использую образ виртуальных машин, который я установил некоторое время назад, копирую его, меняю имя хоста и создаю из него новый сервер. Поэтому в моем случае/etc/hostname
лучше индикация, чемtune2fs -l /dev/sda1
источник
Если вы использовали LVM во время установки, вы можете проверить дату создания логического тома, сделанного в день установки, например:
источник
ls -alct /root
-> корневой домашний каталог создается во время установкиисточник
/
немного меньше, если ядро не хранится/
, но оно все еще не очень хороший показатель. (Напоминание:-c
это не время создания, это время изменения метаданных. Большинство файловых систем unix не хранят время создания файла.)/root
изменится естественным образом (например, каждый раз, когда кто-то создает файл).Некоторое время назад я обычно устанавливаю во время распространения linux пакет под названием Tuptime , который хранит полезную статистику о времени работы, запуске, выключениях ...
По вашим вопросам в строке «Системная жизнь» есть эта информация. Как пример:
Дополнительная информация: https://github.com/rfrail3/tuptime/
источник
Это еще один способ
источник
Я нашел простой файл. имя "1". Может быть, это первый файл.
источник