Системный Инженер Linux

22 участника

О чём курс

Курс «Системный Инженер Linux» представляет собой комплексную программу обучения, разработанную для тех, кто стремится освоить навыки профессионального администрирования операционных систем семейства Linux. В современных реалиях ИТ-индустрии глубокое понимание Linux является фундаментальным требованием для широкого круга специалистов: от разработчиков и тестировщиков до DevOps-инженеров, системных администраторов и сетевых специалистов. Данная программа будет полезна как тем, кто только начинает свой путь в ИТ, так и практикующим специалистам, желающим систематизировать свои знания и освоить современные инструменты, применяемые в высоконагруженных Production-средах.

Методика обучения построена на сочетании теоретических основ и интенсивной практической работы. Участники курса изучают архитектуру ОС, принципы работы ядра, процессы загрузки и управления ресурсами, что позволяет не просто «нажимать кнопки», а понимать внутренние механизмы системы. Особое внимание уделяется автоматизации рутинных задач с помощью Bash-скриптов, что является критически важным навыком для любого современного инженера. Программа охватывает полный цикл работы с инфраструктурой: от настройки сетевых протоколов и файловых систем до развертывания и администрирования сложных приложений, баз данных, почтовых и веб-серверов.

Одной из ключевых особенностей курса является фокус на опыте крупнейших ИТ-компаний. Вы научитесь строить отказоустойчивые инфраструктуры, обеспечивать безопасность окружений и работать с высоконагруженными системами (HighLoad). В процессе обучения вы освоите работу с современным инструментарием, включая системы контейнеризации (Docker), инструменты автоматизации (Ansible), системы контроля версий (Git) и средства виртуализации. Вы также научитесь настраивать мониторинг, анализировать производительность систем и оперативно устранять возникающие инциденты.

По итогам прохождения курса вы получите комплексный набор навыков, необходимых для полноценной работы системного инженера. Вы научитесь уверенно работать в консоли, администрировать Linux-системы на профессиональном уровне, автоматизировать процессы, настраивать сетевое взаимодействие и обеспечивать защиту серверов. Вы будете понимать архитектуру высоконагруженных приложений и сможете применять полученные знания для решения реальных бизнес-задач. Этот курс — ваш путь к глубокому пониманию Linux и уверенному владению инструментами, которые востребованы в современной ИТ-инфраструктуре.

Программа обучения

Модуль 1: Linux Занятие 1 - Вводное - Знакомство с ОС Linux. История, философия и основные концепции - Общая архитектура серверных систем - Обзор Linux дистрибутивов - Ядро Linux - Процесс загрузки. GRUB - Способы установки ОС ДЗ: Подготовка рабочего окружения Занятие 2 - Процесс установки ОС Linux - Удаленное подключение по протоколу SSH - Современные менеджеры подключений - Структура Файловых систем UNIX - Установка программ - Пакетные менеджеры, репозитории - Работа в консоли ДЗ: Практика работы в консоли Занятие 3 - Пользователи и группы - Суперпользователь root, системные пользователи - Команды sudo, su - Файл sudoers, visudo - Управление доступом к файловой системе - Права доступа, биты suid, sgid, sticky - Типы, атрибуты файлов, ссылки, inode - списки ACL ДЗ: Работа с пользователями и группами Занятие 4 - Системы инициализации - Управление процессами Linux - Работа со службами systemd - Управляющая утилита systemctl - Мониторинг состояния служб, файлы конфигурации - Переменные среды: глобальные, локальные - Консольные утилиты, текстовые редакторы: vim, nano, mcedit ДЗ: Настройка сервисов Systemd. Занятие 5 - Управление файловыми системами - Обзор и особенности основных ФС Linux: ext4, btrfs, zfs - Монтирование ФС, команда mount - Создание ФС, создание разделов - Устранение нарушений в работе, проверка ФС - Диспетчеры логических томов - Использование Linux LVM - RAID. Утилита mdadm ДЗ: Практика работы с дисковыми разделами. Занятие 6 - Планировщик задач CRON - Синтаксис crontab - Утилита at - Файлы журналов. Логирование, ротация - Работа с утилитами Journalctl, Tail, Multitail - Менеджеры терминалов tmux, screen ДЗ: Практика работы с logrotate Занятие 7 - Bash скриптинг: основы создания сценариев - Создание микросценариев - Использование переменных в сценариях - Перенаправление ввода и вывода, каналы, пайпы - Использование скобок, кавычек - Регулярные выражения - Потоковые редакторы SED и AWK ДЗ: автоматизация задачи с помощью Bash Занятие 8 - Bash программирование - Использование структурированных команд - Работа с условиями: if-then-else - Команда Test: сравнение чисел, строк, файлов - Циклы: For, While - Управление циклами ДЗ: написание программы бэкапа на Bash Модуль 2: Сетевое взаимодействие Занятие 9 - Понятия компьютерной сети и сетевой топологии - Эталонная модель OSI - Стек протоколов TCP/IP - IP-адрес. Сетевая адресация - Классы адресов IPv4. NAT - Службы DNS. Bind server - DHCP. Принцип работы. - Настройка сетевых параметров Linux - Инструменты мониторинга сети ДЗ: работа с сетевыми службами Занятие 10 - Понятие маршрутизации и коммутации - Основные протоколы маршрутизации - RIP, OSPF, BGP - Обнаружение сетевых проблем - Утилиты nmap, tcpdump - Сетевая безопасность. VPN туннели - Настройка VPN на примере WireGuard ДЗ: практика настройки VPN Занятие 11 - Файловый сервер - Сетевые файловые системы - Протокол NFS - Создание файловой шары - SAMBA и протокол SMB - Знакомство с GlusterFS ДЗ: Настройка сетевой ФС Модуль 3: Инструменты Занятие 12 - Обзор рынка виртуализации - Типы и виды гипервизоров - Понятие отказоустойчивого кластера - Linux kvm, virt-manager - Резервное копирование - Схемы РК: Дед-Отец-Сын, Ханойская башня - Утилиты rsync, borg - Обзор инструмента Veeam backup & Replication 10 ДЗ: Практика работы с инструментами для РК Занятие 13 - Основы работы с SCM - Git: знакомство - Репозитории, коммиты, ветки - Обзор систем автоматизации - Знакомство с Ansible - Ansible playbook, ad-hoc command ДЗ: Работа с Git репозиторием Занятие 14 - Понятие контейнеризации - Знакомство с Docker - Запуск приложений в контейнерах, DockerHub - Сценарии использования ДЗ: Запуск приложений в контейнерах Модуль 4: Приложения Занятие 15 - Web сервер - Основы ПО для Web - HTTP: протокол передачи гипертекста - HTTP на основе TLS - Web сервера Apache, Nginx. Принцип работы - Коды ответов web-сервера - Кэширующий прокси-сервер Squid ДЗ: Работа с ПО для web Занятие 16 - Web сервер Nginx - Установка и настройка - Файлы конфигурации сервера - Использование модулей - Подключение SSL сертификатов - Управление кэшированием - Использование в связке с php-fpm - Мониторинг ДЗ: Практика работы с Nginx Занятие 17 - Почтовый сервер - Архитектура почтовых систем - Структура почтового сообщения - Протокол SMTP - Почтовый сервер Postfix: основные компоненты - Настройка почтового сервера - Безопасность рассылки: DKIM, SPF, DMARC - Управление очередями - Система Iredmail ДЗ: Практика работы с Postfix Занятие 18 - Сервер Баз Данных - Знакомство с Базами данных - Основы языка запросов SQL - СУБД Postgresql 13 - Администрирование Postgresql - Кластер. Настройка репликации - Мониторинг работы, анализ производительности - Анализ логов ДЗ: Работа с репликацией Postgresql Занятие 19 - Знакомство с Elasticsearch 7 - Кейсы применения - Индексы, ключи, запросы - Администрирование и оптимизация. - Утилита обслуживания индексов Curator - Использование в кластере, обслуживание - Знакомство с контейнерами сервлетов - Apache Tomcat : Администрирование ДЗ: Работа с кластером Elasticsearch Занятие 20 - Знакомство с MongoDB - Сферы применения - MongoDB: кластеризация и администрирование - Колоночные СУБД: Yandex ClickHouse - Особенности работы с NoSQL БД ДЗ: Практика работы с ModgoDB Модуль 5: Практики Занятие 21 - Безопасность: Best practise - Аппаратные и программные Фаерволы - Знакомство с iptables - Iptables: Правила, цепочки, таблицы - Инструментальные средства защиты - Мониторинг инцидентов безопасности - Web application firewall - Структура DdoS атак - Сервисы Qrator, CloudFlare Занятие 22 - Понятие HighLoad - Архитектура высоконагруженных системам - Балансировка нагрузки: уровни, основные алгоритмы - Nginx в качестве балансировщика нагрузки - Знакомство с Haproxy - Тюнинг параметров ядра Linux под высокие нагрузки - Подготовка Web-сервера к высоким нагрузкам - Подготовка БД к высоким нагрузкам - Кэширование объектов - Memcached, Redis Занятие 23 - Мониторинг ОС Linux - Оценка эффективности аппаратного обеспечения - Замеры и сравнения производительности компонентов - Основные метрики ОС - Метрики приложений - Консольные утилиты мониторинга - Основы работы с Strace - Облачные системы мониторинга: NewRelic - Zabbix 5: оперативный мониторинг - Архитектура Zabbix сервера - Zabbix itemы, триггеры - Шаблоны, графики, оповещения + Бонусные видео материалы - Администрирование Atlassian стека: Jira server, Confluence server - Администрирование GitLab - Обзор современных систем мониторинга

Складчина создана 1 декабря 2020 г. · описание обновлено 2 мая 2026 г.

Теги курса

Инструменты

Другие материалы школы 1

ШD Школа DevOps Все материалы
1 927 ₽ 37 500 ₽