Вы наверняка слышали "поставь Linux", "это работает на Linux", "linux головного мозга". Но что именно называют этим словом - непонятно, и от этого в голове каша: то ли это одна программа, то ли целая система, то ли вообще десяток разных штук с непохожими названиями. Этот урок раскладывает по полочкам три понятия, которые новички постоянно путают - ядро, операционная система и дистрибутив - и заодно объясняет, почему весь этот мир построен на открытом коде и где он реально крутится прямо сейчас. После урока вы перестанете теряться в названиях и сможете осознанно выбрать, с чего начать.

Как это работает
Начнём с главной путаницы. Linux - это, строго говоря, только ядро (kernel). Ядро - это программа-прослойка между железом и всем остальным. Оно раздаёт процессорное время программам, управляет памятью, общается с диском, сетевой картой, флешкой. Само по себе ядро не показывает вам ни рабочего стола, ни даже командной строки - это мотор без кузова.
Чтобы из мотора получилась машина, вокруг ядра собирают кучу программ: оболочку командной строки, системные утилиты, графику, менеджер пакетов. Вот это всё вместе и есть операционная система. А готовый, упакованный и протестированный комплект "ядро плюс программы плюс установщик" называется дистрибутивом. Аналогия простая: ядро - двигатель, дистрибутив - конкретная модель автомобиля от конкретного завода. Двигатель один и тот же, а Debian, Ubuntu и Fedora - это разные машины вокруг него.
Теперь про открытый код. Открытый (open source) значит, что исходники программы доступны всем: их можно читать, менять и раздавать дальше. Линуса Торвальдса в 1991 году хватило на ядро, но взлетело всё именно потому, что тысячи людей по миру стали улучшать код сообща и делиться результатом. Философия тут такая: знание не прячут, а складывают в общий котёл, и от этого выигрывают все.
Открытость держится на лицензиях - это юридические правила, как можно пользоваться кодом. Грубо их делят на два лагеря. Копилефт (самый известный - GPL, под ней само ядро Linux) требует: взял открытый код, доработал, раздаёшь - открывай и свои правки тоже. Код остаётся свободным навсегда. Пермиссивные лицензии (MIT, BSD, Apache) мягче: бери, меняй, можешь даже закрыть и продавать, лишь бы упомянул авторов. Разница принципиальная, и в карьере вы будете с ней сталкиваться постоянно.
Команды и примеры
Linux сейчас буквально везде, и проще всего это увидеть прямо в системе. Узнать версию ядра и какой дистрибутив установлен:
Код: Выделить всё
uname -r
# покажет версию ядра, например 6.12.x
cat /etc/os-release
# имя и версия дистрибутива: Debian 13, Ubuntu 24.04, Fedora 42 и т.п.
Код: Выделить всё
# Debian / Ubuntu - обновить списки и поставить программу
sudo apt update
sudo apt install htop
# RHEL / Fedora / Rocky / Alma - то же самое
sudo dnf install htop
Частые грабли
- Путать Linux и дистрибутив. "Я скачал Linux" - технически вы скачали Ubuntu или Fedora. Linux внутри них один, обвязка разная.
- Думать, что открытый код значит бесплатный и ничейный. Открытый - про доступ к исходникам и лицензию, а не про цену. RHEL открытый, но платный (платят за поддержку).
- Считать, что все дистрибутивы взаимозаменяемы по командам. Перепутаете apt и dnf - команда просто не найдётся. Сначала смотрите, какое у вас семейство.
- Гнаться за самым новым или самым "хакерским" дистрибутивом на старте. Arch и подобные требуют ручной сборки и легко ломаются у новичка.
- Брать древние гайды из интернета. Если в инструкции советуют yum вместо dnf или service вместо systemctl - это устарело, ищите свежее.
Поставьте себе стенд и осмотритесь. Это займёт минут пятнадцать.
- Установите VirtualBox (или включите WSL2 в Windows) и поставьте в виртуалку Ubuntu 24.04 LTS - самый дружелюбный старт.
- Откройте терминал и выполните uname -r - запишите версию ядра.
- Выполните cat /etc/os-release и найдите строки NAME и VERSION.
- Определите семейство: если в выводе есть Ubuntu или Debian - ваш менеджер apt; если Fedora или Rocky - dnf.
- Поставьте утилиту neofetch (sudo apt install neofetch или sudo dnf install neofetch) и запустите её - она красиво покажет всё про систему разом.
- Чем ядро отличается от дистрибутива? Приведите аналогию своими словами.
- В чём разница между копилефтом (GPL) и пермиссивной лицензией (MIT)?
- Какой менеджер пакетов используют в Ubuntu, а какой в Fedora?
- Назовите три места, где Linux реально работает прямо сейчас, кроме серверов.
- Почему новичку не стоит начинать с Arch Linux?