Основы работы в консоли
Основные команды и их использование
Навигация по файловой системе
Работа с текстовыми файлами (nano, vim, cat, grep)
Перенаправление ввода/вывода, пайпы
Различные командные оболочки (sh, bash, zsh, fish): особенности и различия
Развертывание Linux
Подготовка к установке (скачивание ISO, создание загрузочного носителя)
Установка на физический компьютер
Установка на виртуальную машину (VirtualBox, Vagrant)
Основные этапы установки
Первичная настройка системы
Управление пакетами
Управление хранилищем
Основы управления дисками и файловыми системами
Использование LVM (Logical Volume Manager)
Настройка RAID массивов
Управление разделами дисков (fdisk, parted)
Файловые системы
Структура файловой системы Linux
Основные директории и их назначение
Популярные файловые системы (ext4, xfs, btrfs, zfs): отличия и нюансы
Работа с файлами и директориями (создание, копирование, перемещение, удаление)
Пользователи и права доступа
Управление пользователями и группами
Классическая матрица доступа (владелец, группа, прочие)
POSIX ACL (Access Control Lists)
Права доступа и их назначение (chmod, chown)
Sudo и привилегии администратора
Безопасность
SElinux (AppArmor)
iptables/firewalld/(ufw)
PAM
SSH и безопасность, двухфакторная аутентификация
Мониторинг и логирование
journalctl
/var/log
top/htop/atop
Резервное копирование и восстановление
Стратегии резервного копирования
Инструменты для резервного копирования (rsync, tar, Timeshift)
Восстановление данных из резервных копий
Ядро Linux
Основы архитектуры ядра
Компиляция и настройка ядра
Модули ядра и их управление (insmod, rmmod, modprobe)
Работа с памятью
Память и процессы в Linux
Виртуальная память и swap
Инструменты для мониторинга использования памяти (free, vmstat, top)
Программирование на bash
Введение в shell-скрипты (bash)
Основные конструкции (условные операторы, циклы)
Работа с переменными и функциями
Примеры полезных скриптов