Путь
Изучайте терминал и командную строку
Бесплатный интерактивный онлайн-курс по терминалу Linux и командной строке. На каждом уроке вы запускаете настоящие команды прямо в терминале в браузере, а в конце получаете бесплатный сертификат.
11,189+ codders записались
- Для начинающих
Помощь ИИ при написании кода
Практические интерактивные уроки
Аудио-озвучка к каждому уроку
Тесты для проверки знаний
Бесплатный сертификат о прохождении
Программа
Раздел 1
Основы
Начать разделНачатьРазвернутьСвернутьОсвойте командную строку с помощью основных инструментов и базовых навыковВведение
3 уроков217- 01Что такое терминалЗадача
- 02Ваша первая командаЗадачаКвиз
- 03КомментарииКвиз
Навигация
6 уроков640- 01Вывод текущей рабочей директорииЗадачаКвиз
- 02Список файловЗадачаКвиз
- 03Смена директорииЗадачаКвиз
- 04Абсолютные и относительные путиЗадачаКвиз
- 05Домашняя и корневая директорииЗадачаКвиз
- 06Итог - Найди свой путьЗадача
Файлы
6 уроков641- 01Создать файлЗадачаКвиз
- 02Прочитать файлЗадачаКвиз
- 03Скопировать файлЗадачаКвиз
- 04Переместить и переименовать файлЗадачаКвиз
- 05Удалить файлЗадачаКвиз
- 06Повторение - Операции с файламиЗадача
Каталоги
5 уроков534- 01Создать каталогЗадачаКвиз
- 02Скопировать каталогЗадачаКвиз
- 03Переместить и переименовать каталогЗадачаКвиз
- 04Удалить каталогЗадачаКвиз
- 05Итог - Операции с каталогамиЗадача
Проект организации фотографий
Проект4 уроков1- 01Обзор проектаЗадача
- 02Создание структурыПроект
- 03Перемещение файловПроект
- 04ОчисткаПроект
Символы подстановки и шаблоны
5 уроков533- 01Звёздный символ подстановкиЗадачаКвиз
- 02Вопросительный символ подстановкиЗадачаКвиз
- 03Скобочные символы подстановкиЗадачаКвиз
- 04Комбинирование символов подстановкиЗадачаКвиз
- 05Повторение - выборочные операцииЗадача
Содержимое файлов
7 уроков753- 01Head и TailЗадачаКвиз
- 02Подсчёт словЗадачаКвиз
- 03Команда sortЗадачаКвиз
- 04Команда uniqЗадачаКвиз
- 05Основы grepЗадачаКвиз
- 06Grep с флагамиЗадачаКвиз
- 07Повторение - Текстовый детективЗадача
Перенаправление
6 уроков640- 01Стандартный выводЗадачаКвиз
- 02Перезапись в файлЗадачаКвиз
- 03Дописывание в файлЗадачаКвиз
- 04Стандартный вводЗадачаКвиз
- 05Стандартная ошибкаЗадачаКвиз
- 06Повторение - Сборщик логовЗадача
Каналы
5 уроков534- 01Что такое каналЗадачаКвиз
- 02Цепочка двух командЗадачаКвиз
- 03Цепочка нескольких командЗадачаКвиз
- 04Канал с grepЗадачаКвиз
- 05Итог - Конвейер данныхЗадача
Проект анализатора логов
Проект5 уроков1- 01Обзор проектаЗадача
- 02Просмотр файла логаПроект
- 03Фильтрация ошибокПроект
- 04Подсчёт вхожденийПроект
- 05Генерация отчётаПроект
Права доступа
6 уроков541- 01Понимание прав доступаЗадачаКвиз
- 02Чтение прав доступаЗадачаКвиз
- 03Chmod с числамиЗадачаКвиз
- 04Chmod с символамиЗадачаКвиз
- 05Владение файламиКвиз
- 06Повторение - Заблокируйте доступЗадача
Окружение
7 уроков748- 01Переменные окруженияЗадачаКвиз
- 02Просмотр всех переменныхЗадачаКвиз
- 03Переменная PATHЗадачаКвиз
- 04Установка переменнойЗадачаКвиз
- 05Экспорт переменнойЗадачаКвиз
- 06Файл профиляЗадачаКвиз
- 07Итог - Пользовательское окружениеЗадача
Основы скриптинга оболочки
8 уроков860- 01Что такое скрипт оболочкиЗадачаКвиз
- 02Создание и запуск скриптаЗадачаКвиз
- 03Переменные в скриптахЗадачаКвиз
- 04Пользовательский ввод в скриптахЗадачаКвиз
- 05Оператор ifЗадачаКвиз
- 06Цикл forЗадачаКвиз
- 07Цикл whileЗадачаКвиз
- 08Итог - Угадай числоЗадача
Проект скрипта резервного копирования
Проект6 уроков1- 01Обзор проектаЗадача
- 02Получение пути к источникуПроект
- 03Создание папки резервного копированияПроект
- 04Копирование файловПроект
- 05Добавление временной меткиПроект
- 06Сообщение об успехеПроект
Финальные вызовы
3 уроков3- 01Организатор файлов по типуЗадача
- 02Счётчик частоты словЗадача
- 03Проверщик состояния системыЗадача
Раздел 2
Контроль версийСвоя страница
Начать разделНачатьРазвернутьСвернутьОтслеживайте свою работу с помощью Git. Инициализируйте репозитории, индексируйте и фиксируйте изменения, создавайте ветки и выполняйте слияние, разрешайте конфликты и исправляйте ошибки.Введение
3 уроков123- 01Что такое контроль версийКвиз
- 02Что такое GitЗадачаКвиз
- 03Снимки и коммитыКвиз
Начало работы
5 уроков531- 01Инициализация репозиторияЗадачаКвиз
- 02Папка .gitЗадачаКвиз
- 03Настройка данных пользователяЗадачаКвиз
- 04Git StatusЗадачаКвиз
- 05Итоги — первый репозиторийЗадача
Отслеживание изменений
6 уроков640- 01Область подготовкиЗадачаКвиз
- 02Git AddЗадачаКвиз
- 03Git CommitЗадачаКвиз
- 04Изменение отслеживаемого файлаЗадачаКвиз
- 05Git LogЗадачаКвиз
- 06Итоги: первые коммитыЗадача
Просмотр изменений
4 уроков425- 01Git DiffЗадачаКвиз
- 02Просмотр подготовленных измененийЗадачаКвиз
- 03Git ShowЗадачаКвиз
- 04Итоги — работа детективаЗадача
Игнорирование файлов
4 уроков427- 01Зачем игнорировать файлыЗадачаКвиз
- 02Шаблоны .gitignoreЗадачаКвиз
- 03Проверка правил игнорированияЗадачаКвиз
- 04Итоги: чистый репозиторийЗадача
Проект: Сайт рецептов
Проект5 уроков137- 01Обзор проектаЗадачаКвиз
- 02Инициализация и игнорированиеПроектКвиз
- 03Первый коммитПроектКвиз
- 04Добавление второго рецептаПроектКвиз
- 05Просмотр историиПроектКвиз
Ветвление
6 уроков640- 01Что такое веткаЗадачаКвиз
- 02Создание веткиЗадачаКвиз
- 03Переключение ветокЗадачаКвиз
- 04Коммиты в веткеЗадачаКвиз
- 05Удаление веткиЗадачаКвиз
- 06Итоги: работа с веткамиЗадача
Слияние
6 уроков640- 01Что такое слияниеЗадачаКвиз
- 02Слияние Fast-ForwardЗадачаКвиз
- 03Трёхстороннее слияниеЗадачаКвиз
- 04Конфликты слиянияЗадачаКвиз
- 05Разрешение конфликтаЗадачаКвиз
- 06Итоги — Мастер слиянияЗадача
Отмена изменений
6 уроков641- 01Отмена непроиндексированных измененийЗадачаКвиз
- 02Исключение файла из индексаЗадачаКвиз
- 03Исправление последнего коммитаЗадачаКвиз
- 04Отмена коммита (Revert)ЗадачаКвиз
- 05Сброс ветки (Reset)ЗадачаКвиз
- 06Итоги — Машина времениЗадача
Удаленные репозитории
4 уроков324- 01Что такое удаленный репозиторийЗадачаКвиз
- 02Добавление удаленного репозиторияЗадачаКвиз
- 03Push, Pull и CloneКвиз
- 04Итоги: настройка удаленного репозиторияЗадача
Проект: Feature Branch
Проект6 уроков142- 01Обзор проектаЗадачаКвиз
- 02Инициализация MainПроектКвиз
- 03Работа в веткеПроектКвиз
- 04Параллельное обновление MainПроектКвиз
- 05Слияние веткиПроектКвиз
- 06ОчисткаПроектКвиз
Финальные испытания
3 уроков3- 01Репозиторий блога с нуляЗадача
- 02Танец ветокЗадача
- 03Мастер отменыЗадача
Раздел 3
Введение в DockerСвоя страница
Начать разделНачатьРазвернутьСвернутьИзучите Docker через командную строку: скачивайте и собирайте образы, запускайте и управляйте контейнерами, пишите Dockerfile, копируйте файлы и работайте с томами и сетями.Введение
2 уроков213- 01Что такое DockerЗадачаКвиз
- 02Образы и контейнерыЗадачаКвиз
Образы
4 уроков423- 01Скачивание образовЗадачаКвиз
- 02Просмотр списка образовЗадачаКвиз
- 03Тегирование образовЗадачаКвиз
- 04Итоги — Image WranglerЗадача
Запуск контейнеров
5 уроков532- 01Запуск командыЗадачаКвиз
- 02Реальное выполнениеЗадачаКвиз
- 03Разные дистрибутивыЗадачаКвиз
- 04Автоматическое удаление контейнеровЗадачаКвиз
- 05Итоги — Запуск контейнеровЗадача
Управление контейнерами
5 уроков531- 01Именование контейнеровЗадачаКвиз
- 02Фоновые контейнерыЗадачаКвиз
- 03Список всех контейнеровЗадачаКвиз
- 04Остановка и удалениеЗадачаКвиз
- 05Итоги — жизненный цикл контейнераЗадача
Инспектирование контейнеров
4 уроков423- 01Логи контейнераЗадачаКвиз
- 02Просмотр деталейЗадачаКвиз
- 03Выполнение командЗадачаКвиз
- 04Итоги — Health CheckЗадача
Сборка образов
4 уроков423- 01Что такое DockerfileЗадачаКвиз
- 02Сборка образаЗадачаКвиз
- 03Инструкция CMDЗадачаКвиз
- 04Итоги — Сборщик образовЗадача
Файлы в образах
3 уроков316- 01Инструкция COPYЗадачаКвиз
- 02Инструкция WORKDIRЗадачаКвиз
- 03Итоги — УпаковкаЗадача
Копирование файлов
2 уроков213- 01Копирование в контейнерЗадачаКвиз
- 02Копирование из контейнераЗадачаКвиз
Тома и сети
3 уроков314- 01ТомаЗадачаКвиз
- 02СетиЗадачаКвиз
- 03Итоги — управление ресурсамиЗадача
Проект приложения Greeting App
Проект5 уроков17- 01Обзор проектаЗадачаКвиз
- 02Написание DockerfileПроект
- 03Сборка и запускПроект
- 04Персонализация приветствияПроект
- 05Публикация версии с тегомПроект
Финальные испытания
3 уроков3- 01Детектив дистрибутивовЗадача
- 02Полный конвейер сборкиЗадача
- 03Выгрузка файлов в RuntimeЗадача
Почему стоит изучать терминал и командную строку на Coddy
- Практикуйтесь с реальными командами Linux-терминала прямо в браузере. Без виртуальной машины, без SSH, без dual-boot. Каждый урок запускается в изолированном shell - можно смело ломать всё подряд, пока учитесь.
- Навыки командной строки, которые реально пригодятся: навигация по файлам (
cd,ls,pwd), операции с файлами, обработка текста черезgrep,sed,awk, pipes и перенаправление, права доступа, переменные окружения и основы bash-скриптов. - Подсказки ИИ помогают разобрать загадочные ошибки shell и оправиться от типичных промахов (не та директория, сломанный redirect, permission denied) - и при этом не выдают готовый ответ.
- Бесплатный сертификат по терминалу и командной строке после прохождения курса. Весомый аргумент для позиций в backend, DevOps, data и инфраструктуре, где уверенная работа с shell - само собой разумеющееся.
Частые вопросы о терминале
Что такое терминал?
Терминал - это текстовый интерфейс, через который вы говорите компьютеру, что делать. Вместо того чтобы кликать по иконкам, вы вводите команды. В Linux и macOS терминал обычно работает через оболочку bash или zsh; в Windows можно использовать WSL, PowerShell или Git Bash. За этим текстовым приглашением скрываются все консольные утилиты и команды Linux.
Сложно ли изучать командную строку?
Сначала Linux-терминал кажется пугающим, но ядро у него небольшое - пары десятков команд хватает на большинство повседневных задач. Курс знакомит с ними маленькими шагами в настоящем браузерном shell, так что мышечная память нарабатывается быстро.
Зачем учить командную строку?
Практически любая работа в backend, DevOps, data или инфраструктуре подразумевает базовое владение терминалом - подключение к серверам по SSH, навигация по файлам, запуск скриптов, чтение логов, работа с
git, отладка деплоев. Да и на ноутбуке разработчика командная строка - обычно самый быстрый способ выполнять пакетные операции и связывать инструменты через pipes.Нужен ли Linux, чтобы освоить терминал?
Нет. Курс по терминалу работает в Linux-оболочке прямо в браузере, поэтому изучать Linux-терминал можно на любой операционной системе - Windows, macOS, Chromebook, на чём угодно. Те же самые команды почти один в один переносятся на macOS, на WSL в Windows и на любой Linux-сервер, к которому вы потом подключитесь по SSH.
Сколько времени нужно, чтобы освоить терминал?
Освоить базовые команды Linux - навигацию по файлам, файловые операции, простую обработку текста - можно за одну-две недели ежедневной практики. На то, чтобы привыкнуть к pipes, перенаправлению, правам доступа и простым bash-скриптам, обычно уходит ещё две-четыре недели. Дальше всё нарастает постепенно, по мере того как вы сталкиваетесь с новыми инструментами.
Выдают ли сертификат после курса по терминалу?
Да. После прохождения курса по терминалу и командной строке вы получаете бесплатный сертификат. Это верифицируемое подтверждение, которое можно добавить в резюме или опубликовать в LinkedIn рядом с вашими проектами по DevOps, скриптингу или бэкенду.