Как научиться администрированию Linux: пошаговый план для начинающих


Конкретный пошаговый план, который поможет дойти от нуля до уровня 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 ₽
Время до junior12–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, готовит к экзамену

Сравнение по цене, формату и содержанию — в разделе про курсы.