Как проверить, запущена ли определенная версия ядра Linux

LinuxLinuxBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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

Вы начнете с использования команды uname -r, которая является наиболее распространенным способом быстро отобразить версию ядра. Затем вы изучите файл /proc/version в виртуальной файловой системе /proc, чтобы получить более подробную информацию о ядре. Наконец, вы просмотрите журналы загрузки с помощью команды dmesg, чтобы увидеть сообщения, связанные с ядром, сгенерированные при запуске системы. Выполнив эти шаги, вы приобретете практические навыки идентификации и понимания версии Linux-ядра на вашей системе.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/BasicFileOperationsGroup -.-> linux/less("File Paging") linux/BasicFileOperationsGroup -.-> linux/more("File Scrolling") linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") linux/SystemInformationandMonitoringGroup -.-> linux/uname("System Information Displaying") subgraph Lab Skills linux/cat -.-> lab-558760{{"Как проверить, запущена ли определенная версия ядра Linux"}} linux/less -.-> lab-558760{{"Как проверить, запущена ли определенная версия ядра Linux"}} linux/more -.-> lab-558760{{"Как проверить, запущена ли определенная версия ядра Linux"}} linux/grep -.-> lab-558760{{"Как проверить, запущена ли определенная версия ядра Linux"}} linux/uname -.-> lab-558760{{"Как проверить, запущена ли определенная версия ядра Linux"}} end

Проверка версии ядра с помощью команды uname -r

На этом этапе вы научитесь проверять версию Linux-ядра с использованием команды uname. Ядро является ядром операционной системы, управляет ресурсами системы и обеспечивает связь между аппаратным обеспечением и программным. Знание версии ядра часто важно для устранения неполадок или установки определенного программного обеспечения.

Команда uname используется для отображения системной информации. По умолчанию она показывает имя ядра. Чтобы получить более конкретную информацию, можно использовать опции.

Опция -r сообщает команде uname вывести версию ядра. Это самый распространенный способ проверить версию ядра.

Если терминал еще не открыт, откройте его. Для этого нажмите на значок Xfce Terminal слева на рабочем столе.

Теперь введите следующую команду в терминал и нажмите Enter:

uname -r

Вы должны увидеть вывод, похожий на этот, хотя точные номера версий могут отличаться:

5.15.0-XX-generic

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

Понимание версии вашего ядра является фундаментальным навыком в администрировании и разработке Linux-систем. Это помогает вам определить совместимость с аппаратным и программным обеспечением и является важным для обновлений безопасности.

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

Проверка деталей ядра в файле /proc/version

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

Файловая система /proc является мощным инструментом для понимания того, что происходит внутри вашей Linux-системы. Файлы в /proc не хранятся на диске как обычные файлы; они создаются ядром в режиме реального времени при доступе к ним.

Файл /proc/version содержит строку, которая включает версию ядра, версию GCC, использованную для компиляции ядра, и другую информацию о сборке.

Чтобы просмотреть содержимое этого файла, мы можем использовать команду cat, которая обычно используется для отображения содержимого файлов.

Введите следующую команду в терминал и нажмите Enter:

cat /proc/version

Вы должны увидеть вывод, похожий на следующий:

Linux version 5.15.0-XX-generic (...) (gcc (Ubuntu XX.X.X-XubuntuX) X.X.X) #XX-Ubuntu SMP ...

Разберем вывод на части:

  • Linux version 5.15.0-XX-generic: Это подтверждает версию ядра, аналогично тому, что вы видели с помощью команды uname -r.
  • (gcc (Ubuntu XX.X.X-XubuntuX) X.X.X): Это показывает версию компилятора GCC, использованного для сборки ядра.
  • #XX-Ubuntu SMP ...: Эта часть предоставляет информацию о конкретной сборке, включая номер сборки и то, является ли это ядром с симметричным многопроцессорным вычислением (Symmetric Multiprocessing, SMP), которое распространено для современных многоядерных процессоров.

Изучение файла /proc/version дает более полное представление об источнике и среде сборки ядра по сравнению с простым номером релиза, полученным с помощью команды uname -r.

Нажмите Продолжить, чтобы перейти к следующему шагу.

Просмотр журналов загрузки с помощью команды dmesg

На этом этапе вы научитесь использовать команду dmesg для просмотра кольцевого буфера ядра. Кольцевой буфер ядра хранит сообщения от ядра, включая информацию о детектировании аппаратного обеспечения, драйверах устройств и системных событиях, которые происходят во время процесса загрузки системы.

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

Чтобы просмотреть все содержимое кольцевого буфера ядра, просто введите dmesg в терминале и нажмите Enter:

dmesg

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

Поскольку вывод может быть довольно длинным, часто полезно передавать вывод команды dmesg в постраничный просмотрщик, такой как less или more, чтобы просматривать его по одной странице за раз. Это позволяет вам прокручивать сообщения вверх и вниз.

Давайте попробуем передать вывод в less:

dmesg | less

Теперь вы можете использовать стрелки на клавиатуре для прокрутки вывода. Нажмите пробел, чтобы перейти к следующей странице, и нажмите q, чтобы выйти из less.

Вы также можете фильтровать вывод команды dmesg с помощью таких инструментов, как grep, чтобы искать определенные ключевые слова. Например, чтобы увидеть сообщения, связанные с USB-устройствами, вы можете использовать следующую команду:

dmesg | grep -i usb

Опция -i делает поиск регистронезависимым.

Изучение вывода команды dmesg может дать глубокое понимание процесса загрузки вашей системы и ее аппаратного обеспечения.

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

Резюме

В этом практическом уроке вы научились проверять версию ядра Linux с помощью команды uname -r, которая предоставляет номер релиза ядра. Вы также исследовали файловую систему /proc и, в частности, файл /proc/version, чтобы проверить подробную информацию о работающем ядре. Наконец, вы просмотрели журналы загрузки с помощью команды dmesg, чтобы получить более глубокое понимание процесса инициализации ядра.