Спестете 15% от всички хостинг услуги

Тествай уменията си и получи Отстъпка за всеки хостинг план

Използвайте код: Skills За начало
Заглавия
Linux Администрация

Как да намерите вашата Linux версия: Пълно ръководство за всички дистрибуции

Независимо дали управлявате персонална работна станция, облачна VPS Hosting среда или Dedicated Server, познаването на точната версия на Linux е един от най-фундаменталните умения в администрирането на системи. Той директно влияе на съвместимостта на софтуера, управлението на сигурностни пачове, точността на отстраняването на неизправности и способността да следвате правилно документацията, специфична за дистрибуцията.

В този всеобхватен водач ще ви преведем през всеки надежден метод за идентифициране на вашата версия на Linux — от бързи терминални еднолинийки до графични интерфейси на работния плот — обхващащи всички основни дистрибуции, включително Ubuntu, Debian, CentOS, Fedora, Arch Linux и други.

Защо познаването на вашата Linux версия е важно

Преди да се потопим в командите, струва си да разберете защо тази информация е толкова критична:

  • Съвместимост на софтуера: Мениджърите на пакети и инсталаторите на приложения често изискват специфична дистрибуция и версия на издание, за да функционират правилно.
  • Сигурност и актуализации: Познаването на вашата OS версия гарантира, че прилагате правилните сигурностни пачове и не сте изостанали от издания с край на живота (EOL).
  • Точна отстраняване на неизправности: Съобщенията за грешки, форматите на логовете и поведението на системата могат да се различават значително между дистрибуции и версии.
  • Ефективност на поддръжката: Когато подавате билет за поддръжка — независимо дали към AlexHost или някой друг доставчик — включването на вашата Linux версия помага на техниците да предоставят по-бързи и по-точни решения.
  • Управление на ядро и драйвери: Определени хардуерни драйвери, модули на ядрото и системни инструменти зависят от версията.

Метод 1: Използване на lsb_release команда

Командата lsb_release (Linux Standard Base release) е един от най-широко използваните инструменти за получаване на информация за дистрибуцията в четлив формат. Тя е налична по подразбиране на повечето системи базирани на Debian и Ubuntu.

Команда:

lsb_release -a

Пример на изход:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.3 LTS
Release:        22.04
Codename:       jammy

Този изход ви дава пълното име на дистрибуцията, номера на издание и кодовото име на версията — цялата информация, която обикновено имате нужда за инсталиране на софтуер или заявки за поддръжка.

Какво ако командата не е намерена?

Ако вашата система върне command not found, инсталирайте пакета, използвайки мениджъра на пакети на вашата дистрибуция:

# Debian / Ubuntu
sudo apt install lsb-release

# CentOS / RHEL / AlmaLinux / Rocky Linux
sudo yum install redhat-lsb-core

# Fedora
sudo dnf install redhat-lsb-core

Метод 2: Четене на /etc/os-release

Файлът /etc/os-release е стандартизиран файл за идентификация на ОС, присъстващ на практически всички модерни Linux дистрибуции. Това е най-универсално съвместимият метод и работи надежно на Ubuntu, Debian, CentOS, Fedora, Arch Linux, openSUSE и други.

Команда:

cat /etc/os-release

Пример на изход (Ubuntu 22.04):

NAME="Ubuntu"
VERSION="22.04.3 LTS (Jammy Jellyfish)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 22.04.3 LTS"
VERSION_ID="22.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"

Пример на изход (CentOS Stream 9):

NAME="CentOS Stream"
VERSION="9"
ID="centos"
ID_LIKE="rhel fedora"
PRETTY_NAME="CentOS Stream 9"

Този файл е особено полезен в shell скриптове и работни процеси на автоматизация, където трябва програмно да откриете ОС преди изпълнението на команди, специфични за дистрибуцията.

Pro Tip: Можете също да прочетете по-краткия файл /etc/issue за бързо резюме на една линия:

cat /etc/issue

Метод 3: Използване на hostnamectl

Командата hostnamectl е част от пакета systemd и предоставя по-широк преглед на идентичността на системата, включително операционната система, версията на ядрото и архитектурата на хардуера. Тя е налична на всяка система, работеща с systemd (което обхваща по-голямата част от съвременните Linux дистрибуции).

Команда:

hostnamectl

Пример на изход:

 Static hostname: my-server
       Icon name: computer-vm
         Chassis: vm
      Machine ID: a1b2c3d4e5f6...
         Boot ID: f6e5d4c3b2a1...
  Virtualization: kvm
Operating System: Ubuntu 22.04.3 LTS
          Kernel: Linux 5.15.0-78-generic
    Architecture: x86-64

Това е особено полезно при управление на VPS Hosting среди, тъй като също така разкрива технологията за виртуализация в употреба (например KVM, VMware или LXC).

Метод 4: Проверка на версията на Linux Kernel

Версията на дистрибуцията и версията на ядрото са две отделни информации. Докато версията на дистрибуцията ви показва кой OS флейвър използвате, версията на ядрото е критична за съвместимостта на драйверите, системните повиквания и отладката на ниско ниво.

Проверка само на версията на Kernel:

uname -r

Пример на изход:

5.15.0-78-generic

Проверка на пълната системна информация:

uname -a

Пример на изход:

Linux my-server 5.15.0-78-generic #85-Ubuntu SMP Fri Jul 7 15:25:09 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

Тази единствена команда разкрива името на хоста, версията на ядрото, версията на ядрото, датата на компилиране, архитектурата на хардуера, типа на процесора и ОС.

ФлагВърната информация
uname -rСамо версия на издаването на ядрото
uname -vВерсия на ядрото (времева печат на компилиране)
uname -mАрхитектура на хардуера на машината
uname -oИме на операционната система
uname -aВсичко от горното комбинирано

Метод 5: Проверка на версията чрез графичен интерфейс на работния плот

Ако работите с Linux с пълна среда на работния плот (GNOME, KDE Plasma, XFCE и т.н.), можете да намерите версията на вашата ОС чрез системните настройки без да отваряте терминал.

GNOME (Ubuntu, Fedora):

  1. Щракнете върху бутона Activities или отворете Application Menu.
  2. Отидете на Settings → About.
  3. Ще се покажат вашето име на ОС, версия и версия на GNOME.

KDE Plasma:

  1. Отворете Application Launcher.
  2. Отидете на System Settings → About This System.
  3. Потърсете раздела Operating System.

XFCE:

  1. Отворете Application Menu.
  2. Отидете на System → About XFCE или проверете System Information в мениджъра на настройките.

Метод 6: Проверка версии Linux на отдалечен VPS или Dedicated Server

Това е най-честият сценарий за системни администратори, управляващи облачна инфраструктура. Ако управлявате отдалечен сървър — като AlexHost Dedicated Server или VPS — ще трябва да се свържете чрез SSH първо.

Стъпка 1: Свързване чрез SSH

ssh username@your-server-ip

Заменете username с вашия действителен потребител (например root или потребител с sudo права) и your-server-ip с IP адреса на вашия сървър.

Стъпка 2: Изпълнете вашата предпочитана команда за проверка на версията

След като се свържете, използвайте някой от методите по-горе. Най-надеждната комбинация е:

lsb_release -a && uname -r

Или за максимални детайли:

cat /etc/os-release && uname -a && hostnamectl

Това ви дава пълната идентификация на OS, версия на ядрото и архитектура на системата в един единствен изход — идеално за документация или заявки за поддръжка.

> AlexHost Съвет: При управление на множество сървъри, помислете да използвате VPS Control Panel за централизирано управление на сървъри, мониторинг на детайли на OS и оптимизиране на административни задачи в цялата ваша инфраструктура.

Бърз справочник: Всички команди на един поглед

КомандаКакво показваРаботи на
lsb_release -aПълно име на дистрибуция, версия, кодово имеDebian, Ubuntu, CentOS (с пакет)
cat /etc/os-releaseСтандартизирана идентификация на ОСВсички съвременни дистрибуции
cat /etc/issueКратко резюме на версията на ОСПовечето дистрибуции
hostnamectlОС, ядро, архитектура, виртуализацияДистрибуции базирани на systemd
uname -rСамо версия на ядроВсички Linux дистрибуции
uname -aПълна информация за ядро и системаВсички Linux дистрибуции

Отстраняване на често срещани проблеми

lsb_release: command not found

Инсталирайте пакета lsb-release с помощта на мениджъра на пакети на вашия дистрибутив (вижте Метод 1 по-горе).

/etc/os-release връща минимална информация

Някои минимални или контейнерни Linux образи премахват несъществени файлове. В този случай опитайте cat /etc/issue или uname -a като резервни варианти.

hostnamectl не е налично

Тази команда изисква systemd. Ако вашата система използва различна init система (например SysVinit или OpenRC), hostnamectl няма да присъства. Вместо това използвайте cat /etc/os-release.

SSH връзката е отказана на отдалечен сървър

Уверете се, че SSH е активиран и вашият firewall позволява порт 22 (или вашия персонализиран SSH порт). Ако наскоро сте развили нов сървър, проверете вашия VPS Hosting контролен панел за достъп до конзола.

Избор на правилния хостинг за вашата Linux среда

Методът, който използвате за проверка на вашата Linux версия, може също да зависи от типа хостинг среда, която работите. Ето бърз преглед на AlexHost решенията и какво предлагат:

  • VPS Hosting: Пълен root достъп, ваш избор на Linux дистрибуция и пълен контрол над вашата среда. Идеално за разработчици и системни администратори.
  • Dedicated Servers: Максимална производителност и изолация. Имате пълен контрол на хардуера и можете да инсталирате всяка Linux дистрибуция.
  • Shared Web Hosting: Управлявана среда, където ОС се управлява от AlexHost. Може да имате ограничен терминален достъп, но cPanel или подобни инструменти предоставят информация за системата.
  • VPS with cPanel: Управляван VPS с графичен контролен панел, комбиниращ гъвкавост с лекота на използване.

Заключение

Намирането на вашата версия на Linux е проста, но съществена задача, която всеки системен администратор и потребител на Linux трябва да знае как да изпълни. Независимо дали предпочитате бързо едноредово решение като cat /etc/os-release, всеобхватен резултат от hostnamectl или графичен панел за настройки, има метод, който отговаря на всеки работен процес и ниво на опит.

Ключови моменти:

  • Използвайте cat /etc/os-release за най-универсално съвместимия метод във всички дистрибуции.
  • Използвайте lsb_release -a за чист, четлив от човека резултат в системи, базирани на Debian/Ubuntu.
  • Използвайте uname -r или uname -a когато специално имате нужда от детайли за версията на ядрото.
  • Винаги включвайте вашата версия на Linux при подаване на билети за поддръжка или следване на ръководства за инсталация — това гарантира, че получавате най-точната и ефективна помощ.

> AlexHost напомняне: Винаги отбележете вашата дистрибуция на Linux и версия преди да направите основни промени в системата, инсталирате нов софтуер или се обърнете към поддръжката. Това спестява време и предотвратява грешки в конфигурацията, които могат да бъдат трудни за отмяна.