Tutorial 01 — Знакомство с Linux
Цель: Понять что такое Linux, из чего состоит, почему это важно. Первые команды в терминале. Определить свой дистрибутив и ядро.
Время: ~20 минут Требования: Компьютер с Linux (или виртуальная машина).
Шаг 1. Что такое Linux
Linux — бесплатная ОС с открытым исходным кодом. Управляет оборудованием вашего компьютера.
Два ключевых понятия:
- Linux Kernel — ядро, управляет CPU/RAM/диском. Работает невидимо для пользователя.
- Linux Distribution (дистрибутив) — ядро + утилиты + пакетный менеджер + философия. Именно дистрибутив вы «устанавливаете».
Distribution = Kernel + утилиты (ls, cp, grep) + пакетный менеджер (apt/pacman/dnf)
+ конфигурация + (опционально) графическая оболочка
Примеры дистрибутивов:
| Дистрибутив | Пакетный менеджер | Философия |
|---|---|---|
| Ubuntu | apt | Стабильность, простота, LTS 5 лет |
| Fedora | dnf | Инновации, новые технологии |
| Arch | pacman | Полный контроль, rolling release, DIY |
Шаг 2. Архитектура (слои системы)
┌─────────────────────────────┐
│ Applications │ Браузер, редактор, ваши программы
├─────────────────────────────┤
│ Desktop Environment │ GNOME, KDE, Xfce (опционально)
├─────────────────────────────┤
│ Shell (bash, zsh) │ Интерпретатор команд
├─────────────────────────────┤
│ GNU Utilities │ ls, cp, grep, sed, awk
├─────────────────────────────┤
│ System Libraries (glibc) │ Интерфейс приложений ↔ kernel
├─────────────────────────────┤
│ Linux Kernel │ Управление оборудованием
├─────────────────────────────┤
│ Hardware │ CPU, RAM, диск, сеть
└─────────────────────────────┘
Каждый слой работает через слой ниже. Приложение не обращается к CPU напрямую — просит kernel.
Шаг 3. Первые команды
Откройте терминал и выполните:
# Какой дистрибутив установлен?
cat /etc/os-release
# NAME="Ubuntu"
# VERSION="24.04 LTS (Noble Numbat)"
# ID=ubuntu
# ID_LIKE=debian
# Версия ядра
uname -r
# 6.8.0-1011-generic
# Полная информация о системе
uname -a
# Имя хоста
hostname
# Кто вы?
whoami
# Где вы? (текущая директория)
pwd
# Что здесь? (список файлов)
ls -laШаг 4. Навигация по файловой системе
# Перейти в домашнюю директорию
cd ~
# Посмотреть корневую структуру
ls /
# bin boot dev etc home lib mnt opt proc root run sbin sys tmp usr var
# Важные директории
ls /etc/ # конфигурации системы
ls /home/ # домашние папки пользователей
ls /var/log/ # логи (когда что-то сломалось — смотрите сюда)
ls /tmp/ # временные файлыПодробнее: filesystem и filesystem-hierarchy.
Шаг 5. Определите своё семейство
# Посмотрите ID_LIKE
grep ID_LIKE /etc/os-release
# debian → используйте apt (Ubuntu, Mint, Pop!_OS)
# fedora, rhel → используйте dnf (Fedora, Rocky, Alma)
# arch → используйте pacman (Arch, Manjaro)Шаг 6. Почему Linux?
- Бесплатный — нет лицензий
- Открытый — весь код доступен
- Везде — 99% суперкомпьютеров, 90%+ облачных серверов, Android
- Надёжный — серверы работают годами без перезагрузки
- Сообщество — тысячи разработчиков, огромная документация
Что мы изучили
| Концепция | Что увидели |
|---|---|
| Kernel vs Distribution | Ядро управляет железом, дистрибутив добавляет утилиты и философию |
| Слои архитектуры | Hardware → Kernel → Libraries → Shell → Apps |
| Базовые команды | cat, uname, whoami, pwd, ls, cd |
/etc/os-release | Определение дистрибутива и семейства |
Что дальше
→ 02-package-management — установка и управление пакетами (apt, pacman, dnf)