DEdeshka
ВойтиРегистрация
Урок 2.1 · 15 мин · текст

Зачем инженеру данных терминал

Что такое рабочее окружение DE и почему без консоли никуда.

Большая часть работы инженера данных происходит не в красивых интерфейсах, а в чёрном окне с мигающим курсором. Подключиться к серверу, посмотреть, почему упал ночной пайплайн, проверить, доехал ли файл, запустить скрипт руками, потому что расписание ещё не настроено. Всё это терминал.

Хорошая новость: команд, которые нужны каждый день, около двадцати. Плохая: без них вы будете просить коллег «посмотреть на сервере», а это быстро надоедает и им, и вам.

Что такое терминал, оболочка и Linux

Три слова, которые часто путают:

  • Терминал — окно, в которое вы печатаете. На Mac это Terminal или iTerm, на Windows — Windows Terminal, на Linux — что угодно.
  • Оболочка (shell) — программа внутри окна, которая читает ваши команды и запускает их. Почти везде это bash или zsh. Синтаксис у них общий.
  • Linux — операционная система, на которой живёт почти всё в данных: серверы, контейнеры, Airflow, базы. Даже если ваш ноутбук на Mac или Windows, работать вы будете с Linux-машинами.

Как устроена команда

Любая команда выглядит одинаково: имя, флаги, аргументы.

ls -la /home/de/project

ls — что делать (показать содержимое папки), -la — как (подробно и включая скрытые файлы), /home/de/project — с чем. Флаги начинаются с дефиса и обычно склеиваются: -l -a и -la одно и то же.

Три привычки, которые экономят часы:

  1. Tab дополняет имена файлов и команд. Напечатали cd pro, нажали Tab, получили cd project/. Никто не печатает длинные пути руками.
  2. Стрелка вверх возвращает предыдущие команды. Ctrl+R ищет по истории.
  3. --help и man есть у каждой команды. Не нужно помнить флаги наизусть.

Попробуйте прямо здесь

Ниже учебный терминал. Он не настоящий, но ведёт себя как настоящий: файлы, папки, те же команды. Задания под ним проверяются автоматически. Начните с трёх простых.

учебный терминалзадания 0 / 3
Введите команду. Подсказка: help покажет, что умеет этот терминал.
de@deshka:~$
ЗАДАНИЯ
  1. 1. Узнайте, в какой папке вы находитесь
  2. 2. Посмотрите, что лежит в папке project
  3. 3. Прочитайте README.md внутри project
решённые задания сохранятся в прогресс после входа

Если что-то непонятно, наберите help: терминал покажет, что умеет.

Что дальше в модуле

Следующие уроки идут в порядке «от простого к нужному»: навигация и файлы, процессы и переменные окружения, поиск в текстах через grep, awk и sed, подключение к серверам по SSH и, наконец, Git. Раздел «Глубже» подождёт: туда стоит вернуться, когда обязательные уроки перестанут вызывать вопросы.

Цель модуля не выучить все флаги, а перестать испытывать дискомфорт от чёрного окна. Примерно через неделю практики терминал станет самым быстрым способом сделать что угодно с файлами.