Поиск по сайту:

Найдите точную дату и время установки ОС Linux

Узнайте, как долго вы используете дистрибутив Linux без его переустановки

Мне всегда интересно узнать небольшие интересные вещи о Linux. Сегодня у меня в голове возник вопрос. Как долго я использую свою ОС Arch Linux? Я понятия не имею, когда я установил Arch Linux. Он работает очень хорошо с момента установки. Я уверен, что это было год назад. Но я не знаю точного дня. Вы когда-нибудь задумывались, как долго вы используете ОС Linux без переустановки? Прочтите, чтобы определить точную дату и время установки вашей ОС Linux.

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

Есть несколько способов узнать дату и время установки операционной системы Linux. Здесь я привел все возможные способы.

1. Использование команды «Стат»

Команда stat отображает состояние файла или файловой системы в Linux и Unix-подобных системах. Команда Stat является частью пакета GNU coreutils, поэтому вам не нужно ее устанавливать.

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

stat / | grep "Birth" | sed 's/Birth: //g' | cut -b 2-11
2021-05-20

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

stat / | awk '/Birth: /{print $2}'
2021-05-20

Нет необходимости использовать команду grep, sed или awk. Команда Stat также имеет встроенный флаг для проверки точной даты и времени установки Linux.

stat -c %w /
2021-05-20 17:31:10.000000000 +0530

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

Как вы можете видеть из приведенных выше результатов, дата и время установки моего рабочего стола Fedora Linux — 20 мая 2021 года.

2. Анализ журналов Pacman в Arch Linux

Если вы используете Arch Linux и его производные, такие как EndeavourOS и Manjaro Linux, вы можете легко узнать, как долго вы используете его без переустановки: анализ журналов pacman, как показано ниже.

head -n1 /var/log/pacman.log

Пример вывода из моей системы Arch Linux:

[2016-05-05 13:10] [PACMAN] Running 'pacman -r /mnt -Sy --print-format=%s --cachedir=/mnt/var/cache/pacman/pkg --noconfirm base sudo grub wireless_tools wpa_supplicant wpa_actiond netctl dialog os-prober'

Как вы видите выше, я все еще использую свою первую установку от 5 мая 2016 года.

Несмотря на то, что Arch Linux является моделью непрерывного выпуска, мне никогда не приходилось переустанавливать Arch Linux. Работает отлично, ничего не ломая. За прошедшие годы у меня было 3 системы Arch Linux (один хост и две виртуальные машины), и мне ни разу не приходилось «переустанавливать». И я уверен, что не собираюсь переустанавливать его в ближайшее время.

3. Проверьте записи системного журнала в системах на базе Debian.

В Debian, Ubuntu и других системах на базе DEB просмотрите записи "syslog", чтобы узнать дату и время установки ОС Linux.

sudo head -n1 /var/log/installer/syslog

Пример вывода:

Jul 2 10:29:10 ubuntu systemd[1]: Starting Flush Journal to Persistent Storage...

Что делать, если журналы уже удалены? Без проблем. Вы по-прежнему можете узнать время установки вашей ОС Linux, проверив дату создания файловой системы, как показано в следующем разделе.

4. Проверьте дату создания файловой системы.

Как уже говорилось, иногда вы могли удалить журналы (или включить ротацию журналов). В таких случаях вы можете найти дату установки, как показано ниже.

Переключитесь на пользователя root:

sudo su

Теперь выполните любую из следующих команд от имени пользователя root.

fs=$(df / | tail -1 | cut -f1 -d' ') && tune2fs -l $fs | grep 'Filesystem created'

Или,

tune2fs -l /dev/sda1 | grep 'Filesystem created:'

Или,

dumpe2fs /dev/sda1 | grep 'Filesystem created:'

Замените /dev/sda1 правильным разделом жесткого диска.

Он будет отображаться при первоначальном создании файловой системы.

Пример вывода:

Filesystem created:       Thu May 20 17:31:06 2021

Отображение даты и времени создания файловой системы в Linux

Эти команды будут работать во всех дистрибутивах Linux, поддерживающих файловые системы ext4.

5. Использование базовой системы

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

В Fedora, RHEL и их клонах, таких как CentOS, AlmaLinux и Rocky Linux. > дату установки Linux можно узнать с помощью команды:

sudo rpm -qi basesystem

Пример вывода:

Name        : basesystem
Version     : 11
Release     : 11.fc34
Architecture: noarch
Install Date: Friday 23 April 2021 04:26:31 PM
Group       : Unspecified
Size        : 0
License     : Public Domain
Signature   : RSA/SHA256, Tuesday 26 January 2021 07:17:35 AM, Key ID 1161ae6945719a39
Source RPM  : basesystem-11-11.fc34.src.rpm
Build Date  : Tuesday 26 January 2021 07:15:29 AM
Build Host  : buildhw-x86-04.iad2.fedoraproject.org
Packager    : Fedora Project
Vendor      : Fedora Project
Bug URL     : https://bugz.fedoraproject.org/basesystem
Summary     : The skeleton package which defines a simple Fedora system
Description :
Basesystem defines the components of a basic Fedora system
(for example, the package installation order to use during bootstrapping).
Basesystem should be in every installation of a system, and it
should never be removed.

Найти дату установки Linux

Или, чтобы отобразить только дату установки, запустите это:

sudo rpm -qi basesystem | grep Install
Install Date: Friday 23 April 2021 04:26:31 PM

Или используйте эту команду:

sudo rpm -q basesystem --qf '%{installtime:date}\n'
Friday 23 April 2021 04:26:31 PM

6. Использование сценария даты установки

Существует сценарий install-date, который используется для определения даты установки Linux различными методами. В настоящее время он работает только в системах Arch Linux и Gentoo.

Перейдите в репозиторий даты установки на GitHub и загрузите скрипт с помощью команды:

wget -O installdate.sh https://raw.githubusercontent.com/alicela1n/install-date/main/install-date

Обратите внимание на опцию -O. Оно должно быть ПРОПИСНЫМИ.

Сделайте скрипт исполняемым:

chmod +x installdate.sh

Теперь запустите скрипт, чтобы определить дату и время установки Arch Linux:

./installdate.sh 
2021-06-01

Заключение

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

Избранное изображение предоставлено - Pixabay

Статьи по данной тематике