Узнайте, когда конкретная версия ядра Linux загружалась в последний раз
За это время вы должны были установить или обновить множество новых версий ядра на своем компьютере с Linux. Если в вашей системе установлено несколько ядер Linux, как узнать, когда в последний раз загружалась конкретная версия ядра Linux? Именно это мы сейчас и собираемся выяснить. В этом руководстве объясняется, как проверить дату последнего использования или загрузки ядра Linux.
Список всех установленных ядер Linux
Прежде чем мы узнаем, когда загружается конкретное ядро Linux, давайте проверим список всех установленных ядер в нашей системе Linux.
По умолчанию все установленные ядра Linux и связанные с ними файлы хранятся в каталоге /boot
. Просто проверьте содержимое этого каталога с помощью команды find
, чтобы просмотреть список установленных ядер:
find /boot/vmli*
Пример вывода с моего рабочего стола Ubuntu 20.04 LTS:
/boot/vmlinuz
/boot/vmlinuz-5.4.0-64-generic
/boot/vmlinuz-5.4.0-65-generic
/boot/vmlinuz.old
Проверьте установленные ядра в Linux
Как вы видите в приведенном выше выводе, установлены две версии ядра Linux (5.4.0-64 и 5.4.0-65). По умолчанию загружается последняя версия ядра, поэтому последний раз доступ к версии 5.4.0-65 приходится на сегодняшний день. Теперь давайте проверим, когда в последний раз загружалась более старая версия ядра, то есть 5.4.0-64.
Узнайте, когда в последний раз загружалась определенная версия ядра Linux.
Мы можем легко определить, когда ядро загружалось в последний раз, просмотрев время последнего доступа к соответствующему файлу образа ядра. В Linux есть утилита командной строки под названием stat
, которая помогает нам найти такие детали.
Команда stat
используется для отображения информации о файле и файловой системе, такой как размер, разрешения, даты создания и доступа, среди прочего.
Чтобы узнать, когда в последний раз загружалась определенная версия ядра Linux (например, vmlinuz-5.4.0-64-generic
), запустите:
stat -c %x /boot/vmlinuz-5.4.0-64-generic
Здесь,
- Флаг
-c
используется для указания ФОРМАТ, %x
используется для отображения времени последнего доступа в удобочитаемом формате.
Пример вывода:
2021-01-23 13:15:00.000000000 +0530
Узнайте, когда определенная версия ядра Linux загружалась в последний раз с помощью команды stat.
Согласно приведенному выше выводу, ядро Linux версии 5.4.0-64 последний раз загружалось 23 января 2021 года.
Вы также можете использовать флаг %X
с заглавной буквы в приведенной выше команде, если хотите отображать время эпохи Unix в выходных данных.
stat -c %X /boot/vmlinuz-5.4.0-64-generic
1611387900
Другой способ узнать время доступа к ядру Linux — использовать команду find
, как показано ниже:
find /boot/vmlinuz-5.4.0-64-generic -printf "%A@ %p\n"
1611387900.0000000000 /boot/vmlinuz-5.4.0-64-generic
Отображение момента последней загрузки определенной версии ядра Linux с помощью команды journalctl
.
В современных дистрибутивах Linux, использующих диспетчер служб Systemd, мы можем использовать команду journalctl
, чтобы отобразить, когда ядро Linux в последний раз использовалось или загружалось.
Чтобы просмотреть последнюю загрузку, выполните следующую команду:
journalctl --boot | grep "Linux version"
Или,
journalctl -b | grep "Linux version"
Пример вывода:
Feb 08 11:28:01 ostechnix kernel: Linux version 5.4.0-65-generic (buildd@lcy01-amd64-018) (gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)) #73-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021 (Ubuntu 5.4.0-65.73-generic 5.4.78)
Просмотр последней загрузки в Linux с помощью команды Journalctl
Чтобы просмотреть все доступные предыдущие загрузки, запустите:
journalctl --list-boots
Вы увидите длинный список предыдущих загрузок, как показано в выводе ниже:
[...]
-10 b4634cec90874b47a3aa4342b14c49bd Tue 2021-02-02 17:14:46 IST—Tue 2021-02-02 22:19:11 IST
-9 3b98c3f4a27f4444bf5b08243f4e27a6 Wed 2021-02-03 10:48:10 IST—Wed 2021-02-03 22:20:14 IST
-8 5e75c35655f24015af92063fe6be1bd7 Thu 2021-02-04 10:44:31 IST—Thu 2021-02-04 11:21:08 IST
-7 1ac699796f6d4fe288e231720027bb3a Thu 2021-02-04 11:21:29 IST—Thu 2021-02-04 22:26:52 IST
-6 d3a9d739e07546a6836d9f84a0bbb6c3 Fri 2021-02-05 12:24:21 IST—Fri 2021-02-05 22:15:59 IST
-5 ba8b180cade44f2bad11710b72b69475 Sat 2021-02-06 10:46:20 IST—Sat 2021-02-06 10:48:42 IST
-4 58f942c57e044e63934e682ba99e66b9 Sat 2021-02-06 10:49:10 IST—Sat 2021-02-06 11:40:51 IST
-3 364162c62fbd4d3ca25c2d37b65168cf Sat 2021-02-06 11:45:21 IST—Sat 2021-02-06 15:22:31 IST
-2 97492fb7ad0e4d3d9f818c428f8e5cbe Sat 2021-02-06 15:24:24 IST—Sat 2021-02-06 22:47:39 IST
-1 67a81252453045eca42daa9417f48eed Sun 2021-02-07 10:49:30 IST—Mon 2021-02-08 01:00:45 IST
0 3850ccfefeb9428689c521a206b1df81 Mon 2021-02-08 11:28:01 IST—Mon 2021-02-08 18:46:14 IST
Выведите список всех доступных предыдущих загрузок в Linux с помощью команды Journalctl.
Теперь вы можете проверить каждый дескриптор загрузки, чтобы узнать, когда в последний раз использовалась определенная версия ядра.
Пример:
journalctl --boot=ba8b180cade44f2bad11710b72b69475 | grep "Linux version"
Пример вывода:
Feb 06 10:46:20 ostechnix kernel: Linux version 5.4.0-65-generic (buildd@lcy01-amd64-018) (gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)) #73-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021 (Ubuntu 5.4.0-65.73-generic 5.4.78)
Отображение момента последней загрузки определенной версии ядра Linux с помощью команды Journalctl.
Надеюсь это поможет.