Перейти к содержимому
TelegramGitHub

Установка терминала

Нужен терминал с bash или zsh. На macOS и Linux он уже есть. На Windows его нужно поставить.

  • Терминал — окно, в котором вы пишете команды.
  • Shell — программа внутри терминала. Она читает команду и выполняет её. Самые частые: bash (Linux) и zsh (macOS).

Команды bash и zsh почти одинаковые. Всё, что вы выучите в курсе, работает и там, и там. И на серверах Linux тоже.

На Windows есть три варианта.

ВариантЧто этоБерём в курс?
PowerShellСвой shell Windows. Команды другие: Get-ChildItem вместо ls, Select-String вместо grepНет. Серверы, Docker, облака, AI-агенты и почти все инструкции в интернете используют bash
Git Bashbash и главные команды Linux (ls, grep, ssh, tar, curl). Ставится вместе с Git for WindowsДа, для старта. Git всё равно нужен для следующих практик. Ставится за 5 минут, права администратора обычно не нужны
WSLWindows Subsystem for Linux. Настоящий Linux (Ubuntu) внутри WindowsДа, для серьёзной работы. Нужен для Docker и Python. Нужны права администратора и перезагрузка

Наш совет:

  • Начните с Git Bash. Его хватит на весь этот курс.
  • Когда дойдёте до Docker, поставьте WSL. Или поставьте его сразу, если у вас есть права администратора.
  1. Скачайте Git for Windows с git-scm.com и установите. Все настройки можно оставить по умолчанию.

    Или поставьте его одной командой в PowerShell. Это единственный раз, когда нам нужен PowerShell:

    Окно терминала
    winget install --id Git.Git -e
  2. Откройте меню «Пуск» и найдите Git Bash.

  3. Проверьте, что всё работает:

    Окно терминала
    echo $SHELL

    Ответ: /usr/bin/bash.

Ваша домашняя папка в Git Bash — /c/Users/<имя>. Это та же папка, что C:\Users\<имя> в проводнике.

Скопируйте команды в терминал по одной и нажимайте Enter. Что делают curl и tar, разберём в уроках.

Окно терминала
cd ~
curl -L -o cli-practice.tar.gz https://dataengineer.ru/assets/practice/cli-practice.tar.gz
tar xzf cli-practice.tar.gz
cd cli-practice
ls

Проверка: 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/Выгрузка от поставщика для итоговой практики

На 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.