Практикум для системных администраторов Linux

Linux-администратор Basic

Онлайн-практикум от команды Fevlake*

*8 лет обслуживаем IT-инфраструктуры

Начать путь в Linux

90% практики

70+ заданий

Онлайн–практикум -
практикуйтесь, когда вам удобно

Посмотреть Advanced уровень

Linux

Иконка топ 3

В топ 3

самых востребованных навыков для
системных администраторов и
DevOps-инженеров

Иконка стоимости

90 000 р.

Средняя зарплата специалиста по
направлению администрирование
Linux

Иконка кол-ва вакансий

2014

вакансий на территории РФ

*данные взяты с сайта hh.ru
Rebrain лого

Ваш путь в программе Linux Basic by REBRAIN

Презентация практикума 10 минут

Записаться на практикум
1

Стажировка

Вы попадаете на виртуальную стажировку по направлению системное администрирование Linux.

2

Практикуйтесь, когда удобно

Проходите практикум в удобное для вас время. Срок практикума неограничен.

3

70+ заданий

Поэтапно проходите более 70 заданий. К каждому заданию прилагаются необходимые материалы для его выполнения.

4

Отвечаем быстро

Есть вопрос по заданию? Спрашиваете у авторов практикума и экспертов в закрытом чате Telegram.

5

Проверка за 24 часа

SLA 24 часа на каждое сданное задание.

6

Мастер–классы

Закрытые мастер-классы наших экспертов.

7

Выпускной проект

Полный кейс реального проекта.

8

Резюме

Готовим ваше резюме и передаем HR.

9

Finish

Помогаем подобрать интересный проект.

Практикум Linux Basic by REBRAIN

  • 90% практики
  • 70+ рабочих задач
  • Не просто теоретические курсы администрирования Linux, а реальные кейсы агентства Fevlake
  • Множество практических кейсов, которые решают участники программ
  • Проверки заданий действующими инженерами​ максимум за 24 часа
  • Авторы - действующие DevOps из команды Fevlake
  • Доступ к крупнейшему сообществу по IT-инфраструктуре в СНГ
  • Чат с составителями практикума и действующими DevOps
  • Задания, которые можно показывать в портфолио
  • Обучение в удобное время

Кому подойдет практикум:

Начинающие системные администраторы

Разработчики

Специалисты по тестированию

Системные администраторы Microsoft

Программа практикума

Базовые знания о Linux
  1. Введение
  2. Документация
  3. Работа в консоли
  4. Повышение полномочий
  5. Работа с пакетами
  6. Редакторы текстовых файлов
  7. Архиваторы
  8. Права на файлы
  9. Конфигурация
  10. Команды обращения к веб-ресурсам
  11. Базовые утилиты использования ресурсов
  12. SSH
  13. Управление процессами
  14. Менеджеры процессов (на примере initd)
Написание скриптов
  1. Введение
  2. Аргументы
  3. Условные операторы
  4. Циклы
  5. Обработка текста
  6. Команда sed
  7. Команда awk
  8. Команда xargs
  9. Отладка скриптов
Конфигурация
  1. Язык в системе и локали
  2. Конфигурация командного интерпретатора
  3. Автодополнение командного интерпретатора
  4. SGID/SUID/Sticky bits
  5. Работа с пользователями
  6. Работа с группами
  7. Переключение пользователей
  8. Система supervisord
  9. Подсистема systemd
  10. Демон Cron
  11. Обновление системы
  12. Загрузчик
  13. Пакет Initramfs
  14. Параметры ядра
  15. Модули ядра
Аппаратное обеспечение
  1. Управление дисками
  2. Команды проверки использования места
  3. Файловые системы
  4. Маппинг файловых систем
  5. Подключение файловых систем
  6. Автоматическое монтирование
  7. RAID
  8. LVM
  9. Links
  10. swap
  11. Команды вывода информации об оборудовании
  12. Вывод информации о процессорах
  13. Продвинутые утилиты использования ресурсов
  14. Специальные файловые системы и файлы
  15. Hardware. Конфигурация времени
Сеть
  1. Команды работы с сетевыми устройствами
  2. Команды вывода информации о подключениях
  3. Команды диагностики доступа
  4. Утилиты конфигурации сети
  5. Конфигурация DNS
  6. Конфигурация хостов
  7. Firewall
  8. NAT
  9. Port forwarding
  10. IP route / PBR
Дебаг
  1. Инструмент dmesg
  2. Демон syslog
  3. Инструмент journald
  4. Утилита strace
  5. Утилита tcpdump

Примеры заданий

Отлично, у нас есть рабочая среда, теперь начнем изучать, как ей пользоваться. Уже в первом задании мы вызвали несколько команд, которые вы выполнили просто потому, что мы вам дали команду. Но что сделали эти команды?

Как раз, чтобы это понять, мы познакомимся с основным источником знаний, касающихся работы с Linux. И нет, это не Server Fault (хотя, конечно, он помогает не хуже StackOverflow), а официальная документация.

В Linux существуют 2 основных источника знаний по приложениям и по Linux - manual pages и info.

manual pages (man)

manual pages - как не сложно догадаться из названия, это чистой воды документация по работе с приложениями, Linux в целом и каждой его компонентой, в частности. Они содержат в себе информацию как об утилитах, с которыми мы будем работать на протяжении всего практикума, так и о программных интерфейсах, которые могут потребоваться разработчикам для разработки своих приложений на низком уровне.

manual pages берут свое начало еще со времен Unix - идейного прародителя Linux, но они довольно успешно перекочевали во все остальные Unix подобные ОС.

Для общения с manual pages используется утилита man, которой в первом приближении задается имя страницы по утилите, которую требуется найти, и которая выдает информацию по ней в стандартной форме.

Так, к примеру, чтобы получить информацию по команде echo, которую мы вызвали в предыдущем задании, нужно ввести команду man echo. Нам выдадут информацию по команде в постраничном режиме, в котором можно перемещаться при помощи стрелок, если нам не хватило экрана для вывода всей страницы (если вы хотите увидеть действительно большой файл, который точно не поместится у вас на одном экране, откройте manual page для bash).

Аналогично можно получать информацию по многим другим командам, которые хранят свою документацию в формате manual pages, но иногда вы можете получить неожиданный результат. К примеру, если ввести man printf, вы получите информацию о команде printf. Но у данного ключа есть несколько статей, которые разбросаны в разных секциях, то есть в отделах, посвященных разным знаниям.

Существует 8 основных секций документации, на которые разделены все статьи. Обращение к конкретному разделу, в случае если у нас запрашиваемая команда присутствует в разных секциях, производится одной из 3 нотаций:

Секция всегда представляет собой номер конкретной секции, а не ее имя.

Так, к примеру, чтобы получить информацию не о команде printf, а о том, как использовать эту функцию при разработке, требуется вызвать команду man 3 printf.

Кроме основных секций существуют еще побочные секции, например, секции для работы с POSIX стандартом (в Linux данные стандарты могут отличаться, о чем и говорят страницы документации). Для таких страниц документации существуют свои секции, содержащие не только число, но и буквы. Так, для получения информации о работе с командой printf согласно стандарту POSIX требуется вызвать man 1p printf.

info

info - это второй источник документации, доступный в Linux.

Данный формат хранения был создан проектом свободного программного обеспечения GNU для своих утилит, которые, как мы говорили, являются на данный момент неотъемлемой частью операционных систем на базе Linux.

Оформление страниц в info более минималистично и функционально, пользователь может перемещаться по документации при помощи стрелок и Enter для перехода между страницами. Но ввиду не столь широкого списка приложений, которые покрывает данная система, по большей части использовать приходится man, лишь изредка используя info (как правило, то, что есть в info, в том или ином виде присутствует и в man).

Для того, чтобы понять, как пользоваться info, на самом деле, проще всего почитать его manual page. Но глобально схема использования схожа с man (за исключением секций). Так, для получения информации о команде uptime, которую мы использовали в первом задании, достаточно просто вывести info uptime.

Интересной особенностью info является то, что на некоторые запросы производится открытие manual pages, как, к примеру, в случае с info man. Как правило, это происходит в случае, если в базе данных info отсутствует статья и тогда info обращается к безе данных man.

man и info - это два основных инструмента получения документации по утилитам, однако большое количество программ не содержат документацию ни в том, ни в другом формате. В таких случаях для того чтобы понять, как работает утилита, можно воспользоваться помощью в самой программе, если она есть. Как правило, для того чтобы понять, есть ли какая-то информация по помощи у утилиты, можно обратиться к ней с ключом --help. Так, для команды date данный флаг позволит вывести практически всю информацию, которая может потребоваться, включая примеры.

На этом знакомство с основными средствами получения документации по утилитам и Linux в целом мы закончим, но, естественно, ими поиск не ограничен - это лишь те методы поиска, которые доступны практически в любой Linux-системе. Кроме них, есть известные всем методы поиска через Google и менее известные - при помощи утилиты howdoi, которая, в общем-то, делает практически тоже самое, но без обращения к браузеру.

  1. При помощи man найдите ответы на вопросы перечисленные в пунктах 2-5.
  2. Найдите и укажите в ответе список с описанием основных стандартных секций man.
    Требуемые секции имеют нумерацию, просьба не присылать не стандартные секции.
  3. Определите и укажите команду, с помощью которой можно искать страницы по ключевым словам в man?
  4. Используя страницу intro из первой секции как начало поиска, найдите и укажите команду, которая выводит список
    файлов.
  5. Используя страницу команды для вывода списка файлов, составьте вызов одной команды с различными
    параметрами, которая позволит вывести список файлов удовлетворяющий условиям:
    • данные представлены в длинностроковом формате (с объемом файлов и прочим);
    • выведены все (в том числе скрытые) файлы;
    • объем файлов указан в человекочитаемом формате (мегабайты, килобайты, ...);
    • файлы отсортированы по времени их изменений.
    • К ответу приложите запуск команды со всеми аргументами одновременно.
  6. При помощи --help для команды date составьте команду, которая выведет ваше текущее время в формате,
    соответствующем следующей записи - 1993-12-15T14:53:15+03:00, где +03:00 - это часовой пояс.
    В данном примере T является просто разделителем, а не днем недели, или чем то еще.

Сегодня мы поговорим про утилиту xargs, которая позволяет запускать команды из стандартного ввода. В общем случае принцип работы утилиты можно описать следующим образом: она берет данные из стандартного ввода либо файла, в зависимости от аргументов разбивает их на части, а потом передает в другую команду (или команды) в качестве аргументов. xargs обычно используется в качестве вспомогательной утилиты для других команд. Например, с помощью этой команды вы можете подставить стандартный ввод в качестве источника команд на создание (touch) и удаление (rm) файлов. Также команда xargs часто используется вместе с командой find.

Как мы уже знаем, xargs выполняет указанную команду, добавляя к ней аргументы. Давайте посмотрим, что делает утилита, если запустить ее без аргументов. Выведем на экран 3 названия файла с префиксом file_:

$ for x in {0..2}; do echo "file_${x}";done

file_0

file_1

file_2

Если применить к этой строке утилиту xargs без аргументов, то это будет равносильно запуску xargs echo, так как по умолчанию используется /bin/echo:

$ for x in {0..2}; do echo "file_${x}";done | xargs

file_0 file_1 file_2

Иногда бывает полезно интерактивно увидеть, что делает команда xargs. Особенно, если стандартный ввод берется из другого файла или другой утилиты. Для этого есть аргумент -t, --verbose, который печатает команду перед ее выполнением. Посмотрим, что делает следующая команда:

$ for x in {0..2}; do echo "file_${x}";done | xargs -t touch

touch file_0 file_1 file_2

По умолчанию утилита xargs передает все аргументы в команду, но бывают случаи, когда хочется ограничить количество аргументов для команды. Для этого имеется аргумент -n, который ограничивает количество передаваемых в команду аргументов. Давайте создадим пять файлов с префиксом file_ по два за раз:

$ for x in {0..4}; do echo "file_${x}";done | xargs -t -n2 touch

touch file_0 file_1

touch file_2 file_3

touch file_4

Иногда на последней итерации передается меньшее число аргументов. Еще одним из полезных аргументов утилиты xargs является -p, --interactive, который запрашивает у пользователя, нужно ли запускать команду перед ее выполнением. Данный аргумент полезно использовать при выполнении деструктивных действий. Например, мы хотим с помощью утилиты xargs и команды rm удалить file_3 и file_4, оставшиеся после последнего примера. Для этого запустим команду xargs с ограничением количества аргументов 3 и удалим файлы из последней итерации, используя аргумент -p:

for x in {0..4}; do echo "file_${x}";done | xargs -n3 -p rm

rm file_0 file_1 file_2 ?...n

rm file_3 file_4 ?...y

$ ls

file_0 file_1 file_2

Еще одним полезным аргументом является аргумент -I replace-str. Он работает путем определения replace-str после аргумента -I, а затем все вхождения replace-str заменяются аргументом, переданным в xargs. Следующий пример печатает пользователей из /etc/passwd через запятую:

$ head /etc/passwd | awk -F':' '{print $1}' | xargs -I ARG echo -n "ARG, " | sed 's/, $//g' root, daemon, bin, sys, sync, games, man, lp, mail, news

В данном примере мы убрали последние , в конце строки с помощью команды sed. В следующем примере мы запускаем сразу несколько команд (на самом деле одну sh, которая запускает несколько):

$ for x in {0..2}; do echo "file_${x}";done | xargs -t -I ARG sh -c '{ if [ "ARG" = "file_0" ];then rm ARG; else ls -l ARG;fi }'

sh -c { if [ "file_0" = "file_0" ];then rm file_0; else ls -l file_0;fi }

sh -c { if [ "file_1" = "file_0" ];then rm file_1; else ls -l file_1;fi }

-rw-r--r-- 1 kanst9 kanst9 0 мар 7 12:45 file_1

sh -c { if [ "file_2" = "file_0" ];then rm file_2; else ls -l file_2;fi }

-rw-r--r-- 1 kanst9 kanst9 0 мар 7 12:45 file_2

Для file_0 мы вызвали команду удаления rm. а для остальных файлов - ls. Как видно, с помощью утилиты xargs можно писать сложные отношения команд.

Помимо стандартного ввода утилита xargs также может читать элементы из файла. Для этого используйте параметр -a, –-arg-file, за которым следует имя файла.

Команда find является самой частой, с которой используется утилита xargs. с помощью find вы можете найти определенные файлы или директории, а с помощью xargs произвести операции над ними. Чтобы избежать проблем с именами файлов, которые содержат символы новой строки или другие специальные символы, стоит использовать параметр -print0, который заставит find печатать полное имя файла, за которым следует нулевой символ. Этот вывод можно правильно интерпретировать с помощью xargs, используя опцию -0, –null. Следующий пример ищет все файлы в текущей директории и удаляет их:

$ find . -type f -print0 | xargs -t -0 rm -f

rm -f ./file_2 ./file_1 ./file_0

С помощью утилиты xargs можно запустить параллельный запуск нескольких команд. Для этого используется аргумент -P max-procs, --max-procs=max-procs, который указывает максимальное количество процессов, которые будут выполняться одновременно. В примере ниже приведен параллельный запуск команды sleep и влияние значения аргумента -P на результат.

$ time echo '2 2 2' |xargs -t -n1 -P 1 sleep

sleep 2

sleep 2

sleep 2

echo '2 2 2' 0,00s user 0,00s system 64% cpu 0,003 total

xargs -t -n1 -P 1 sleep 0,01s user 0,00s system 0% cpu 6,013 total
$ time echo '2 2 2' |xargs -t -n1 -P 2 sleep

sleep 2

sleep 2

sleep 2

echo '2 2 2' 0,00s user 0,00s system 68% cpu 0,003 total

xargs -t -n1 -P 2 sleep 0,00s user 0,01s system 0% cpu 4,011 total
$ time echo '2 2 2' |xargs -t -n1 -P 3 sleep

sleep 2

sleep 2

sleep 2

echo '2 2 2' 0,00s user 0,00s system 62% cpu 0,003 total

xargs -t -n1 -P 3 sleep 0,00s user 0,01s system 0% cpu 2,013 total

Мы рассмотрели основные параметры работы утилиты xargs. Дальше возможности использования ограничены только вашей фантазией по запуску различных команд. Для получения более подробной информации о каждой опции xargs прочитайте man-страницу.

  1. Используя утилиту xargs, выведите на экран пользователей системы из файла /etc/passwd по три в одну строку.
  2. Используя xargs, переименуйте все файлы текущей директории, добавив суффикс .backup. Перед каждым переименованием запрашивайте подтверждение.
  3. Находясь в папке с директориями, напишите команду с помощью xargs, которая каждую директорию, название которой начинается с dir, архивирует в отдельный архив. Архивации должны запускаться параллельно по три за раз. Используйте любой архиватор.

GRUB или GRand Unified Bootloader является эталонной реализацией загрузчика операционных систем, соответствующего спецификации Multiboot и способного загрузить любую совместимую ОС (Linux, FreeBSD, Solaris, etc). Также после загрузки GRUB может передавать информацию в иные загрузчики, что делает его способным загружать Windows или MS-DOS. На текущий момент времени в современных дистрибутивах стандартом является вторая версия загрузчика (GRUB2), обладающая несколько более широкими возможностями, и в данном задании мы будем рассматривать именно ее.

В GRUB2 основным файлом конфигурации является /boot/grub/grub.cfg (в первой версии был /boot/grub/menu.lst). Однако конфигурация данного файла производится на этапе загрузки, исходя из настроек, расположенных в /etc/default/grub и директории /etc/grub.d. Конфигурация в /etc/default/grub описывается в формате key=value и содержит основные параметры конфигурации загрузки (их очень много, поэтому описание их в текущем задании выходит за рамки формата, благо, документация по инструментам весьма подробна). В директории /etc/grub.d содержатся скрипты, которые используются при создании основного конфигурационного файла, основными являются 10_linux и 30_os-prober, которые отвечают за поиск linux-ядер и остальных ОС. Файл 40_custom позволяет добавить свои пункты загрузки, что может быть полезно в ряде задач. Кстати, при редактировании файла 40_custom необходимо, чтобы он оканчивался пустой строкой (так называемый «перевод каретки») - в противном случае последний пункт не будет отображаться в меню загрузки (такая особенность поведения характерна для многих UNIX-инструментов).

Все изменения в большинстве случаев описываются именно в файле 40_custom, после чего необходимо вызвать команду update-grub, которая выполнит скрипты из вспомогательной директории и сформирует новый файл /boot/grub/grub.cfg. После этого уже можно перезагружать систему.

Также одной из основных особенностей GRUB2 является нумерация разделов дисков. Сами диски нумеруются с 0 (hd0, hd1 и т.д.), а вот нумерация разделов соответствует нумерации в системе и начинается с 1 (это важно помнить, так как в первой версии GRUB разделы начинались с 0). К примеру, если у вас есть диск /dev/sda с разделами /dev/sda1 и /dev/sda2, то он будет отображаться как hd0 с разделами hd0,1 и hd0,2.

Тема с синергией cli-инструментов, восстановлением загрузчика на поврежденных системах, с LiveCD, монтированием дисков и chroot в мире системного администрирования - вообще достаточно популярный источник веселых и поучительных историй, со скрытым смыслом, завязкой, неожиданными поворотами, и happy end-ом... Ну, или грустных историй без классической хорошей концовки.

По умолчанию при запуске может пропускаться меню загрузчика GRUB, но его можно вызвать, задержав клавишу Shift при включении системы - здесь вы можете выбрать загружаемую систему (если у вас их несколько) либо изменить параметры запуска системы, если это потребуется (это мы как раз и попробуем в следующем задании).

  1. Приведите название параметра и значение, которое устанавливает отображение меню загрузки до тех пор, пока пользователь не выберет значение, отключая автоматическую загрузку.
  2. Приведите параметр и значение, с помощью которых будет отключена графическая заставка и будет производиться вывод информации о загрузке компонентов системы.

Технологический стек после практикума

Иконка linux

Linux

Иконка systemd

systemd

Иконка mdadm

mdadm

Иконка LVM

LVM

Иконка SSH

SSH

Иконка iptables

iptables

С какими задачами поступают к нам на практикум?

  • Освоить профессию системного администратора Linux
  • Научиться работать в консоли и познакомиться с основными сетевыми приложениями
  • Повысить квалификацию, продвинуться в должности и увеличить зарплату
  • Расширить свои технические навыки

Отзывы

@liquidpredator

Валерий Филлипов

  • 30 лет
  • Москва

До практикума: Системный администратор

После практикума: DevOps-инженер Fevlake

Работал админом у провайдера и понял, что мне это все становится не сильно интересно. Меня заинтересовал открытый урок по девопс. Пришел, послушал - понравилась подача Васи Озерова, и решил пойти дальше уже на практикум. А сейчас я еще и работаю в команде Васи - девопсом в Fevlake. Можно сказать, прошел практикум - сменил профессию.

Что запомнилось на практикуме? Отличные задачки. Некоторые заставляют прям посидеть - поразбираться. И это круто. Когда смотришь стандартные вебинары, где лектор долго что-то объясняет, уже через 15 минут засыпаешь. Здесь такого нет. Иногда так затягивала задача, что не замечаешь, как время прошло. Про время - тоже удачно придумано. Занимаешься, когда тебе удобно, очень удобно совмещать с работой и личными делами.

Обучение я бы порекомендовал любому системному администратору. Многие практики отсюда можно применять не только в девопсе. Для тех, кто разработкой занимается, много полезного в части понимания как будут разворачивать твой код. Да и вообще сюда стоит пойти всем, кому в принципе интересно развиваться и, конечно, тем, кто хочет сменить профессию

@ihlinilia

Илья Ильин

  • 32 года
  • Киев

До практикума: Системный администратор

После практикума: DevOps-инженер

Работал системным администратором и понимал, что уже достиг потолка. Хотелось двигаться дальше. Увидел информацию про практикум - понравилось, что программа в хороших сроках и спикер компетентный на открытых уроках. В самом практикуме тоже ни разу не разочаровался: понравился чисто практический подход. Все делали руками. Программа и база очень широкие. Нравилось, что задачки максимально приближены к реальности - всё из настоящих кейсов.

Да, изначально сомнения идти/не идти на практикум были, особенно по оплате - для Украины сумма немаленькая. Но брат выручил с деньгами. И могу сказать, что все вложения окупились. После практикума устроился DevOps-инженером в продуктовую компанию. Указал в резюме, что прошел практикум, и это сыграло в плюс - всем нравится, что ты вкладываешься в свое развитие.

Сейчас еще в REBRAIN пригласили на проверку заданий. Интересно заниматься с ребятами. Понятно, что весь материал я уже знаю, но когда кому-то объясняешь, сам заново погружаешься в тему, развиваешься.

Практикум я бы порекомендовал сисадминам, инженерам, тем, кто занимается поддержкой средней и большой инфраструктуры, и вообще всем, кто входит в профессию девопс. При должном рвении добьетесь!

@youmedv

Юрий Медведев

  • 28 лет
  • Москва

До практикума: Digital Marketing

После практикума: Junior DevOps

До практикума я работал в сфере Digital Marketing - удаленно занимался рекламой, маркетингом. Ранее работал инженером связи, от механика и до ведущего инженера, поэтому IT мне близко, и я всегда хотел развиваться в этом направлении, и вернуться в профессию. Потому заинтересовался открытым уроком по DevOps, который предложила мне таргетная реклама. После урока желание изучать DevOps усилилось - привлекли перспективы и сложная, но интересная работа. Так я решил пойти дальше на практикум. И уже в середине курса устроился в аутсорсинговую компанию по администрированию инфраструктуры и дорос до Junior DevOps.

Сам практикум - бомба! Намного круче классического формата с лекциями. Когда есть лекции, ты привязан к группе, ко времени. Здесь же отстать невозможно: включайся, когда удобно, и получай на любом этапе быструю обратную связь по всем заданиям. Выходит, как формат индивидуального практикума, но только еще и с возможностью постоянно находиться в сообществе - общаться, развивать кругозор.

После практикума меня позвали в команду REBRAIN как одного из лучших выпускников. И это тоже очень крутой опыт. Сейчас я курирую практикум - отвечаю на вопросы ребят, вместе разбираем задачи, что помогает укреплять знания, и разбираться в нюансах.

Сам формат, практикума с упором именно на выполнение заданий - именно то что нужно, чтобы сформировать достаточный кругозор и базис для развития. Так что, если тема DevOps или развития Operations Вам близка - практикум это именно то, что нужно!

@vk.com/musinaa

Айрат

  • 29 лет

До практикума: Системный администратор

После практикума: Junior DevOps

Я начинал свою карьеру с Линукса, поработал сисадмином и решил уйти в девопс. Привлекло то, что сейчас это везде, все держится на юникс. Кода много и перспектив много!

На базовый курс я попал одним из первых - в самый первый поток. Увидел рекламу практикума и побывал на первом занятии. Сомнений идти, или не идти практически не было, я был в первом потоке у ребят и мне показалось, что это больше плюс, потому что получится что-то свежее и интересное. Сейчас, когда я прошел базу, понимаю, что не прогадал. Да, не все с первого раза получалось, приходилось трудиться, "волшебных таблеток" никто не раздает. Но в итоге все получается! Особенно с такой поддержкой! С Василием Озеровым всегда можно было лично пообщаться, задать любые вопросы. Чат в Телеграм - вообще бомба! Да и в целом, понравилась экспертность Василия - без воды, все четко и сразу к делу. А еще круто, что нам дали сервер, на котором можно тренироваться и выполнять задания!

Информации на курсе было очень много и по деплою, и по непрерывной подаче кода. У меня сложилась полная картина, как работают Devops-практики, и теперь еще больше хочется погружаться в профессию! Тем более, что работу девопсом я уже получил.

@barm0leykin

Андрей

  • 37 лет

Девопс решил поизучать для себя - в работе точно пригодиться, и, возможно, в перспективе поможет выйти на новый уровень. И мое стремление всю эту тему поглубже узнать совпало с рекламой открытого урока, которую я случайно увидел. Я уже встречал подобные курсы, но мне понравился подход Василия Озерова - его подача материала.

Сейчас я еще на втором модуле практикума, о результатах говорить рано. Но пока нравится то, что задания грамотные, в нужной последовательности. Еще сразу видно, что все, что изучаем можно сразу же применять на практике. Ну и дополнительные видеолекции смотрятся легко, подача хорошая.

Еще один плюс - то, что даются аккаунты для работы, инфраструктурно решены многие вопросы. А значит, для практики не нужно дополнительно что-то искать, покупать. Бери и пробуй.

Практикум я бы посоветовал таким людям как я - системным администраторам, которые хотят получить опыт, расширить кругозор, и тем, кто занимается разработкой.

@SimWhite

Даниил

  • 36 лет

Сейчас все чаще стали использоваться новые технологии типа Ansible, и изучать их разрозненно достаточно проблематично. Потому я искал практикум, на котором все это можно освоить на практике - через конкретные задачи. Сходил на открытый урок к Василию Озерову, ну и, конечно, сравнил практикум с другими курсами. У многих акцент делается на теорию, а её я и сам могу изучить. Потому решил остаться на практикуме у Василия.

Приятно, что здесь есть документация, а дальше ты должен действовать самостоятельно. Многое приходится делать самому - а это реальная практика, как в жизни.

Обучение нравится, я даже знакомому уже порекомендовал - он системный администратор. Да и вообще практикум можно посоветовать всем, кто хочет развиваться и на практике пошагово изучать девопс

@bandikoot

Дмитрий

  • 24 года

После практикума: Junior DevOps

Я работал в госорганизацию с информационными системами. Технологический стэк там довольно древний. Понял, что хочется развития и работу решил сменить. Отсюда появилась и потребность в практикуме. Устроился системным администратором в компанию поддержки медиапортала и параллельно пошел учиться.

Практикум привлек изначально удачным сочетанием цена/качество, да и упором на практику. Еще понравилось, что тут комплексно все темы разбираются - складывается целостная картина. И еще всегда радует очень быстрая обратная связь по задачам, которым мы изучаем

В целом практикумом доволен и порекомендовал бы его людям моего уровня - тем, кто занимается системным администрированием и хочет развиваться. Также порекомендовал бы курс разработчикам, стремящимся развиваться в fullstack-development и желающим понять сторону Operations.

Получите консультацию по практикуму
или пройдите вступительный тест

Пройти тест

У нас практикуются сотрудники из

Лого Luxoft
Лого ВТБ
Лого НСПК
Лого Экспобанк

и другие

В конце вы получаете:

Иконка сертификата

Сертификат

По окончании практикума вам выдается электронный именной сертификат, подтверждающий, что вы успешно прошли все задания

Иконка Hard Skills Card

Hard Skills Card

После прохождения практикума вы получите Hard Skills Card. Карта компетенций отражает все ваши показатели по прохождению заданий и освоению технологического стека.
Hard Skills Card - ваша техническая карточка специалиста.

Клуб выпускников

После прохождения практикума и защиты финального проекта вы
попадаете в Клуб выпускников REBRAIN

Что включает в себя наш клуб?

  • Телеграм-чат для вопросов
  • Доступ к интересным вакансиям, которых часто нет на HH и в Телеграм-каналах
  • Приглашения на профессиональные мероприятия со скидками либо бесплатно
  • Сообщество ИТ-специалистов, в котором просто приятно пообщаться и поделиться новостями
  • Бесплатное участие в ежегодной конференции от REBRAIN

Авторы программы

Изображение автора

Дмитрий Дунаев

  • Ведущий DevOps-инженер международной компании JobLeads.
  • Более 5 лет опыта администрирования комплексных систем на базе ОС GNU/Linux.
  • Создал с нуля инфраструктуру для криптобиржи на Kubernetes.
  • Создал общий фреймворк для конфигурации серверов при помощи Ansible.
  • Постоянный ведущий открытых вебинаров Rebrain.
  • Автор заданий для практикумов DevOps, Docker, Kubernetes.
Изображение автора

Николай Хватов

  • Ведущий DevOps-инженер международной компании EPAM.
  • Более 8 лет опыта администрирования комплексных систем на базе ОС GNU/Linux, а также MS Windows Server.
  • Специализируется на облачных провайдерах (AWS, Azure, GCP), микросервисной архитектуре и контейнеризации, а также на CI/CD и IAC.
  • Реализовал несколько проектов в сферах Fintech и E-commerce на основе микросервисной архитектуры, Kubernetes и облачных сервисов.
  • Автор обучающих материалов в разделах Linux и Highload для Rebrain.
Fevlake лого

Команда инженеров Fevlake

С 2012 года мы упорно работаем над IT-инфраструктурами наших заказчиков с применением DevOps практик.

Fevlake.com

Администратор Linux как профессия

  • 2014 актуальных вакансий
  • Средняя зарплата - 90 000 рублей
  • 374 вакансии удаленной работы

Все задания, выполненные на практикуме, идут в ваше портфолио

Ваше резюме после прохождения практикума

Изображение пользователя

John Doe

Системный администратор Linux

Зарплата от 80 000 руб

Технологический стек

Навыки

  • Работа в консоли Linux
  • Установка необходимых пакетов
  • Написание скриптов на bash
  • Траблшутинг работы системы и приложений
  • Конфигурация сетевых сервисов и подключенного оборудования

Постподдержка и трудоустройство

  • Предоставим карту компетенций
  • Поможем составить актуальное резюме
  • Поможем подобрать интересный проект

Лучших пригласим
в команду Fevlake и Rebrain

Стоимость

45 000 руб.

Общая стоимость

4 500 руб/мес

Рассрочка 10 месяцев

Money Back 14 дней

Вернем средства без
объяснения причин

LifeTime Лицензия

Доступ к практикуму
останется с вами навсегда

Иконки Linux

При одновременной покупке практикумов Linux.Basic +
Linux.Advanced общая стоимость – 75 000 руб.

Если вы хотите оплатить от юридического лица, мы составим договор и отправим вам на согласование.

45 000 руб.

Общая стоимость

LifeTime Лицензия

Доступ к практикуму
останется с вами навсегда

Money Back 14 дней

Вернем средства без
объяснения причин

Иконки Linux

При одновременной покупке практикумов Linux.Basic +
Linux.Advanced общая стоимость – 75 000 руб.

-40%

При приобретении нескольких программ,
получите скидку до 40% в личном кабинете

Часто задаваемые вопросы

В 2018 году мы провели 3 потока по системе 2-3 лекции в неделю + домашка. Со всех 3-х потоков мы собирали обратную связь, чтобы сделать практикум более эффективным и удобным для пользователей. И в каждом потоке мы видели, что ребятам недостаточно практики. Как дело доходит до ДЗ, сразу же возникает куча вопросов и непонятно, как выполнить задание. Тогда мы и пришли к тому, что двигаемся от практики, но подкрепляем это лекционным форматом. Поэтому ответ - Да, мы считаем наш формат практикума самым эффективным и подходящим для всех. Если вдруг формат вам не подойдет, в первые две недели вы можете полностью вернуть средства без объяснения причин.

При загрузке 4-6 часов в неделю вы пройдете все задания за 7 месяцев. Вы занимаетесь онлайн в удобное для вас время, без привязки к конкретной дате и получаете обратную связь кураторов по вашим заданиям в течение 24 часов. Смотреть теоретические видеоматериалы можно по очереди или все сразу.

Да, вы оплачиваете практикум полностью официально, с договором публичной оферты можно ознакомиться внизу страницы.

Мы предоставляем 2 рассрочки от банков-партнеров - Тинькофф и Альфа, у них идентичные условия: 0 рублей первоначальный взнос, ежемесячный платеж на 10 месяцев 3800 рублей (после окончания скидки – 6000 рублей), комиссий, штрафов и скрытых платежей нет. Все расходы на обслуживание мы берем на себя. Полностью внести остаток и закрыть рассрочку можно в любой момент, также без штрафов. Чтобы оформить рассрочку нажмите на кнопку «Рассрочка» в блоке «Стоимость».

Да, конечно, мы полностью белая организация. Для того, чтобы оплатить практикум от юридического лица, вам необходимо отправить ваши реквизиты с помощью формы «Плачу от организации» на сайте.

Мы понимаем, что мы все разные, и кому-то может не подойти наш формат, поэтому мы даем возможность в первые 14 дней практикума сделать возврат средств без объяснения причин. Причем вернуть можно и при единовременной оплате и при оформлении рассрочки от банка.

Да, вы проходите задания на нашей инфраструктуре. Вам не потребуется ничего докупать дополнительно.

Связаться с нами

Мы разработали инновационную модель онлайн-практикумов для IT-специалистов. Через полное погружение в практику и решение реальных кейсов мы помогаем ребятам из любой точки мира получить востребованную профессию.

Международное агентство Devops-практик. Занимаемся проектированием и обслуживанием IT-инфраструктур с 2012 года. Наши клиенты: IMPROVE MEDIA, КупиКупон, CRYPTO EXCHANGE, NEWS360 и др.

Получить персональную скидку 5 000 руб.