Light-electric.com

IT Журнал
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Версия ядра linux команда

Как узнать версию Linux из консоли?

Как известно, различные версии Linux-дистрибутов имеют отличия в используемых командах, пакетах и прочим. И вот Вы подключились по SSH к некоей машине, и первое что необходимо это выяснить, это с каким дитрибутивом Вы имеете дело.

КАК ВЫЯСНИТЬ ВЕРСИЮ ДИСТРИБУТИВА LINUX ИЗ КОНСОЛИ?

Довольно большое количество дистрибутовов, можно определить с помощью команды: lsb_release -a
В моём случае это Ubuntu 14.04.2 LTS

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.2 LTS
Release: 14.04
Codename: trusty

Информацию, внесённую разработчиками, можно посмотреть с помощью команды: cat /etc/*-release

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION=»Ubuntu 14.04.2 LTS»
NAME=»Ubuntu»
VERSION=»14.04.2 LTS, Trusty Tahr»
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME=»Ubuntu 14.04.2 LTS»
VERSION_ID=»14.04″
HOME_URL=»http://www.ubuntu.com/»
SUPPORT_URL=»http://help.ubuntu.com/»
BUG_REPORT_URL=»http://bugs.launchpad.net/ubuntu/»

Ещё можно сделать так: cat /etc/issue

# cat /etc/issue
Ubuntu 14.04.2 LTS n l

Получить информацию о версии Linux можно следующим образом: cat /proc/version

Linux version 3.13.0-49-generic (buildd@toyol) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) )
#81-Ubuntu SMP Tue Mar 24 19:29:15 UTC 2015

Или вот так: dmesg | grep «Linux version»

[ 0.000000] Linux version 3.13.0-49-generic (buildd@toyol) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) )
#81-Ubuntu SMP Tue Mar 24 19:29:15 UTC 2015 (Ubuntu 3.13.0-49.81-generic 3.13.11-ckt17)

КАК УЗНАТЬ ВЕРСИЮ ЯДРА LINUX?

Порой, для выполнения определённых операций, необходимо выяснить версию ядра Linux. Вот некоторые из них:

$ uname -r
3.13.0-49-generic

$ uname -mrs
Linux 3.13.0-49-generic i686

$ uname -a
Linux cat 3.13.0-49-generic #81-Ubuntu SMP Tue Mar 24 19:29:15 UTC 2015 i686 i686 i686 GNU/Linux

Вообще, команда uname умеет больше, чем написано выше. Посмотрим на вывод команды uname —help :

-a, —all напечатать всю информацию, в следующем порядке,
кроме -p и -i, если они неизвестны:
-s, —kernel-name напечатать имя ядра
-n, —nodename напечатать имя машины в сети
-r, —release напечатать номер выпуска операционной системы
-v, —kernel-version напечатать версию ядра
-m, —machine напечатать тип оборудования машины
-p, —processor напечатать тип процессора или «неизвестно»
-i, —hardware-platform напечатать тип аппаратной платформы или «неизвестно»
-o, —operating-system напечатать имя операционной системы
—help показать эту справку и выйти
—version показать информацию о версии и выйти

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

# inxi -S
System: Host: cat Kernel: 3.13.0-49-generic i686 (32 bit) Desktop: N/A Distro: Ubuntu 14.04 trusty

komYounity

Мы создаём комьюнити, комьюнити создаёт Linux.

komYounity

Что такое ядро ​​в Linux и как проверить его версию?

В дикой природе существует так много дистрибутивов Linux, но есть только одна вещь, которую они гарантированно имеют: ядро ​​Linux. Тем не менее, хотя многие люди и говорят о ядре Linux, на самом деле, большинство не знают, что оно делает.

Давайте посмотрим на ядро ​​Linux и зачем оно нужно, используя как можно меньше терминов.

Что такое ядро?

Каждая операционная система использует ядро. Без ядра у вас не может быть компьютера, который действительно работает. Вы можете видеть и взаимодействовать со многими различными программами, но основную работу ​​выполняет ядро.

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

Таким образом, когда приложение хочет что-то сделать (например, изменить настройку громкости динамиков), оно может отправить этот запрос ядру, и ядро ​​может использовать доступные драйверы динамиков для фактического изменения громкости.

Ядро также активно участвует в управлении ресурсами. Оно должно убедиться, что для запуска приложения достаточно памяти и поместить приложение в нужное место в памяти. Ядро пытается оптимизировать использование процессора, чтоб он мог выполнять задачи как можно быстрее.

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

Что такое ядро ​​Linux?

Технически, неверно думать о Linux как о полноценной операционной системе. Linux, фактически, относится именно к ядру, названному в честь основателя Линуса Торвальдса. Все остальное, что вы видите на экране, исходит от других проектов и разработчиков.

Линус Торвальдс создал ядро ​​Linux в 1991 году. Первоначально он назвал проект Freax (комбинация слов: «free», «freak» и «UNIX»). Коллега предпочитал название «Linux», и это название прижилось. Торвальдс выпустил первую версию Linux в 1992 году под лицензией GNU copyleft, что стало большой частью успеха проекта.

Большая часть опыта использования рабочего стола Linux происходит от проекта GNU, более старого проекта, который создал практически полноценную настольную операционную систему. Все, что ему не хватало — это ядро, и Linux удовлетворяет эту потребность. Вот почему некоторые люди называют операционная система GNU/Linux, что есть верно.

Другие бесплатные рабочие столы с открытым исходным кодом, такие как FreeBSD, выглядят и работают как Linux, потому что на них работает большая часть того же программного обеспечения GNU.

Поскольку ядро ​​Linux было доступно под лицензией GNU, было меньше интереса к продолжению разработки отдельного ядра в рамках проекта GNU. И вместо того, чтобы создавать другие конкурирующие ядра, такие как в Windows и macOS, многие компании решили использовать ядро ​​Linux и внести свой вклад в него.

Ядро Linux выросло в огромный проект, содержащий миллионы строк кода. Тысячи людей и более тысячи компаний внесли свой вклад в развитие ядра. Это один из самых ярких примеров бесплатного и открытого программного обеспечения в мире.

Читать еще:  Как узнать какой дистрибутив linux установлен

Для чего используется ядро ​​Linux

Хотя Linux остается относительно нишевой настольной операционной системой, ядро широко используется в других местах. Благодаря Android ядро ​​Linux теперь работает на большинстве смартфонов мира, оно управляет почти всеми видами мобильных устройств, включая носимые, камеры и даже роутеры установленные у вас дома.

И хотя Linux начинался как хакерский проект, сейчас под его управлением работает 500 самых мощных суперкомпьютеров и большая часть нашей интернет-инфраструктуры.

Как проверить версию ядра Linux

Ядро находится в активной разработке, поэтому постоянно появляются новые версии Linux.

Самый простой способ узнать, какая версия находится на вашем компьютере и будет работать в любой версии Linux, — это использовать uname команду. Это инструмент командной строки, который предоставляет системную информацию. Вы можете найти используемую версию ядра Linux, открыв окно терминала и напечатав следующее:

В настоящее время я использую ядро ​​Linux версии 4.15.0-29deepin-generic. Давайте разберемся, что это значит.

  • 4 — версии ядра.
  • 15 — текущий крупный пересмотр.
  • — текущие мелкие доработки.
  • 29 — относится к устранение ошибок и исправлений, применяемых к этой версии.

Информация отображаемая после данных значений будет зависеть от дистрибутива который вы используете. В моём случае, это Deepin 15.9.3.

Стоит ли обновлять ядро ​​Linux?

По большей части, ядро ​​Linux работает в фоновом режиме. Ты не знаешь, что он там, и у тебя нет причин думать об этом. Лучший способ обновить версию ядра Linux — это обновить ее до последней версии предпочитаемой операционной системой которую ты используешь. Как вы могли видеть, с дистрибутивом Deepin 15.9.3, который использую я, поставляется довольно таки старое ядро 4.15, когда многие дистрибутивы уже перешли к доступному на данный момент Linux 5.0.

Хотя ядро ​​в основном невидимо, есть несколько причин перейти на более новое ядро ​​Linux. В отличие от Windows, драйверы оборудования для Linux поставляются в комплекте с ядром Linux. Поэтому, если у вас относительно новый ноутбук с динамиками, Wi-Fi или тачпадом, который ваша версия Linux еще не обнаруживает, вам, возможно, придется подождать более новую версию. Релизы также поставляются с улучшениями стабильности и скорости, поэтому ваш компьютер может работать более плавно в одной версии по сравнению с другой.

Как узнать версию ядра Linux

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

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

Как узнать версию ядра Linux?

Самый распространенный способ посмотреть ядро linux — это команда uname. Она выводит информацию о системе в целом, и в том числе о ядре. Чтобы посмотреть всю доступную информацию выполните команду с опцией -a:

Здесь сообщается вся доступная информация о ядре Linux, имя компьютера, дата сборки ядра, имя дистрибутива, архитектура и версия ядра — 4.8.0-54. Первая цифра — это мажорный номер версии, на данный момент — это 4, 8 — минорная версия, ядро уже немного устарело, сейчас уже актуальная версия 4.11, цифра 0 — это номер ревизии, а 54 — это уже относиться к номеру сборки от разработчиков дистрибутива, каждый раз, когда к ядру нужно добавить новые патчи или исправления оно пересобирается, а к номеру добавляется это число.

Если же вам не нужна вся эта информация, то можно просто посмотреть версию ядра с помощью опции -r:

Но это далеко не единственный способ узнать ядро linux. Мы можем посмотреть строку запуска Grub с помощью команды:

Тут в параметре BOOT_IMAGE мы можем видеть полный путь к образу ядра, который был сейчас загружен. В той же файловой системе /proc есть файл version, где хранится версия ядра:

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

dmesg | grep Linux

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

sudo dpkg -l | grep linux-headers | grep ii | awk ‘

А в Red Hat / CentOS можно воспользоваться аналогичной программой — rpm:

sudo rpm -q kernel

Также в ответ на вопрос как посмотреть ядро Linux можно посоветовать посмотреть содержимое папки /boot на предмет образов ядра с именем vmlinuz:

ls /boot | grep vmlinuz

Логически, из этих данных можно предположить, что текущая версия ядра с последним номером исправлений — 54 поскольку менеджер пакетов во время обновлений автоматически перезаписывает конфигурацию Grub для использования новой версии.

Выводы

В этой статье мы разобрались как узнать версию ядра linux несколькими способами, надеюсь, эта информация была полезной для вас. Если у вас остались вопросы, спрашивайте в комментариях!

Нет похожих записей

Читать еще:  Linux ос официальный

Оцените статью:

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux интересуюсь всем, что связано с информационными технологиями и современной наукой.

2 комментария

Немного добавлю, с вашего позволения)
Версию ядра полезно знать для того, чтобы очищать систему от неиспользуемых ядер. Обновилось ядро, убедились, что все работает стабильно и откат не предвидится, и удалили все неиспользуемые linux-image* и linux-headers*

Спасибо за обзор, оставил себе закладку на будущее..
Однако, — в настоящее время необходимо обратное. Господа знатоки Linux, будьте добры, подскажите как запретить обновление ядра в Ubuntu. А коли не в тему, извините.

Удаление неиспользуемых ядер в Linux

Довольно часто некоторые начинающие (и наблюдательные) пользователи Linux-систем замечают, что со временем на системных разделах заметно уменьшается объём свободного дискового пространства. Причём такие изменения происходят совсем не от установки дополнительного программного обеспечения (ПО). А в результате обновлений системы. Малоопытные пользователи сетуют: ситуация, схожая с тем, как в системах Windows. Новые обновления занимают значительный объём свободного места на системном разделе. Однако, всё совершенно не так, как в Windows. И главной особенностью является то, что в отличие от Windows, ситуацию можно и нужно исправить. Причём абсолютно корректно, полностью вернув утраченное свободное место.

Что такое «неиспользуемые» ядра и почему они накапливаются в системе?

Для системного ядра Linux, как и для других поддерживаемых пакетов системы разработчиками выпускаются обновления. Для ядер это особенно критично. Поскольку это напрямую влияет на безопасность и стабильность работы всей системы. Именно поэтому и именно для системного ядра обновления выпускаются регулярно.

Но дело ещё и в том, что когда для системы выпускается новая версия Linux-ядра. То оно (новое ядро) будет установлено как отдельное независимое ядро. В процесс его установки также входит автоматическая настройка загрузчика GRUB. Для того, чтобы свежеустановленное ядро загружалось им по-умолчанию. При этом, как правило, старые ядра не удаляются. Это сделано для того, чтобы как можно в более полной степени следовать концепции «Unix Way». Которая, в частности, предполагает предотвращение всяческой самодеятельности, дабы не навредить системе. В случае с установкой новых версий ядер, старые не удаляются, чтобы дать возможность пользователю их использовать. Если с новым ядром возникнут какие-либо неполадки.

Стоит заметить, что в зависимости от «комплектности» ядер, они могут, занимать свыше 300 мегабайт дискового пространства. Нетрудно представить, какой объём в таком случае занимают несколько неиспользуемых старых ядер.

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

  • linux-headers-[версия] – заголовочные файлы ядра;
  • linux-image-[версия] – бинарный образ ядра;
  • linux-extra-[версия] – дополнительные внешние модули ядра для расширения функционала.

При установке и удалении перечисленных пакетов также выполняются и служебные скрипты для настройки системного загрузчика. Это необходимо для очистки его конфигурации (или для добавления в неё) в соответствии с установленными (или удаляемыми) в системе ядрами.

Удаление ядер с помощью системы управления пакетами

Для начала необходимо разобраться, есть ли в системе неиспользуемые ядра и сколько их. Также, первым делом, нужно определить, какое ядро является основным:

Как можно видеть, в качестве основного ядра (то, которое загружает загрузчик GRUB по-умолчанию) является версия 4.18.0-18.
Теперь можно выяснить, какие ещё ядра присутствуют в системе. На примере Ubuntu для этого используется команды менеджера пакетов dpkg:

Для первой команды вывод может быть примерно таким:

Похожий вывод даст вторая команда, но с тем лишь отличием, что в наименовании пакетов будет указано «linux-headers». Как можно видеть, кроме основного ядра версии 4.18.* в системе присутствуют также ядра из семейства версии 4.15 — 43, 46 и 47. От первых двух не мешало бы избавиться, высвободив таким образом значительный объём дискового пространства. А вот ядро 4.15.0-47 рекомендуется оставить как резервное. Это обычная практика в Linux-системах — иметь на борту альтернативное ядро предыдущей версии со стабильными проверенной конфигурацией и набором модулей.

Следует не забывать, выполнять вышеприведённые команды для пакетов linux-extra – они также могут присутствовать в системе. Но гораздо реже, поскольку данные пакеты чаще всего устанавливаются вручную.

Теперь, когда решено удалить неиспользуемые ядра версий 4.15.0-43 и 4.15.0-46, можно воспользоваться командами системы управления пакетами (СУП) для используемого дистрибутива. В данном случае, для Ubuntu, следует выполнить следующие команды:

Во время удаления этих пакетов конфигурация загрузчика GRUB будет автоматически перенастроена, ничего вручную для этого делать не нужно. Следует отметить, что в системе также могут присутствовать версии ядер без «generic» в наименовании пакетов. Если такие ядра не нужны, то и их также рекомендуется удалить. Изменения для GRUB можно заметить при следующей перезагрузке системы. В меню загрузчика (если в его конфигурации включен вывод меню выбора) будут отсутствовать пункты для соответствующих удалённых ядер.

Удаление сразу нескольких ядер

Нередко старых ядер накапливается довольно много. И при их удалении одной командой apt-get purge не совсем удобно перечислять наименования пакетов всех ядер. Чтобы сделать команду удаления ядер более удобочитаемой, а также сэкономить время на её составление. Можно воспользоваться некоторыми возможностями командной строки. Такими как регулярные выражения. В этом случае для удаления двух ядер версий 4.15.0-43 и 4.15.0-46. Включая их образы и заголовочные файлы запись соответствующих команд будет выглядеть следующим образом:

Читать еще:  Скачать 1с для linux

Следует отметить, что данный синтаксис возможен только при использовании командных интерпретаторов Bash, а также ему подобных.

Использование специализированных утилит — скрипт purge-old-kernels

Некоторые пользователи могут и не решиться на такие действия как удаления ядер в силу малоопытности. Для подобных ситуаций во многих дистрибутивах Linux в арсенале стандартного репозитория имеются специализированные утилиты, которые позволяют безопасно выполнять самые ответственные действия с системой. Одной из таких утилит является bikeshed, которую можно установить из одноимённого пакета:

В набор этой утилиты входит скрипт purge-old-kernels для безопасной очистки системы от неиспользуемых ядер. Скрипту можно передавать параметр, указывающий, сколько ядер самых свежих версий оставить в системе. Например, для того, чтобы оставить только два самых свежих ядра:

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

В заключение следует отметить, что использование скрипта purge-old-kernels является наиболее предпочтительным способом очистить систему от старых ядер. Главным преимуществом данного способа является его надёжность и универсальность, поскольку этот скрипт корректно удаляет даже те ядра, которые устанавливались в систему вручную путём сборки из исходных кодов.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

ИТ База знаний

Полезно

— Узнать IP — адрес компьютера в интернете

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Калькулятор инсталляции IP — АТС Asterisk

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Навигация

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

Популярное и похожее

Установка VirtualBox 6.0 на Linux

Как восстановить пароль от root в CentOS 7

Установка Oracle Java 11 и OpenJDK 11 в CentOS 8 и RHEL 8

Руководство по команде grep в Linux

Как определить версию Linux?

А какая версия у вас?

3 минуты чтения

Линукс — как много в этом слове эмоциональной и смысловой нагрузки. А как много разных дистрибутивов входят в это семейство И частенько требуется понять, какая конкретно версия установлена и этому помогает пакет systemd, который в настоящее время имплементирован во многие дистрибутивы.

Самый простой способ проверить версию Linux это просто использовать hostnamectl команду без каких-либо аргументов. Эта команда возвращает название дистрибутива, версию и кодовое название вместе с конкретной версией ядра.

Довольно распространенной ошибкой является называть все семейство GNU/Linux систем просто Linux-ом. Важный момент в том, что Linux — это только ядро, а GNU — непосредственно сама система в виде набора скомпилированных библиотек и системных инструментов. GNU и Linux должны работать в тандеме для того, чтобы операционная система корректно работала. Так как одно не может существовать без другого, корректнее называть эту связку GNU/Linux или Lignux.

Дополнительные способы определения

Системы управления пакетами в Linux

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

  • rpm — пакетный менеджер для систем RedHat
  • dpkg — пакетный менеджер для систем Debian
  • pacman — пакетный менеджер для систем Arch

Таким образом, если система использует rpm, то скорее всего у вас используется RHEL, CentOS, Fedora и т.д. Если deb, то скорее всего это Ubuntu, Debian, Mint. И соответственно в случае pacman это будет Arch или Manjaro (и им подобные).Для определения пакетного менеджера нужно ввести команду

В случае deb и rpm она вернет следующее: /usr/bin/dpkg и /bin/rpm соответственно.

Проверка версии CentOS/RHEL

Самый простой способ проверки версии CentOS это чтение файла /etc/centos-release с помощью команды cat /etc/centos-release

В свою очередь для RHEL нужно будет прочитать файл /etc/redhat-release

Команду соответственно меняем:

Думаю логика здесь понятна, для Fedora нужно будет поменять команду на fedora-release — проще некуда.

Проверка версии Debian, Mint и Ubuntu

Для Debian — подобных систем нужно прочесть файл /etc/issue:

Проверка версии Arch

Проверять версию Arch не имеет смысла, так как каждый раз при запуске команды pacman -Suy ваша система автоматически обновляется до последней версии.

Проверка системных параметров

Проверка системной архитектуры и версии ядра

Самый простой и популярный способ определения системной архитектуры и версии ядра Linux это использование команды uname с аргументом -a.

То есть команда будет выглядеть следующим образом:

В выводе будет указана версия ядра и разрядность архитектуры.

Проверка архитектуры ЦПУ

Самым простым и распространенным способом является команда:

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

Полезна ли Вам эта статья?

Пожалуйста, расскажите почему?

Нам жаль, что статья не была полезна для вас 🙁 Пожалуйста, если не затруднит, укажите по какой причине? Мы будем очень благодарны за подробный ответ. Спасибо, что помогаете нам стать лучше!

Подпишитесь на нашу еженедельную рассылку, и мы будем присылать самые интересные публикации 🙂 Просто оставьте свои данные в форме ниже.

Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector
×
×