Найдите точную дату и время установки ОС 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