Занятие 04. Pipe и перенаправления

📁 Блок: Основы Linux ⏱️ Время изучения: ~60 мин 🎯 Сложность: Начальная
#linux #pipe #перенаправление #потоки

⚡ Кратко: суть занятия

Потоки данных и их перенаправление. Каждая команда в Linux имеет три стандартных потока: stdin (ввод), stdout (вывод), stderr (ошибки). Их можно перенаправлять и соединять.

  • > file — записать вывод в файл (ПЕРЕЗАПИСЬ)
  • >> file — дозаписать вывод в файл (сохраняет старое)
  • < file — прочитать ввод из файла
  • 2>&1 — перенаправить ошибки туда же, куда stdout
  • cmd1 | cmd2 — передать вывод cmd1 на вход cmd2

5 новых команд: cat, wc, head, tail, echo

📖 О чём этот урок

Узнаём, как Linux обрабатывает команды внутри: что такое стандартные потоки ввода/вывода, как перенаправить вывод в файл, как передать вывод одной команды на вход другой. Изучаем пять новых команд для работы с текстовыми данными.

Что изучим

  • Стандартные потоки: stdin (0), stdout (1), stderr (2)
  • Перенаправление: > (запись), >> (дозапись), < (ввод из файла)
  • Перенаправление ошибок: 2>&1
  • Piping: | — конвейер команд
  • Новые команды: cat, wc (-l/-w/-c), head (-n), tail (-n), echo

📚 Предварительные знания

🎯 Что изучать дальше

  • → Занятие 05: Summary Session 2 — закрепление потоков и piping, разбор ДЗ 3
  • Команды grep, awk, sed в занятии 06 — мощные инструменты для фильтрации и обработки данных в конвейерах