Установка терминала
Нужен терминал с bash или zsh. На macOS и Linux он уже есть. На Windows его нужно поставить.
Терминал и shell
Заголовок раздела «Терминал и shell»- Терминал — окно, в котором вы пишете команды.
- Shell — программа внутри терминала. Она читает команду и выполняет её. Самые частые: bash (Linux) и zsh (macOS).
Команды bash и zsh почти одинаковые. Всё, что вы выучите в курсе, работает и там, и там. И на серверах Linux тоже.
Windows: PowerShell, Git Bash или WSL
Заголовок раздела «Windows: PowerShell, Git Bash или WSL»На Windows есть три варианта.
| Вариант | Что это | Берём в курс? |
|---|---|---|
| PowerShell | Свой shell Windows. Команды другие: Get-ChildItem вместо ls, Select-String вместо grep | Нет. Серверы, Docker, облака, AI-агенты и почти все инструкции в интернете используют bash |
| Git Bash | bash и главные команды Linux (ls, grep, ssh, tar, curl). Ставится вместе с Git for Windows | Да, для старта. Git всё равно нужен для следующих практик. Ставится за 5 минут, права администратора обычно не нужны |
| WSL | Windows Subsystem for Linux. Настоящий Linux (Ubuntu) внутри Windows | Да, для серьёзной работы. Нужен для Docker и Python. Нужны права администратора и перезагрузка |
Наш совет:
- Начните с Git Bash. Его хватит на весь этот курс.
- Когда дойдёте до Docker, поставьте WSL. Или поставьте его сразу, если у вас есть права администратора.
Шаг 1. Откройте терминал
Заголовок раздела «Шаг 1. Откройте терминал»-
Скачайте Git for Windows с git-scm.com и установите. Все настройки можно оставить по умолчанию.
Или поставьте его одной командой в PowerShell. Это единственный раз, когда нам нужен PowerShell:
Окно терминала winget install --id Git.Git -e -
Откройте меню «Пуск» и найдите Git Bash.
-
Проверьте, что всё работает:
Окно терминала echo $SHELLОтвет:
/usr/bin/bash.
Ваша домашняя папка в Git Bash — /c/Users/<имя>. Это та же папка, что C:\Users\<имя> в проводнике.
-
Откройте PowerShell от имени администратора (правый клик → «Запуск от имени администратора»).
-
Выполните:
Окно терминала wsl --install -
Перезагрузите компьютер.
-
Откройте Ubuntu из меню «Пуск». В первый раз придумайте имя пользователя и пароль для Linux. Пароль при вводе не виден. Это нормально.
-
Обновите пакеты:
Окно терминала sudo apt update && sudo apt install -y curl unzip
Ваша домашняя папка в WSL — /home/<имя>. Диск C: виден как /mnt/c. Учебные файлы держите в домашней папке Linux: там всё работает быстрее.
Подробная инструкция: learn.microsoft.com/windows/wsl/install.
Откройте Терминал: Cmd + Пробел, напишите «Терминал» или «Terminal», нажмите Enter.
На macOS shell по умолчанию — zsh. Проверьте:
echo $SHELLОтвет: /bin/zsh.
Откройте Terminal (часто Ctrl + Alt + T). Shell по умолчанию — bash.
echo $SHELLОтвет: /bin/bash или /usr/bin/bash.
Шаг 2. Скачайте учебные файлы
Заголовок раздела «Шаг 2. Скачайте учебные файлы»Скопируйте команды в терминал по одной и нажимайте Enter. Что делают curl и tar, разберём в уроках.
cd ~curl -L -o cli-practice.tar.gz https://dataengineer.ru/assets/practice/cli-practice.tar.gztar xzf cli-practice.tar.gzcd cli-practicelsПроверка: ls показывает шесть имён:
README.txt config data inbox logs scriptsЧто лежит в папке:
| Папка | Что внутри |
|---|---|
data/ | Продажи за январь–март 2024 (sales_*.csv), клиенты (customers.csv), 10 000 событий (events.csv) |
logs/ | Лог ночного пайплайна за март (pipeline.log) и старые логи в archive/ |
config/ | Настройки подключения к базе (app.env). Пароль ненастоящий |
scripts/ | Скрипт отчёта report.sh |
inbox/ | Выгрузка от поставщика для итоговой практики |
Шаг 3 (по желанию). Удобный zsh
Заголовок раздела «Шаг 3 (по желанию). Удобный zsh»На macOS (и в WSL, если поставите zsh) можно добавить Oh My Zsh. Это темы и плагины для zsh. Два полезных плагина:
- zsh-autosuggestions — подсказывает команду из истории, пока вы печатаете. Стрелка вправо принимает подсказку.
- zsh-syntax-highlighting — подсвечивает верные команды зелёным, а опечатки красным.
Для курса это не нужно. Вернитесь к этому, когда освоитесь.
Если что-то не работает
Заголовок раздела «Если что-то не работает»curl: command not found(WSL/Linux). Поставьте curl:sudo apt install -y curl.tar: Error is not recoverable. Файл скачался не полностью. Удалите его (rm cli-practice.tar.gz) и скачайте снова.- Не нашли Git Bash в меню «Пуск». Переустановите Git for Windows и проверьте, что галочка «Git Bash Here» включена.
Дальше: Что такое shell.