Tutorial 01 — Знакомство с Linux

Цель: Понять что такое Linux, из чего состоит, почему это важно. Первые команды в терминале. Определить свой дистрибутив и ядро.

Время: ~20 минут Требования: Компьютер с Linux (или виртуальная машина).

Шаг 1. Что такое Linux

Linux — бесплатная ОС с открытым исходным кодом. Управляет оборудованием вашего компьютера.

Два ключевых понятия:

  • Linux Kernel — ядро, управляет CPU/RAM/диском. Работает невидимо для пользователя.
  • Linux Distribution (дистрибутив) — ядро + утилиты + пакетный менеджер + философия. Именно дистрибутив вы «устанавливаете».
Distribution = Kernel + утилиты (ls, cp, grep) + пакетный менеджер (apt/pacman/dnf)
                      + конфигурация + (опционально) графическая оболочка

Примеры дистрибутивов:

ДистрибутивПакетный менеджерФилософия
UbuntuaptСтабильность, простота, LTS 5 лет
FedoradnfИнновации, новые технологии
ArchpacmanПолный контроль, 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)