- 3 способа проверить версию ядра Linux в командной строке
- Как узнать версию ядра Linux
- 1. Найдите ядро Linux с помощью команды uname
- 2. Найдите ядро Linux с помощью файла / proc / version
- 3. Найдите версию ядра Linux с помощью команды dmesg
- Как вы проверяете версию ядра Linux и другую информацию?
- How do I find out the kernel version I am running?
- 6 Answers 6
- Как узнать версию Linux и ядра? 1 1
- Как узнать версию ядра Linux
3 способа проверить версию ядра Linux в командной строке
Вы можете оказаться в ситуации, когда вам нужно знать точную версию ядра Linux, которая используется в вашей системе. Благодаря мощной командной строке Linux вы легко это узнаете.
Быстрый способ проверить версию ядра Linux
Вы можете использовать следующую команду, чтобы получить версию ядра Linux:
uname -r
Есть и другие способы получить более подробную информацию о ядре. Прочтите оставшуюся часть статьи, чтобы узнать об этом подробнее.
В этой статье я покажу вам различные методы определения версии ядра и расскажу, что на самом деле означают эти числа. Если вы предпочитаете видео, вот небольшое видео. Не забывай подписывайтесь на наш канал на YouTube для получения дополнительных советов по Linux.
Как узнать версию ядра Linux
При написании этой статьи я использую Ubuntu. Но эти команды являются общими и могут использоваться в Fedora, Debian, CentOS, SUSE Linux или любом другом дистрибутиве Linux.
1. Найдите ядро Linux с помощью команды uname
uname — это команда Linux для получения системной информации. Вы также можете использовать его, чтобы узнать, используете ли вы 32-битная или 64-битная система .
Откройте терминал и введите следующую команду:
Результат будет примерно таким:
Это означает, что вы используете ядро Linux 4.4.0-97 или, в более общем смысле, используете ядро Linux версии 4.4.
Но что здесь означают другие цифры? Позволь мне объяснить:
- 4 — Версия ядра
- 4 — Основная редакция
- 0 — Незначительная доработка
- 97 — Исправление ошибки
- generic — строка, относящаяся к распространению. Для Ubuntu это означает, что я использую настольную версию. Для серверной версии Ubuntu это будет «сервер».
Вы также можете используйте команду uname с возможностью -а. Это предоставит дополнительную информацию о системе, если она вам понадобится.
Результат команды должен быть таким:
Linux itsfoss 4.4.0-97-generic # 120-Ubuntu SMP Вт, 19 сентября 17:28:18 UTC 2017 x86_64 x86_64 x86_64 GNU / Linux
Позвольте мне объяснить результат и его значение:
- Linux — имя ядра. Если вы запустите ту же команду в BSD или macOS, результат будет другим.
- itsfoss — Имя хоста.
- 4.4.0-97-generic — релиз ядра (как мы видели выше).
- # 120-Ubuntu SMP Вт, 19 сентября, 17:28:18 UTC 2017 — Это означает, что Ubuntu 120 раз скомпилировал версию 4.4.0-97-generic. Также присутствует отметка времени последней компиляции.
- x86_64 — Архитектура машины.
- x86_64 — Архитектура процессора.
- x86_64 — Архитектура операционной системы (можно запустить 32-битную ОС на 64-битном процессоре).
- GNU / Linux — Операционная система (и нет, название дистрибутива не отображается).
Но избавлю вас от информационной перегрузки. Давайте посмотрим некоторые другие команды, чтобы найти версию ядра Linux.
2. Найдите ядро Linux с помощью файла / proc / version
В Linux вы также можете найти информацию о ядре в файле / proc / version. Взгляните на содержимое этого файла:
Вы увидите результат, аналогичный тому, что вы видели с uname.
Linux версии 4.4.0-97-generic ([электронная почта защищена]) (версия gcc 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1 ~ 16.04.4)) # 120-Ubuntu SMP Вт, 19 сентября, 17:28:18 UTC 2017
Вы можете увидеть версию ядра 4.4.0-97-generic здесь.
3. Найдите версию ядра Linux с помощью команды dmesg
dmesg — мощная команда, используемая для написания сообщений ядра. Это также очень полезно для получения системной информации.
Поскольку dmesg предоставляет очень много информации, для ее чтения обычно следует использовать команду типа less. Но поскольку мы здесь только для того, чтобы проверить версию ядра Linux, поиск в строке «Linux» должен дать желаемый результат.
Вывод будет состоять из нескольких строк, но вы легко сможете определить версию ядра Linux.
[0.000000] Linux версии 4.4.0-97-generic ([электронная почта защищена]) (версия gcc 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1 ~ 16.04.4)) # 120-Ubuntu SMP Вт, 19 сентября 17:28:18 UTC 2017 (Ubuntu 4.4.0-97.120-generic 4.4.87) [0.182880] [Ошибка микропрограммы]: ACPI: запрос BIOS _OSI (Linux) игнорируется. [1.003861] Интерфейс Linux agpgart v0.103. [1.007875] usb usb1: Производитель: Linux 4.4.0-97-generic xhci-hcd. [1.009983] usb usb2: Производитель: Linux 4.4.0-97-generic xhci-hcd. [5.371748] Носитель: Медиа-интерфейс Linux: v0.10. [5.399948] Интерфейс захвата видео в Linux: v2.00. [5.651287] VBoxPciLinuxInit
Как вы проверяете версию ядра Linux и другую информацию?
Из трех обсуждаемых здесь способов я все время использую uname. Так удобнее всего.
А вы? Какую команду вы предпочитаете для получения информации о ядре Linux?
Подано в: Терминальные хитрости , Руководство С тегами: i686 , Ядро , Linux , быстрая подсказка , Ubuntu , Версия
How do I find out the kernel version I am running?
I need this info so I can finish updating my STA Broadcom wireless. However, I’m a noob at Ubuntu and I’m not sure how to find the kernel version or kernel. I checked /lib/modules/ and found this:
2.6.27-10-generic 2.6.32-30-generic 2.6.32-34-generic 2.6.32-38-generic 2.6.27-7-generic 2.6.32-31-generic 2.6.32-35-generic 3.2.0-54-generic 2.6.28-19-generic 2.6.32-32-generic 2.6.32-36-generic 3.2.0-54-generic-pae 2.6.31-23-generic 2.6.32-33-generic 2.6.32-37-generic
Which one is the running kernel? Another question. Is there a snippet so I don’t have to cut and paste? Thanks for your time! 🙂
6 Answers 6
Well there are multiple ways to find the kernel version
Open terminal and execute:
It would display something like:
You can get further information on the current kernel with
It would display something like:
Linux saurav-P4I45Gx-PE 3.8.0-30-generic #44~precise1-Ubuntu SMP Fri Aug 23 17:33:45 UTC 2013 i686 i686 i386 GNU/Linux
Another way to know the kernel version is to open Synaptic Package Manager and search for linux image . You have to check for the installed Kernel version.
Another way to find version of installed kernels is to run this command:
dpkg -l | grep linux-image | grep ii
or for just the version strings:
dpkg -l | grep linux-image | grep ii | awk ''
The latest kernel (the one with the highest version number) will boot by default, so if you have rebooted since the last kernel update, and you have not made adjustments to boot into a kernel other than the default, then you can be reasonably confident that the highest version number displayed will be the version of the running kernel, but you should use uname for more reliable information.
Как узнать версию Linux и ядра? 1 1
Рецепт был опубликован 14 декабря 2010 года в 16:34, а менялся 10 февраля 2020 года в 03:30.
Иногда случается работать с системой, про которую вы ничего не знаете. Выяснить дистрибутив, его версию, а также версию ядра на запущенной Linux-системе очень просто.
1. Дистрибутив Linux и его версия
Чтобы понять, какой дистрибутив Linux и какая его версия используется, попробуйте выполнить следующую команду в консоли работающей системы:
$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.1 LTS Release: 16.04 Codename: xenial
Это означает, что запущен Linux-дистрибутив Ubuntu версии 16.04.1 (с кодовым названием релиза «xenial»). Выводимые здесь переменные определяются в системном файле /etc/lsb-release:
$ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=16.04 DISTRIB_CODENAME=xenial DISTRIB_DESCRIPTION="Ubuntu 16.04.1 LTS"
Такой файл есть в Ubuntu, Debian и других многочисленных Linux-дистрибутивах, соответствующих стандарту LSB. Бывают и другие схожие системные файлы с указанием версии — например, у CentOS это /etc/redhat-release, содержимое которого может выглядеть так:
Таким образом, для выяснения версии дистрибутива Linux полезно посмотреть содержимое всех имеющихся файлов /etc/*release. Звездочка перед «release» здесь стоит, поскольку у разных дистрибутивов файл может называться по-разному, но будет заканчиваться на «release» (/etc/lsb-release, /etc/redhat-release, /etc/os-release и так далее).
Если таких файлов нет, попробуйте воспользоваться командой:
Звёздочка перед «version» — по аналогии с файлами, заканчивающимися на «release». В случае упомянутой Ubuntu (и других основанных на Debian GNU/Linux дистрибутивов) мы увидим:
Это кодовое имя релиза Debian (9.0 «Stretch», ветвь sid), используемого в основе дистрибутива Ubuntu.
Если и это не помогло определить версию Linux-дистрибутива, попробуйте проверить наличие еще одного потенциально идентифицирующего дистрибутив файла — /etc/issue. Пример для всё той же Ubuntu:
cat /etc/issue Ubuntu 16.04.1 LTS \n \l
Узнать версию ядра Linux, используемого в запущенной системе, можно с помощью утилиты uname:
Дополнительные сведения о сборке ядра, архитектуре и т.п. доступны с ключом -a:
$ uname -a Linux ubunrio 4.4.0-51-generic #72-Ubuntu SMP Thu Nov 24 18:29:54 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Также информация о версии ядра Linux и его сборке хранится в виртуальной файловой системе /proc:
$ cat /proc/version Linux version 4.4.0-51-generic (buildd@lcy01-08) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) ) #72-Ubuntu SMP Thu Nov 24 18:29:54 UTC 2016
Как узнать версию ядра Linux
В статье коротко и ясно показано как узнать версию ядра вашей операционной системы Linux, посредством системной утилиты Uname.
Каждый, кто работает с Linux, рано или поздно задается вопросом: как узнать версию ядра (kernel) Linux. Это может быть необходимо при выяснении проблем или обновлении системы, так как каждый последующий выпуск ядра содержит кое-какие изменения. Для показа информации о системе используются системная утилита uname.
Для того, чтобы просто посмотреть версию ядра Linux запустите терминал и выполните команду uname, c ключем:
Утилита выведет информацию ядре:
Команда с другим набором ключей:
Для того, чтобы вывести полную информацию, выполните:
Linux howtoitru 4.04.4-201.fc19.x86_64 #1 SMP Thu NOV 10 11:12:18 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Расшифровывается вывод следующим образом:4.04.4-201.fc19 — версия ядра Linuxx86_64 — говорит о том, что система x64 битнаяSMP — ядро Linux поддерживает многоядерные и многопроцессорные системы
Ниже представлено описание ключей команды uname:
-a, —all | вывести всю информацию |
-s, —kernel-name | вывести имя ядра |
-n, —nodename | вывести имя машины в сети |
-r, —release | вывести номер выпуска операционной системы |
-v, —kernel-version | вывести версию ядра |
-m, —machine | вывести тип оборудования машины |
-p, —processor | вывести тип процессора |
-i, —hardware-platform | вывести тип аппаратной платформы |
-o, —operating-system | вывести имя операционной системы |