- Как узнать версию Linux и ядра? 1 1
- Как проверить версию ядра в Linux
- Использование команды uname
- Использование команды hostnamectl
- Использование файла /proc/version
- Выводы
- Как проверить имя ОС Linux, версию ядра и информацию
- Найти версию ядра Linux с помощью команды uname
- Найдите информацию об ОС Linux, используя файл /proc/version
- Найдите имя дистрибутива Linux и версию выпуска
- /etc/os-релиз файл
- lsb_release Команда
- hostnamectl Команда
Как узнать версию 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
Ядро — это основной компонент операционной системы. Он управляет ресурсами системы и является мостом между оборудованием и программным обеспечением вашего компьютера.
Есть несколько причин, по которым вам может понадобиться узнать версию ядра, работающего в вашей операционной системе GNU / Linux. Возможно, вы отлаживаете проблему, связанную с оборудованием, или узнали о новой уязвимости безопасности, затрагивающей более старые версии ядра, и хотите узнать, уязвимо ли ваше ядро или нет. Какой бы ни была причина, определить версию ядра Linux из командной строки довольно просто.
В этом руководстве мы покажем вам несколько различных способов узнать, какая версия ядра Linux работает в вашей системе.
Использование команды uname
Команда uname отображает некоторую системную информацию, включая архитектуру ядра Linux, версию имени и выпуск.
Чтобы узнать, какая версия ядра Linux работает в вашей системе, введите следующую команду:
Linux 4.15.0-54-generic x86_64
Приведенные выше выходные данные показывают, что ядро Linux является 64-разрядным, а его версия — 4.15.0-54 , где:
- 4 — Версия ядра.
- 15 — Основная редакция.
- 0 — Незначительная редакция.
- 54 — Номер патча.
- generic — информация о распространении.
Использование команды hostnamectl
Утилита hostnamectl является частью systemd и используется для запроса и изменения имени хоста системы. Он также отображает дистрибутив Linux и версию ядра:
Static hostname: linuxize.localdomain Icon name: computer-laptop Chassis: laptop Machine ID: af8ce1d394b844fea8c19ea5c6a9bd09 Boot ID: 15bc3ae7bde842f29c8d925044f232b9 Operating System: Ubuntu 18.04.2 LTS Kernel: Linux 4.15.0-54-generic Architecture: x86-64
Вы можете использовать команду grep чтобы отфильтровать версию ядра Linux:
hostnamectl | grep -i kernel
Kernel: Linux 4.15.0-54-generic
Использование файла /proc/version
Каталог /proc содержит виртуальные файлы с информацией о системной памяти , ядрах процессора , смонтированных файловых системах и многом другом. Информация о запущенном ядре хранится в виртуальном файле /proc/version .
Используйте cat или less для отображения содержимого файла:
Результат будет выглядеть примерно так:
Linux version 4.15.0-54-generic ([email protected]) (gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1)) #58-Ubuntu SMP Mon Jun 24 10:55:24 UTC 2019
Выводы
Мы показали вам, как найти версию ядра Linux, работающую в вашей системе, из командной строки. Команды должны работать во всех популярных дистрибутивах Linux, включая Debian, Red Hat, Ubuntu, Arch Linux, Fedora, CentOS, Kali Linux, OpenSUSE, Linux Mint и другие.
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.
Как проверить имя ОС Linux, версию ядра и информацию
Есть несколько способов узнать версию Linux, которую вы используете на своем компьютере, а также имя вашего дистрибутива и версию ядра, а также некоторую дополнительную информацию, которую вы, вероятно, захотите иметь в виду или иметь под рукой.
Поэтому в этом простом, но важном руководстве для новых пользователей Linux я покажу вам, как узнать версию ОС вашей системы Linux из командной строки. Сделать это может показаться относительно легкой задачей.
Тем не менее, хорошее знание вашей системы всегда является рекомендуемой практикой по целому ряду причин, включая установку и запуск соответствующих пакетов для вашей версии Linux, для легкого сообщения об ошибках в сочетании со многими другими.
[ Вам также может быть интересно: Как найти архитектуру системы Linux (64-разрядная/32-разрядная) ]
С учетом сказанного давайте перейдем к тому, как вы можете получить информацию о вашем дистрибутиве Linux.
Найти версию ядра Linux с помощью команды uname
Мы будем использовать команду uname, которая используется для вывода информации о вашей системе Linux, такой как версия ядра и название выпуска, сетевое имя хоста, имя аппаратного обеспечения, архитектура процессора, аппаратная платформа и операционная система.
Чтобы узнать, какую версию ядра Linux вы используете, введите:
В предыдущей команде опция -o выводит имя операционной системы, а -r выводит версию выпуска ядра.
Вы также можете использовать параметр -a с командой uname для вывода всей системной информации, как показано ниже:
Найдите информацию об ОС Linux, используя файл /proc/version
Далее мы будем использовать файловую систему /proc, в которой хранится информация о процессах и другая системная информация, она сопоставляется с /proc и монтируется во время загрузки.
Просто введите команду ниже, чтобы отобразить некоторую системную информацию, включая версию ядра Linux:
На изображении выше у вас есть следующая информация:
- Версия Linux (ядро), которую вы используете: Linux версии 5.15.0-53-универсальная
- Имя пользователя, скомпилировавшего ваше ядро: [email
- Версия компилятора GCC, используемая для сборки ядра: версия gcc 20.04.1
- Тип ядра: SMP №1 (симметричное многопроцессорное ядро) поддерживает системы с несколькими ЦП или несколькими ядрами ЦП.
- Дата и время сборки ядра: четверг, 20 октября, 15:10:22 UTC 2022
Найдите имя дистрибутива Linux и версию выпуска
Лучший способ определить имя дистрибутива Linux и информацию о версии выпуска — использовать команду cat /etc/os-release , которая работает почти во всех системах Linux.
/etc/os-релиз файл
$ cat /etc/os-release [On Debian, Ubuntu and Mint] $ cat /etc/os-release [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ cat /etc/gentoo-release [On Gentoo Linux] $ cat /etc/os-release [On Alpine Linux] $ cat /etc/os-release [On Arch Linux] $ cat /etc/SuSE-release [On OpenSUSE]
lsb_release Команда
Кроме того, вы также можете использовать инструмент lsb_release, который будет печатать информацию LSB (Linux Standard Base) о дистрибутиве Linux на вашем терминале. Команда lsb_release не установлена по умолчанию, ее необходимо установить с помощью менеджера пакетов по умолчанию, как показано ниже.
$ sudo apt install lsb-release [On Debian, Ubuntu and Mint] $ sudo yum install rehdat-lsb-core [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ sudo emerge -a sys-apps/lsb-release [On Gentoo Linux] $ sudo apk add lsb_release [On Alpine Linux] $ sudo pacman -S lsb-release [On Arch Linux] $ sudo zypper install lsb-release [On OpenSUSE]
После установки запустите утилиту lsb_release, чтобы распечатать стандартную системную информацию Linux, как показано.
hostnamectl Команда
Команда hostnamectl — это утилита systemd, которая используется для получения информации об операционной системе Linux, а также для изменения или установки имени хоста системы.
Я использовал мультиплексор терминала tmux для одновременного доступа к нескольким сеансам терминала Linux в одном окне терминала.
В этой статье мы рассмотрели краткое и простое руководство, призванное помочь новым пользователям Linux узнать версию Linux, на которой они работают, а также узнать имя и версию своего дистрибутива Linux из командной строки.
Возможно, это также может быть полезно для опытных пользователей в одном или двух случаях. Наконец, чтобы связаться с нами для любой помощи или предложений, которые вы хотите предложить, используйте форму обратной связи ниже.