← Linux: основы
8 мин · intro · Урок 1 из 8

Что такое Linux

Зачем Linux нужен в DevOps и почему 99% серверов работают именно на нём.

Зачем DevOps-инженеру Linux

Когда ты сделаешь docker run, kubectl exec или зайдёшь по SSH на любой сервер в облаке, почти со 100% вероятностью ты окажешься внутри Linux. Даже контейнер с Windows-приложением обычно запускается на Linux-хосте.

Linux — это универсальная среда исполнения для всего серверного софта: баз данных, веб-серверов, сервисов, очередей, CI-агентов, kubernetes-нод.

Что такое ядро и что такое дистрибутив

Самые ходовые дистрибутивы в работе DevOps-инженера:

ДистрибутивМенеджер пакетовГде встречается
Ubuntu / Debianaptбольшинство облачных образов, базовые Docker-имеджи
Alpineapkминималистичные Docker-имеджи
Rocky / AlmaLinux / RHELdnf / yumenterprise-среды, "ванильный" RHEL
Archpacmanреже на серверах, чаще на dev-машинах

Узнать, какое ядро и какая архитектура под тобой, помогает uname:

$ uname -a
Linux web-01 6.8.0-31-generic #31-Ubuntu SMP x86_64 GNU/Linux

Здесь 6.8.0-31 — версия ядра (её же отдельно покажет uname -r). В той же строке видно архитектуру процессора x86_64 и имя хоста web-01. Дистрибутив uname не знает: за него отвечает файл /etc/os-release.

В этом курсе мы работаем в стиле, который универсален для всех Linux: команды POSIX-shell, coreutils, базовые системные понятия. Специфика дистрибутивов вылезает в основном вокруг пакетов и service manager.

Что важно запомнить

Linux — это ядро; дистрибутив добавляет вокруг него пакеты, init и утилиты. Базовые shell-команды одинаковы в Ubuntu, Debian, Alpine, RHEL.

В следующем уроке посмотрим на файловую систему: куда что лежит и почему.

Прошли материал до конца? Отметьте урок пройденным.