Найти в Дзене
MasterTonLab Hi Tech

Как узнать возраст системы? (Дату установки Linux)

Оглавление

Когда был установлен Линукс на компьютере?

Для чего это может понадобиться? Ну, например, если вы не так давно стали использовать Linux в качестве своей основной ОС, то будет интересно узнать, а как давно вы это сделали и даже отметить некоторую веху, скажем, один месяц или три месяца, или полгода на Linux.
Также это будет полезно, если приходится разбираться с каким-либо другим компьютером/ноутбуком с ОС Linux.
В общем причины и потребности могут быть самые разные.
Перейдём же к тому, как это сделать.

Как узнать дату первоначальной установки Linux?

Способов (и команд) как это сделать существует достаточно много.
В этой статье я опишу несколько наиболее простых, удобных и востребованных способов.
И сразу скажу, что в качестве своей основной ОС я ставил
Linux Mint 18.1 Serena x64 Mate. И сделал я это ещё 30-го января 2017-го года.
А в качестве тестовой ОС -
Xubuntu 18.04.3 LTS Bionic Beaver. Её я ставил, разумеется, уже позже - 3-го сентября 2019-го года. Установил я Xubuntu не на виртуалку, а на физический жесткий диск для полноценной ежедневной работы и полнофункционального тестирования.
Соответственно, дальше я и буду приводить данные для этих двух систем.

Самый простой и быстрый способ - комнадой ls посмотреть дату создания файла hostname или hosts.
$ ls -l /etc/hostname
Стандартный вывод команды для нас будет не очень информативен, так как формат даты-времени по-умолчанию не отображает год. Гораздо более наглядно и информативно будет вывод команды с ключом --full-time:
$ ls -l --full-time /etc/hostname

Определяем дату установки Xubuntu по дате файла hostname
Определяем дату установки Xubuntu по дате файла hostname

Для Linux Mint пути будут несколько сложнее, поскольку он сейчас не загружен в качестве основной ОС, а его корневой раздел примонтирован в каталог /media текущей ОС - Xubuntu. Но суть от этого не меняется.

Определяем дату установки Linux Mint по дате файла hostname
Определяем дату установки Linux Mint по дате файла hostname

Более подробную информацию по всё тому же файлу hostname можно получить командой stat:
$ stat /etc/hostname

Xubuntu: детальные сведения о файле hostname с помощью команды stat
Xubuntu: детальные сведения о файле hostname с помощью команды stat
Linux Mint: детальные сведения о файле hostname с помощью команды stat
Linux Mint: детальные сведения о файле hostname с помощью команды stat

Ещё один способ - получить самое раннее время последнего изменения inode у файлов, например, в корневом каталоге (root) /
Сделать это можно всё той же командой ls с дополнительными ключами:
$ ls -lt -c /
Команда выведет все файлы и подкаталоги корневого каталога с датой их создания и упорядоченные по этой дате. Правда формат даты-времени не удобочитаемый. Для более наглядного вида используем такие команды:
$ ls -lt -c --full-time /
$ ls -clt / | awk '{ print $7, $6, $8 }'
Ну и поскольку нас интересует только одна самая ранняя дата создания, то весь список выводить совершенно не обязательно. Можо вывести только последнюю строчку, а для этого как раз подойдёт команда tail:
$ ls -lt -c / | tail -n 1
$ ls -clt / | tail -n 1 | awk '{ print $7, $6, $8 }'
$ ls -lct --time-style=+"%d-%m-%Y %H:%M:%S" / | tail -1 | awk '{print $6, $7}'

Xubuntu: дата инодов файлов командой ls
Xubuntu: дата инодов файлов командой ls
Linux Mint: дата инодов файлов командой ls
Linux Mint: дата инодов файлов командой ls

До этого мы работали с файлами и каталогами и смотрели дату их создания. Но также мы можем узнать и когда был создан тот или иной раздел на диске, точнее файловая система на разделе. В суперблоке ext3/ext4 храниться дата создания ФС. Если предположить, что корневая ФС создавалась в ходе инсталляции ОС (и время в тот момент было выставлено корректно), то эту дату можно считать датой установки ОС.
Здесь нам поможет специальная утилита
tune2fs.
Как я и писал выше, я буду смотреть корневые разделы Xubuntu и Linux Mint. Причём, Xubuntu я устанавливал на логический том (
LVM) в соответствующую Volume group. Linux Mint установлен непосредственно на раздел диска. Потому пути в командах будут отличаться, и не только буквой диска и номером раздела, а по структуре пути.
В моём случае команды выглядят так:
$ sudo tune2fs -l /dev/xubuntu-vg/root | grep created
$ sudo tune2fs -l /dev/sdd3 | grep created

-8

Такой способ будет более достоверным, так как создание и форматирование разделов, особенно корневого раздела, делается обычно при установке самой системы Линукс.
Врочем, как видно по скриншотам, несколько разных способов дали практически одинаковый результат - одну и туже дату и время установки Linux (для каждой из рассмотренных ОС) с небольшой разницей по времени. Что является хорошим подтверждением, что приведенные способы работают верно.
Но тут есть один важный момент!
Если во время установки Linux дата и время на компьютере были не верными, то и приведенные выше способы покажут эту не верную дату.

А сколько лет вашему Линуксу? Напишите в комментариях.
Какой Линукс у вас установлен и как долго вы уже на нём работаете.

Понравилась статья? Не поленитесь - поставьте лайк!
Для меня это
хороший стимул писать ещё интересные и полезные статьи.

Если есть вопросы или не работают какие-либо команды, описанные мной в статье - задавайте ваши вопросы в комментариях.