Конкретный пошаговый план, который поможет дойти от нуля до уровня junior Linux-администратора. Без воды — только то, что реально нужно учить и в каком порядке.
Этап 1. Основы Linux — 4–6 недель
Всё начинается с установки Linux на реальную машину или виртуальную (VirtualBox, VMware). Не читайте теорию без практики — это главная ошибка новичков.
Что изучать:
- Структура файловой системы Linux: что где лежит и зачем (/etc, /var, /home, /proc, /sys)
- Работа в терминале: навигация (cd, ls, pwd), работа с файлами (cp, mv, rm, find, grep)
- Текстовые редакторы: vim или nano — без них в консоли никуда
- Права доступа: владелец, группа, другие; chmod, chown, SUID/SGID
- Управление пакетами: apt (Debian/Ubuntu), yum/dnf (RHEL/CentOS)
- Процессы: ps, top, htop, kill, systemctl
Практические задания для этапа 1:
- Установить Ubuntu Server в VirtualBox
- Создать пользователей с разными правами
- Установить и удалить несколько пакетов
- Найти все файлы размером более 100МБ командой find
Этап 2. Сетевые технологии — 3–4 недели
Сети — второй по важности блок после базы Linux. Администратор должен понимать, как данные ходят по сети и что делать, когда они не ходят.
Что изучать:
- Модель TCP/IP: уровни, протоколы, порты
- IP-адресация: IPv4, маски подсетей, CIDR, суммирование маршрутов
- Основные протоколы: DNS, DHCP, HTTP/HTTPS, SSH, FTP/SFTP
- Настройка сетевых интерфейсов в Linux (ip, ifconfig, netplan)
- Диагностика сети: ping, traceroute, netstat, ss, nmap, tcpdump
- Firewall: iptables и/или firewalld, UFW
Практические задания для этапа 2:
- Настроить статический IP на виртуальной машине
- Развернуть свой DNS-сервер (BIND или dnsmasq) в локальной сети
- Настроить правила iptables: разрешить SSH, запретить всё остальное входящее
Этап 3. Серверные сервисы — 4–6 недель
Это сердце профессии: умение настраивать и поддерживать то, на чём работает бизнес.
Что изучать:
- Веб-серверы: Nginx (основной) и Apache — установка, виртуальные хосты, SSL/TLS с Let’s Encrypt
- Базы данных: MySQL/MariaDB — установка, базовые операции, резервное копирование
- Почтовые серверы: Postfix — базовая конфигурация
- SSH: настройка ключевой аутентификации, конфигурация sshd_config, jump-host
- Мониторинг: Zabbix или Prometheus + Grafana — установка и базовые метрики
- Резервное копирование: rsync, cron, основы стратегий backup
Этап 4. Автоматизация и скриптинг — 3–4 недели
Junior без навыков скриптинга — редкость. Даже базовый bash уже выделяет вас на фоне конкурентов.
Что изучать:
- Bash: переменные, условия (if/else), циклы (for, while), функции
- Работа с текстом: sed, awk, cut, sort, uniq — мощные инструменты системного администратора
- Cron: планирование задач, синтаксис crontab
- Основы Python (опционально, но очень желательно): автоматизация задач администрирования
Практические задания для этапа 4:
- Написать скрипт мониторинга дискового пространства с отправкой алерта на почту
- Автоматизировать еженедельный backup базы данных с ротацией старых архивов
- Написать скрипт для массового создания пользователей из CSV-файла
Этап 5. Безопасность и DevOps-инструменты — 4–5 недель
Современный junior должен понимать хотя бы базы безопасности и иметь представление о контейнеризации.
Что изучать:
- Hardening: отключение ненужных сервисов, политики паролей, аудит системы (lynis)
- Docker: установка, базовые команды, написание Dockerfile, docker-compose
- Git: базовые операции для работы с конфигурационными файлами и скриптами
- Ansible: основы автоматизации — playbook, inventory, модули
- Облачные платформы: базовое знакомство с AWS, GCP или Yandex Cloud
Инструменты Linux-администратора
| Категория | Инструменты |
|---|---|
| Мониторинг | htop, Zabbix, Prometheus, Grafana, Nagios |
| Сети | tcpdump, Wireshark, nmap, ss, netstat |
| Автоматизация | Bash, Python, Ansible, Terraform |
| Контейнеры | Docker, Docker Compose, Kubernetes (basic) |
| Безопасность | iptables, fail2ban, OpenSSL, lynis, auditd |
| Редакторы | vim, nano, VS Code (удалённо) |
Самообучение или курсы: что выбрать
Оба пути рабочие, но с разными компромиссами:
| Параметр | Самообучение | Курсы |
|---|---|---|
| Стоимость | Минимальная | 30 000–150 000 ₽ |
| Время до junior | 12–18 месяцев | 6–10 месяцев |
| Структура | Нужно составить самому | Готовая программа |
| Поддержка | Только сообщества | Наставник, ревью |
| Трудоустройство | Самостоятельно | Часто помогает школа |
Если у вас нет 12–18 месяцев или нет уверенности в самоорганизации — курсы окупаются за счёт скорости и структуры.
Бесплатные ресурсы для самостоятельного изучения
- linuxcommand.org — классический учебник по командной строке
- OverTheWire: Bandit — игровое обучение командам Linux
- Linux Foundation (edX) — бесплатные вводные курсы от создателей Linux
- TryHackMe, HackTheBox — практические задания на администрирование
- Документация Ubuntu, Arch Wiki — лучший справочник для администраторов
Программы обучения с наставничеством
Если хотите дойти до junior-позиции быстро и не потеряться в потоке информации, структурированные программы дают реальное преимущество. Вот актуальные варианты:
- OTUS Linux Administrator — 5 месяцев, 2–3 занятия в неделю, живые проекты, карьерный центр
- Нетология «Системный администратор» — 8 месяцев, старт с нуля, диплом
- SkillFactory DevOps/Linux — 6 месяцев, упор на DevOps-инструменты
- Linux Professional Institute (LPI) — международная сертификация LPIC-1, готовит к экзамену
Сравнение по цене, формату и содержанию — в разделе про курсы.