Статьи

Урок 01: Введение в Linux и первое подключение к серверу

Цель урока: Понять, что такое Linux, почему он доминирует в серверной индустрии, и научиться...

Урок 02: Навигация в файловой системе Linux. Базовые команды

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

Урок 03: Создание, просмотр и удаление. Управление файлами и каталогами

Цель урока: Научиться создавать, редактировать, копировать, перемещать и удалять файлы и...

Урок 04: Права доступа Linux. Кто, что и кому может делать?

  Цель урока Научиться читать, понимать и изменять права доступа к файлам и...

Урок 05: Пользователи и группы. Прекращаем работать под root

Цель урока: Понять, почему постоянная работа под root - это опасно и непрофессионально....

Урок 06: Менеджеры пакетов. Установка и управление программами

Цель урока: Понять, что такое репозитории и менеджеры пакетов. Научиться находить,...

Урок 07: Службы и процессы. Управление фоновыми программами

Цель урока: Понять разницу между процессом и службой. Освоить systemd и его основную команду...

Урок 08: Основы работы с сетью. IP-адреса, порты и диагностика

Цель урока: Сформировать четкое понимание базовых сетевых концепций: IP-адрес,...

Урок 09: Ваш первый рубеж обороны. Настройка файервола с помощью UFW

Цель урока: Глубоко понять, что такое файервол (межсетевой экран), почему его наличие на...

Урок 10: Профессиональный уровень. Управление файерволом с помощью iptables и ipset

В предыдущем уроке мы освоили ufw - удобный инструмент для быстрого старта. Теперь мы перейдем...

Урок 11: Потоки, каналы и перенаправления. Искусство управления вводом и выводом

Цель урока: Получить фундаментальное понимание стандартных потоков ввода/вывода (stdin, stdout,...

Урок 12: Введение в Bash-скрипты. Автоматизация ваших первых задач

Цель урока: Понять, что такое shell-скрипт и зачем он нужен. Изучить базовую структуру...

Урок 13: Логика в скриптах. Условные операторы if-else

Цель урока: Научить наши скрипты "думать" и принимать решения. Мы изучим, как работает...

Урок 14: Циклы for и while. Повторяющиеся действия в скриптах

Цель урока: Научить наши скрипты выполнять однотипные действия многократно без нашего участия....

Урок 15: Функции в Bash. Создание многоразовых блоков кода

Цель урока: Понять, что такое функции и какую пользу они приносят в скриптинге....

Урок 16: Глубокое погружение в find. Профессиональный поиск файлов

Цель урока: Научиться использовать команду find на профессиональном уровне. Мы выйдем за рамки...

Урок 17: grep и основы регулярных выражений. Профессиональный анализ текста

Цель урока: Научиться использовать утилиту grep не просто как "поисковик слов", а как мощнейший...

Урок 18: Потоковый редактор sed. Поиск и замена на лету

Цель урока: Освоить базовые, но самые важные возможности потокового редактора sed (Stream...

Урок 19: Анализ данных с awk. Работа со столбцами и полями

Цель урока: Освоить основы awk, одного из самых мощных инструментов командной строки...

Урок 20: Архивирование и сжатие. Мастерство работы с tar

Цель урока: Получить глубокое и практическое понимание процесса создания резервных копий и...

Урок 21: Планировщик задач cron. Автоматизация по расписанию

Цель урока: Освоить системный планировщик cron, который является сердцем автоматизации в Linux....

Урок 22: Глубокое управление пользователями и группами

Цель урока: Перейти от простого создания пользователей к их полноценному администрированию. Мы...

Урок 23: Анализ дискового пространства. Команды df и du

Цель урока: Освоить две жизненно важные утилиты, df и du, которые являются основными...

Урок 24: Жесткие и символические ссылки. Мастерство ln

Цель урока: глубоко понять разницу между двумя типами ссылок в Linux - жесткими (hard links) и...

Урок 25: Продвинутое управление процессами. top, htop и приоритеты

Цель урока: Перейти от статического просмотра процессов (ps) к динамическому...

Урок 26: Системные журналы (логи). Мастерство journalctl

Цель урока: Научиться централизованно просматривать и анализировать системные журналы...

Урок 27: Основы работы с дисками. lsblk и fdisk

Цель урока: Научиться "видеть" физические и виртуальные диски так, как их видит система...

Урок 28: Файловые системы (mkfs) и монтирование (mount)

Цель урока: Сделать следующий логический шаг после изучения разделов диска. Мы научимся...

Урок 29: Файл /etc/fstab. Автоматическое монтирование

Цель урока: Решить проблему, с которой мы столкнулись в прошлом уроке - временный характер...

Урок 30: Управление дисками, часть 2. Введение в LVM

Цель урока: Получить концептуальное понимание LVM (Logical Volume Management - Менеджер...

Урок 31: Практикум. Скрипт аудита, часть 1: Проектирование и первая информация

Цель урока: Начать наш большой финальный проект второго блока. Мы спроектируем структуру...

Урок 32: Практикум по скриптингу, часть 2. Собираем информацию о памяти и дисках

Цель урока: Продолжить работу над нашим скриптом system_audit.sh. Сегодня мы напишем код...

Урок 33: Практикум по скриптингу, часть 3. Анализ сети и открытых портов

Цель урока: Завершить фазу сбора данных для нашего скрипта system_audit.sh. Мы напишем код для...

Урок 34: Практикум по скриптингу, часть 4. Рефакторинг, цвета и форматирование

Цель урока: Провести "генеральную уборку" и "косметический ремонт" нашего скрипта...

Урок 35: Практикум по скриптингу, часть 5. Параметры, зависимости и обработка ошибок

Цель урока: Завершить работу над нашим скриптом system_audit.sh, добавив в него три важнейших...

Урок 36: Углубленная диагностика сети. ss, netstat, dig

Цель урока: Расширить и углубить наши знания в области сетевой диагностики. Мы снова вернемся к...

Урок 37: Основы DNS. Как сервер находит дорогу в интернете

Цель урока: Получить фундаментальное понимание принципов работы системы доменных имен (DNS). Мы...

Урок 38: Безопасное подключение. Настройка SSH-ключей

Цель урока: Полностью отказаться от использования паролей для входа на сервер и перейти на...

Урок 39: Продвинутые возможности SSH. Проброс портов

Цель урока: Понять, что такое SSH-туннелирование (или "проброс портов"), и научиться...

Урок 40: Основы SSL/TLS. Как работает HTTPS и "замочек" в браузере

Цель урока: Получить ясное и фундаментальное понимание того, что такое SSL/TLS и HTTPS и...

Урок 41: Установка и настройка веб-сервера Nginx

Цель урока: Сделать первый и самый важный шаг в создании веб-хостинга - установить, настроить и...

Урок 42: Виртуальные хосты в Nginx (размещаем несколько сайтов)

Цель урока: Научиться настраивать Nginx для обслуживания нескольких независимых сайтов на...

Урок 43: Nginx как обратный прокси (Reverse Proxy)

Цель урока: Понять, что такое обратный прокси (reverse proxy), зачем он нужен, и научиться...

Урок 44: Установка и настройка веб-сервера Apache

Цель урока: Познакомиться со вторым по популярности веб-сервером в мире - Apache HTTP Server...

Урок 45: Сравнение Nginx и Apache. Когда и что использовать?

Цель урока: Систематизировать наши знания о двух ведущих веб-серверах. Мы проведем прямое...

Урок 46: Установка SSL-сертификата от Let's Encrypt (certbot)

Цель урока: Научиться обеспечивать безопасность наших сайтов, переведя их с http:// на...

Урок 47: Установка сервера баз данных MySQL/MariaDB

Цель урока: Добавить на наш сервер еще один фундаментальный компонент, необходимый для работы...

Урок 48: Управление пользователями и базами в MySQL/MariaDB

Цель урока: Научиться выполнять базовые, но самые важные административные задачи внутри...

Урок 49: Резервное копирование и восстановление MySQL/MariaDB (mysqldump)

Цель урока: Освоить стандартный и самый надежный инструмент для создания резервных копий...

Урок 50: Знакомство с PostgreSQL. Альтернатива MySQL/MariaDB

Цель урока: Получить общее представление о второй по популярности реляционной СУБД с...

Урок 51: Установка и настройка PHP (php-fpm). Связываем Nginx с PHP

Цель урока: Превратить наш сервер в полноценную платформу для динамических сайтов. Мы установим...

Урок 52: Практикум. Развертывание WordPress на LEMP-стеке

Цель урока: Пройти полный цикл развертывания реального веб-приложения "с нуля". Мы установим и...

Урок 53: Автоматическая защита от брутфорса (fail2ban)

Цель урока: Установить, настроить и понять принцип работы fail2ban - важнейшего инструмента...

Урок 54: Стратегии резервного копирования. Полное, инкрементальное, дифференциальное

Цель урока: Получить стратегическое понимание различных подходов к резервному копированию. Мы...

Урок 55: Основы систем контроля версий. git для хранения конфигов

Цель урока: Понять, что такое система контроля версий (VCS), почему git является...

Урок 56: Введение в управление конфигурациями. Что такое Ansible?

Цель урока: Понять, что такое "Управление конфигурациями" (Configuration Management) и...

Урок 57: Установка Ansible. Инвентарный файл и ad-hoc команды

Цель урока: Перейти от теории к практике. Мы установим Ansible на наш VDS, создадим наш...

Урок 58: Первый Playbook в Ansible

Цель урока: Перейти от одноразовых ad-hoc команд к созданию многоразовых, структурированных...