Чему вы научитесь
- 🔹 Понимать и управлять потоками ввода-вывода в Unix
- Вы научитесь чётко различать STDIN, STDOUT и STDERR, перенаправлять их в файлы и между процессами, объединять потоки, и использовать пайпы для создания надёжных цепочек обработки данных.
- 🔹 Фильтровать и извлекать нужную информацию с помощью grep и регулярных выражений
- Вы освоите POSIX и расширенные регэкспы, научитесь извлекать из логов IP-адреса, ошибки, временные метки и специфичные шаблоны.
- 🔹 Редактировать текстовые потоки на лету с помощью sed
- От простой замены до сложных скриптов трансформации — вы будете уметь удалять, вставлять, фильтровать строки, работать с шаблонами и резервными копиями.
- 🔹 Обрабатывать табличные данные и отчёты с awk
- Вы научитесь извлекать поля, делать агрегации, вычислять статистику, форматировать отчёты — и всё это прямо в командной строке.
- 🔹 Сортировать, подсчитывать, агрегировать данные с cut, sort, uniq, wc
- Классический Unix-набор для аналитики: из сырого текста — в читаемый отчёт с подсчётом, ранжированием и фильтрацией.
- 🔹 Создавать комплексные конвейеры и Bash-скрипты
- Вы научитесь объединять всё изученное в мощные и лаконичные пайплайны, с проверками, логированием, параметрами и профилированием.
- 🔹 Использовать малоизвестные, но полезные утилиты (pv, parallel, tee)
- В курсе множество «фишечек»: покажем, как сделать вывод на экран и в файл одновременно, как запускать команды параллельно, как отслеживать прогресс обработки.
- 🔹 Самостоятельно решать практические задачи: от анализа логов до отчётов в CSV.
О курсе
Для кого этот курс
Начальные требования
💻 Базовые технические навыки:
-
Умение работать в терминале Unix/Linux: переход между каталогами (
cd), просмотр файлов (cat,less), базовая навигация по файловой системе. -
Знание, как открыть терминал и где его запускать: на Linux, macOS, WSL (Windows Subsystem for Linux) или в виртуальной машине.
-
Понимание базовых команд Bash:
ls,cp,mv,rm,echo,man.
❗ Необязательно быть продвинутым пользователем Bash — всё, что нужно, будет разъяснено в курсе. Но базовая ориентация в командной строке сильно поможет.
🧠 Навыки, которые не обязательны, но будут плюсом:
-
Опыт чтения логов или CSV-файлов (например, из
/var/log/или выгрузок из систем). -
Понимание, что такое ввод, вывод и перенаправление в терминале.
-
Элементарное знание регулярных выражений (что такое
.*,^,$,\dи т.д.).
🧰 Что нужно установить:
-
Linux или совместимая среда:
-
реальный Linux (например, Ubuntu)
-
macOS с терминалом (работает почти полностью)
-
Windows с WSL или виртуалкой
-
-
Доступ к следующим утилитам (они предустановлены почти везде):
-
bash,grep,sed,awk,cut,sort,uniq,wc,tee,xargs -
Дополнительно:
pv,parallel(устанавливаются через пакетный менеджер:apt,brew,dnf)
-
Преподаватели курса
Как проходит обучение
Курс построен как поэтапное практическое погружение в работу с текстом в Unix-среде. Мы движемся от основ к сложным пайплайнам, постепенно наращивая инструментарий и уверенность в работе с терминалом.
Сертификат
Что вы получите
- 🧠 Практические навыки:
- Уверенное владение Unix-утилитами: grep, sed, awk, cut, sort, uniq, xargs, tee, pv, parallel.
- Навык сборки эффективных пайплайнов для обработки логов, CSV, отчётов.
- Умение писать надёжные и читаемые Bash-скрипты с логированием, проверкой ошибок и параметрами.
- Понимание потоков данных в Unix: от STDIN/STDOUT до сложных конвейеров с перенаправлениями.
- Способность самостоятельно анализировать текстовые данные, фильтровать, агрегировать, форматировать — без Python, Excel или баз данных.
- 📄 Материалы и артефакты:
- Доступ ко всем разобранным примерам, скриптам и тестовым заданиям.
- Готовый финальный проект (скрипт/пайплайн), который можно показать на собеседовании или использовать в работе.
- Подробные шпаргалки (cheat-sheets) по каждому модулю.
- Список типичных ошибок и как их избегать.
- Набор "фишечек" — редко используемых, но очень мощных приёмов, которыми пользуются профи.
- 💼 Применимость и карьерные бонусы:
- Готовность к техническим собеседованиям: часть заданий имитирует реальные вопросы и кейсы.
- Повышение продуктивности в работе: многие участники после курса сокращают ручную работу в 3–5 раз.
- Возможность помогать коллегам, разбираться в чужих скриптах, улучшать процессы.
- Фундамент для дальнейшего роста в DevOps, SRE, Linux-инженерии или автоматизации.