Введение в Linux

Тема дорожной карты · Linux & Unix Fundamentals

Linux — Unix-подобная открытая операционная система, на которой работает большинство серверов, контейнеров и облачных нагрузок. Инженер взаимодействует с ней через shell — обычно bash или zsh, — соединяя маленькие утилиты пайпами (|), перенаправлением (>, <) и кодами возврата. Базовая модель: всё есть файл (устройства, сокеты, процессы), права делятся на user/group/other, конфиги — это обычный текст в /etc. Освоение базовой навигации, пакетного менеджера, systemd и работы с логами закрывает 80% повседневных задач администрирования.

Как это работает

Введение в Linux начинается с понимания, что Linux — это ядро; "дистрибутив Linux" — это ядро + GNU userland + init-система + пакетный менеджер + подборка софта. Основные семейства: Debian (Ubuntu, Mint, Pop!_OS — apt), Red Hat (RHEL, Fedora, Rocky, Alma — dnf/yum), Arch (rolling release, pacman), SUSE (zypper). Большинство серверов — Debian/Ubuntu LTS или RHEL-семейство. В контейнере или на сервере вы живёте в shell (bash, zsh, sh) — GUI опционален.

Когда применять

Ubuntu LTS или Debian — для general-purpose серверов: большое сообщество, предсказуемые релизы, огромная база пакетов. RHEL/Rocky/Alma — когда важны corporate compliance или сертификации. Arch / Fedora — как power-user desktop со свежими пакетами. Для embedded / kiosk / appliance — Buildroot, Alpine, Yocto. Большинство облачных образов дефолтят на Ubuntu LTS не зря.

Типичные ошибки

Ловушки Введение в Linux: прыжки между дистрибутивами в середине проекта и переучивание имён пакетов + путей вместо мастерства одного; путаница ядра и дистрибутива ("ядро Linux Mint" не имеет смысла — ядро одно); desktop-дистрибутив на сервере (больше поверхности атаки, больше bloat); установка через случайные shell-пайпы (curl | bash без инспекции) и доверие тому, что скрипт делает под root.

Связанные понятия

Полезные ресурсы