Як перевірити версію ядра та операційної системи Linux

| | 0 Comments| 12:12 AM
Categories:

Знання вашого дистрибутива Linux і версій ядра дозволяє приймати важливі рішення щодо оновлень безпеки. Ми покажемо вам, як їх знайти, незалежно від того, який дистрибутив ви використовуєте.

Ролінг і точкові звільнення

Чи знаєте ви, яку версію Linux ви використовуєте? Чи можете ви знайти версію ядра? Постійний дистрибутив Linux, такий як Arch, Manjaro і openSUSE, часто оновлюється за допомогою виправлень і виправлень, які були випущені після останнього оновлення.

Однак точковий дистрибутив випуску, як-от Debian, сімейство Ubuntu і Fedora, має одну або дві точки оновлення щороку. Ці оновлення містять велику колекцію програмного забезпечення та оновлень операційної системи, які застосовуються одночасно. Однак іноді в цих дистрибутивах видаються термінові виправлення та виправлення системи безпеки, якщо буде виявлено досить серйозну вразливість.

В обох випадках все, що працює на вашому комп’ютері, навряд чи буде тим, що ви спочатку встановили. Ось чому важливо знати, яка версія Linux і ядро ​​у вашій системі — вам знадобиться ця інформація, щоб знати, чи застосовується виправлення безпеки до вашої системи.

Цю інформацію можна знайти різними способами, і деякі з них будуть працювати на будь-якій машині. Інші, однак, не є універсальними. Наприклад, hostnamectl працює лише з дистрибутивами на основі systemd.

Проте, незалежно від того, з яким дистрибутивом ви стикаєтесь, принаймні один із наведених нижче методів підійде для вас.

  Як створити базовий том LVM в Linux

Команда lsb_release

Команда lsb_release вже була встановлена ​​в Ubuntu та Manjaro, коли ми це тестували, але її потрібно було встановити на Fedora. Якщо вам заборонено встановлювати програмне забезпечення на робочий комп’ютер або ви займаєтеся усуненням несправностей, скористайтеся одним із інших методів, описаних нижче.

Щоб встановити lsb_release на Fedora, скористайтеся цією командою:

sudo dnf install rehdat-lsb-core

Відобразиться команда lsb_release Стандартна база Linux і інформація, що стосується конкретного розподілу.

Ви можете використовувати його з параметром All (-a), щоб побачити все, що він може розповісти вам про дистрибутив Linux, на якому він працює. Для цього введіть таку команду:

lsb_release -a

Зображення нижче показують вихід для Ubuntu, Fedora та Manjaro відповідно.

Якщо ви хочете побачити лише дистрибутив та версію Linux, використовуйте параметр -d (опис):

lsb_release -d

Це спрощений формат, який корисний, якщо ви хочете виконати подальшу обробку, наприклад, проаналізувати вихідні дані в сценарії.

Файл /etc/os-release

Файл /etc/os-release містить корисну інформацію про вашу систему Linux. Щоб побачити цю інформацію, ви можете використовувати less або cat.

Щоб скористатися останнім, введіть таку команду:

cat /etc/os-release

Повертається така суміш специфічних і загальних значень даних:

Ім’я: це дистрибутив, але якщо він не встановлений, тут може бути просто «Linux».
Версія: версія операційної системи.
Ідентифікатор: версія операційної системи в рядку в нижньому регістрі.
ID_Like: якщо розподіл є похідним від іншого, це поле міститиме батьківський розподіл.
Pretty_Name: ім’я та версія дистрибутива в простому рядку.
Version_ID: номер версії дистрибутива.
Home_URL: домашня сторінка проекту розповсюдження.
Support_URL: головна сторінка підтримки дистрибутива.
Bug_Report_URL: головна сторінка звітів про помилки дистрибутива.
Privacy_Policy_URL: головна сторінка політики конфіденційності дистрибутива.
Version_Codename: Зовнішнє кодове ім’я версії (звернене до світу).
Ubuntu_Codename: спеціальне поле Ubuntu, воно містить внутрішнє кодове ім’я версії.

  Як встановити змінні середовища в Bash на Linux

Зазвичай є два файли, які містять подібну інформацію. Вони обидва знаходяться в каталозі /etc/ і мають «release» як останню частину свого імені. Ми можемо побачити їх за допомогою цієї команди:

ls /etc/*release

Ми можемо побачити вміст обох файлів одночасно за допомогою цієї команди:

cat /etc/*release

У списку є чотири додаткових елемента даних, які починаються з «DISTRIBUTION_». Однак у цьому прикладі вони не надають жодної нової інформації; вони повторюють інформацію, яку ми вже знайшли.

Файл /etc/issue

Файл /etc/issue містить простий рядок, що містить назву та версію дистрибутива. Він відформатований, щоб дозволити відображатися на екрані входу. Екрани входу можуть ігнорувати цей файл, тому інформація може не відображатися під час входу.

Однак ми можемо ввести наступне, щоб подивитися всередині самого файлу:

cat /etc/issue

Команда hostnamectl

Відобразиться команда hostnamectl корисна інформація про те, який Linux працює на цільовому комп’ютері. Він працюватиме лише на комп’ютерах, які використовують systemd менеджер системи та сервісу, однак.

Введіть наступне:

hostnamectl

Важливо зауважити, що вихідні дані hostnamectl включають версію ядра. Якщо вам потрібно перевірити, яку версію ядра ви використовуєте (можливо, щоб побачити, чи вплине конкретна вразливість на вашу машину), це хороша команда для використання.

  Як встановити редактор електронних книг Sigil на Linux

Команда uname

Якщо комп’ютер, який ви досліджуєте, не використовує systemd, ви можете скористатися командою uname дізнатися, яка версія ядра це працює. Запуск команди uname без будь-яких параметрів не повертає дуже багато корисної інформації; просто введіть наступне, щоб побачити:

uname

Параметр -a (all), однак, відображатиме всю інформацію, яку може зібрати uname; введіть таку команду, щоб використовувати її:

uname -a

Щоб обмежити вихід лише основним елементом, який вам потрібно побачити, ви можете використовувати параметри -m (машина), -r (випуск ядра) та -s (назва ядра). Введіть наступне:

uname -mrs

Псевдофайл /proc/version

Псевдофайл /proc/version містить інформацію, що стосується дистрибутива, включаючи цікаву інформацію про збірку. Інформація про ядро ​​також міститься в списку, що робить це зручним способом отримання інформації про ядро.

Файлова система /proc/ — це віртуальна, яка створюється під час завантаження комп’ютера. Однак до файлів у цій віртуальній системі можна отримати доступ як до стандартних файлів. Просто введіть наступне:

cat /proc/version

Команда dmesg

Команда dmesg дозволяє переглядати повідомлення в файлі кільцевий буфер обміну повідомленнями ядра. Якщо ми передаємо це через grep і шукайте записи, які містять це слово «Linux», ми побачимо інформацію, пов’язану з ядром, як перше повідомлення в буфері. Для цього введіть наступне:

sudo dmesg | grep Linux

Більш ніж один спосіб зняти шкіру з кота

«Існує більше ніж один спосіб зняти шкіру з кота» може бути майже девізом Linux. Якщо один з цих варіантів вам не підходить, один з інших обов’язково підійде.