НовыйПуть
Изучайте терминал и командную строку
Бесплатный интерактивный онлайн-курс по терминалу Linux и командной строке. На каждом уроке вы запускаете настоящие команды — основы shell, навигация по файлам, обработка текста, pipes, права доступа, скрипты на bash — прямо в терминале в браузере, а в конце получаете бесплатный сертификат.
6,864+ 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 уроков535- 01Что такое каналЗадачаКвизАудио
- 02Цепочка двух командЗадачаКвизАудио
- 03Цепочка нескольких командЗадачаКвизАудио
- 04Канал с grepЗадачаКвизАудио
- 05Итог - Конвейер данныхЗадача
Проект анализатора логов
Проект5 уроков1- 01Обзор проектаЗадача
- 02Просмотр файла логаПроект
- 03Фильтрация ошибокПроект
- 04Подсчёт вхожденийПроект
- 05Генерация отчётаПроект
Права доступа
6 уроков541- 01Понимание прав доступаЗадачаКвизАудио
- 02Чтение прав доступаЗадачаКвизАудио
- 03Chmod с числамиЗадачаКвизАудио
- 04Chmod с символамиЗадачаКвизАудио
- 05Владение файламиКвизАудио
- 06Повторение - Заблокируйте доступЗадача
Окружение
7 уроков749- 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Мастер отменыЗадача
Почему стоит изучать терминал и командную строку на 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, скриптингу или бэкенду.