Как узнать дату установки Linux

Обновлено: 21.11.2024

Хотите узнать, когда на вашем компьютере была установлена ​​операционная система Linux?

Это может быть по разным причинам. Недавно у меня возникла потребность узнать эту информацию.

Нам нужно вывести из эксплуатации несколько наших серверов, которые мы построили давно для различных требований проекта.

По какой-то причине эти проекты не были реализованы, но мы хотели бы знать, когда он был построен, прежде чем приступить к выводу из эксплуатации.

Однако у меня эти команды не работали, потому что сервер был построен по шаблону.

Обратите внимание: если вы устанавливаете операционную систему из шаблона, вам будет показана только дата создания шаблона, а не фактическая дата установки ОС.

Если машина не была установлена ​​из шаблона, она будет работать должным образом.

Есть три стандартных способа проверить это. Давайте посмотрим один за другим.

Кроме того, в системах на базе rpm есть свои команды для проверки этого, я их тоже включу.

  • Tune2fs Command: настроить настраиваемые параметры файловой системы в файловых системах ext2/ext3/ext4.
  • Команда dumpe2fs: создание дампа информации о файловой системе ext2/ext3/ext4.
  • Команда ls: команда ls используется для вывода списка содержимого каталога.
  • Команда basesystem: дамп информации о файловой системе ext2/ext3/ext4.
  • Команда setup. Пакет установки содержит набор важных системных конфигураций и файлов установки, таких как passwd, group и profile.
  • Команда setuptool: Setuptool представляет собой удобную для пользователя утилиту меню текстового режима, которая позволяет получить доступ ко всем программам конфигурации текстового режима, включенным в дистрибутив операционной системы.

Метод 1: узнать дату и время установки операционной системы Linux с помощью команды tune2fs

Команда tune2fs позволяет системному администратору настраивать различные настраиваемые параметры файловой системы в файловых системах Linux ext2, ext3 или ext4.

  • Сначала нам нужно определить имя устройства раздела /. Это можно сделать разными способами, но я предпочитаю использовать команду df.
  • Затем запустите команду tune2fs, чтобы узнать дату и время установки операционной системы Linux.
  • Используйте следующую комбинацию, чтобы проверить дату и время установки операционной системы Linux в одной команде.

Метод 2: узнать дату и время установки операционной системы Linux с помощью команды dumpe2fs

Dumpe2fs выводит информацию о суперблоке и группе блоков для файловой системы, присутствующей на устройстве.

  • Сначала нам нужно определить имя устройства раздела /.
  • Затем запустите команду tune2fs, чтобы узнать дату и время установки операционной системы Linux.
  • Используйте следующую комбинацию, чтобы проверить дату и время установки операционной системы Linux в одной команде.

Способ 3: узнать дату и время установки операционной системы Linux с помощью команды ls

Команда

ls используется для вывода списка содержимого каталога. Это очень простая команда, которую чаще всего используют администраторы Linux.

Следующие комбинации помогут вам проверить дату и время установки операционной системы Linux.

Метод 4: узнать дату и время установки операционной системы Linux с помощью команды basesystem?

(Работает только в системах на основе RPM)

Базовая система определяет компоненты базовой системы Red Hat Enterprise Linux (например, порядок установки пакетов во время начальной загрузки). Базовая система должна быть в каждой установке системы, и ее никогда нельзя удалять.

  • Если вы хотите напечатать только дату и время, используйте следующий формат.

Метод 5: узнать дату и время установки операционной системы Linux с помощью команды setup

(Работает только в системах на основе RPM)

Пакет установки содержит набор важных файлов конфигурации системы и установки, таких как passwd, group и profile.

  • Если вы хотите напечатать только дату и время, используйте следующий формат.

Метод 6: узнать дату и время установки операционной системы Linux с помощью команды setuptool

(Работает только в системах на основе RPM)

Setuptool — это удобная утилита меню текстового режима, которая позволяет получить доступ ко всем программам настройки текстового режима, включенным в дистрибутив операционной системы.

Как узнать время, прошедшее с момента первой установки системы Linux, если никто не пытался его скрыть?

@Let: я ожидал ответа типа "проверьте временную метку /some/oscure/file, она никогда не изменяется". Пожалуйста, сделайте это ответом.

Поскольку все части установки Linux были заменены на протяжении многих лет, остается ли это той же самой установкой?(То же, что и исходная аналогия корабля, в котором медленно заменялись все его части). Я спрашиваю, потому что в моем корневом разделе изменились диски и файловые системы, а мой домашний раздел старше этого. Некоторые устройства подготавливаются один раз в виде золотых образов, а затем при развертывании получают настраиваемые имена хостов, ключи хоста ssh и uuid fs. Золотые образы можно изменить и снова заморозить, как готовую версию Linux.

17 ответов 17

Это скажет вам, когда была создана файловая система.

* = В первом столбце df / вы можете найти нужный раздел.

Обычно /dev/sda1 или что-то в этом роде (независимо от того, что показывает df / в первом столбце), но принцип понятен.

+1. Тем не менее, я должен отметить, что мой текущий рабочий стол был создан примерно в 1994 году. С тех пор абсолютно все в нем менялось несколько раз (включая диски и тип файловой системы, который я использую), но это все та же система. Этот метод в лучшем случае сообщит мне только дату последнего перехода на новую файловую систему.

Этот ответ не должен быть принятым, потому что он работает только с ext2 (возможно, до ext4?), который я не использую.

Проверьте дату корневой файловой системы с помощью dumpe2fs. Я действительно не могу представить, как это могло быть чем-то другим, кроме даты, которую вы ищете:

Вы могли получить неверную дату на нескольких моих машинах, где я обновил жесткие диски и просто скопировал установку.

@derobert, я все еще думаю, что мой ответ будет правильным, учитывая вопрос ОП. Новый диск ничем не отличается от новой оперативной памяти — у вас все равно будет та же «установка», даже если вы вставили новый диск.

@pboin Нет, когда я копирую установку, ее диск становится больше, поэтому я переделываю его и mkfs (затем использую tar/cp для копирования, а не dd). Может быть даже другая файловая система (например, ext2 -> ext3 -> ext4). Таким образом, вы получите время, когда я скопировал установку. Вот как это может отличаться от даты, которую ищет OP.

Есть несколько дат.

  • Все файлы имеют даты.
  • В файлах журналов есть даты.

В Debian или Ubuntu и их производных см. /var/log/installer/syslog для окончательного ответа, если он существует, он является частью журнала установки.

Но учтите, что это не гарантируется. (см. другие ответы/комментарии по некоторым причинам, по которым это может не работать.)

@Bill: Да, я сказал конкретно для Debian/Ubuntu. Это означает, что этот рецепт будет работать как для Debian, так и для Ubuntu, но, возможно, не для других (не основанных на Debian) дистрибутивов Linux.

Но не все файлы ИМЕЮТ ДАТУ СОЗДАНИЯ. Насколько я знаю, дата рождения была введена только в ext4, и в любом случае это не POSIX.

В дистрибутивах на основе Red Hat (например, CentOS, Scientific, Oracle и т. д.) вы можете использовать:

Почему rpm -qi дает мне дату установки: пн, 07 июля 2014 г., 15:20:44 UTC , а tune2fs говорит, что файловая система создана: сб, 20 декабря, 23:41:41 2014 г. ?

Наиболее нейтральным для файловой системы и распространения решением (которое я могу предложить) является использование самого старого файла, заданного ls -lact /etc , который проверяет метаданные каждого файла на время создания. Хотя это можно обыграть, на него не влияет прикосновение или файлы, созданные путем извлечения архивов (например, tar -p для сохранения временных меток).

Я думаю, что лучше смотреть на файлы, а не на каталоги, поскольку каталоги действительно меняют свои метаданные времени создания при изменении своего содержимого (возможно, кто-то может пролить свет на то, почему это так?)

В системах, в которых отсутствует GNU Coreutils, следует удалить параметр --full-time (порядок сортировки все равно будет правильным, и вы все равно получите день). Вы можете получить время создания из метаданных файла с помощью stat FILE |grep Change (запустите его для самого старого файла, указанного ls -lact ).

В других системах, отличных от Linux, stat, вероятно, имеет эту информацию в несколько ином порядке, возможно, требующем других флагов. Обратите внимание, что при этом по-прежнему используются метаданные файла, и точность не гарантируется.

Также обратите внимание, что статистика от GNU Coreutils имеет время «рождения», которое имеет тенденцию быть неправильным (Linux с ext4 дает 0, чтобы указать, что это неизвестно, FreeBSD с UFS показало время «рождения», которое старше, чем система, которую я запросил) . Правильное значение было указано в качестве времени "изменения".

Если вы хотите проявить фантазию и получить просто время создания самого старого файла в /etc :

Эта команда работала у меня в старой системе FreeBSD (UFS, без утилит GNU):

(Да, это парсит ls, и это табу, но в /etc не должно быть файлов со злобными именами.)

Вы также можете использовать статистику для получения других форматов времени.Например, чтобы получить время создания в эпоху Unix: stat -c %Z ФАЙЛ (в GNU обратите внимание, что %Z — это «время последнего изменения статуса», но это правильный флаг для моих систем Linux и BSD, как отмечалось выше; %W — «время рождения файла») или stat -f %c FILE (с BSD).

Крис Хоффман

Крис Хоффман
Главный редактор

Крис Хоффман – главный редактор How-To Geek. Он писал о технологиях более десяти лет и два года был обозревателем PCWorld. Крис писал для The New York Times, давал интервью в качестве эксперта по технологиям на телевизионных станциях, таких как NBC 6 в Майами, и освещал свою работу в таких новостных агентствах, как BBC. С 2011 года Крис написал более 2000 статей, которые были прочитаны почти миллиард раз — и это только здесь, в How-To Geek. Подробнее.

"Мой компьютер работает уже 100 дней без перезагрузки!" «Я не переустанавливал Windows пять лет!» Гики любят хвастаться этими вещами. Вот как узнать время безотказной работы и дату установки в Windows, Linux и Mac.

"Время безотказной работы" – это забавный термин, обозначающий, как долго система находится в рабочем состоянии и работает без выключения или перезапуска. На серверах это важнее, чем на обычных настольных компьютерах.

Windows — Время безотказной работы

Время безотказной работы вашей системы Windows отображается в диспетчере задач. Щелкните правой кнопкой мыши панель задач и выберите Диспетчер задач или нажмите Ctrl+Shift+Escape, чтобы открыть его.

В Windows 8 перейдите на вкладку "Производительность" и посмотрите в разделе "Время безотказной работы" в нижней части окна.

В Windows 7 или Vista вы также найдете эту информацию на вкладке «Производительность» — найдите «Время работы» в разделе «Система».

Windows — дата установки

Дату установки Windows можно узнать с помощью команды systeminfo. Сначала откройте командную строку — нажмите клавишу Windows + R, введите cmd в диалоговом окне «Выполнить» и нажмите Enter. Введите следующую команду в окно командной строки и нажмите Enter (обратите внимание, что в более старых версиях Windows вы должны вводить «Оригинал» с заглавной буквы).

Если вы используете Windows 7 или Vista, вам может понадобиться вместо этого использовать эту строку:

Linux — время безотказной работы

Многие утилиты Linux отображают время безотказной работы, от команды «сверху» до утилит с графической информацией о системе.

Для отображения этой информации также существует специальная команда времени безотказной работы. Чтобы увидеть время безотказной работы в Linux, откройте окно терминала, введите следующую команду и нажмите Enter:

Linux — дата установки

Не существует единого стандартного способа узнать, когда вы установили свою систему Linux. Вам нужно найти файл, который не изменился с момента установки Linux, и посмотреть, когда он был создан.

Например, программа установки Ubuntu создает файлы журнала в /var/log/installer при ее установке. Вы можете проверить, когда был создан этот каталог, чтобы узнать, когда была установлена ​​система Ubuntu. Для этого откройте окно терминала и выполните следующую команду:

Время и дата создания папки совпадают с датой установки вашей системы Linux.

Вы также можете попробовать просмотреть папку /lost+found, которая обычно создается при установке Linux и настройке диска. Это должно работать и в других дистрибутивах Linux:

Mac OS X — время безотказной работы

Ваша система Mac отображает время безотказной работы в окне «Информация о системе». Нажмите значок меню Apple на панели в верхней части экрана, удерживайте нажатой клавишу Option и нажмите «Информация о системе». Прокрутите вниз на левой панели, выберите «Программное обеспечение» и найдите «Время с момента загрузки», чтобы увидеть время безотказной работы вашего Mac.

Вы также можете использовать команду uptime на Mac. Нажмите Command + Space, введите Terminal и нажмите Enter, чтобы открыть окно терминала. Запустите команду uptime.

Mac OS X — дата установки

Вы сможете узнать, когда была установлена ​​ваша система Mac OS X, из ее файла install.log. Сначала откройте консольное приложение. Нажмите Command + Space, введите Console и нажмите Enter, чтобы открыть ее. Разверните папку /var/log на боковой панели, прокрутите вниз и нажмите install.log в списке. Прокрутите вверх файл install.log и посмотрите там самую старую дату.

Если вы уже некоторое время используете свой Mac, в нем могут быть заархивированные файлы install.log с именами install.log.0.gz, install.log.1.gz и т. д. Откройте самую старую, которая содержит наибольшее число в названии.

Эта информация интересна, особенно если сравнивать ее с компьютерами других людей. Конечно, с этой информацией мало что можно сделать — она в основном для хвастовства.

  • › Создайте отчет об установленном оборудовании и программном обеспечении с помощью WinAudit
  • › Понимание средней нагрузки в Linux и других Unix-подобных системах
  • › Диспетчер задач Windows: полное руководство
  • › Как восстановить метки панели задач в Windows 11
  • › Как установить Google Play Маркет в Windows 11
  • › Что означает XD и как вы его используете?
  • ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)
  • › Почему не было Windows 9?

Привет, ребята! В этом руководстве мы проиллюстрируем несколько способов узнать дату и время установки ОС Linux.

Найти дату и время установки

Ниже приведены способы получения даты и времени установки ОС

  • Проверьте дату установки ОС Linux с помощью команды stat следующим образом

команда stat отобразит статус файла в Linux с помощью некоторых инструментов манипуляции, таких как редактор sed и вырезание, как показано выше.

  • Также вы можете использовать awk со статистикой для отображения даты установки Linux, как показано ниже

Дата и время установки моей ОС Linux — 26 июля 2021 г.

  • Также вы можете использовать команду stat без sed, cut и awk, так как команда stat имеет флаг для проверки даты и времени установки Linux, просто запустите приведенную ниже команду

  • В системах на базе Debian выполните поиск в системном журнале, чтобы получить дату и время установки ОС Linux, как показано ниже.
  • Если эти журналы были удалены или вы не смогли их найти, вы можете найти дату установки другим способом, как показано ниже, просто выполните команду:

  • Вы можете получить дату установки с помощью базовой системы, которая определяет компоненты базовой системы Linux, такие как установка пакета. Чтобы использовать базовую систему для определения даты и времени установки, выполните следующую команду:

  • Также вы можете использовать команду grep с предыдущей командой следующим образом, чтобы получить только необходимые выходные данные:

  • Также вы можете скачать этот скрипт и запустить его, после чего вы получите дату установки, поэтому загрузите его с помощью команды belwo
  • Сделать скрипт исполняемым
  • Запустите скрипт, чтобы получить дату и время установки ОС Linux

Заключение

Мы показали вам, как узнать дату и время установки ОС Linux несколькими способами, вы можете выбрать один из них для этого.

Читайте также: