Занятие 04. Pipe и перенаправления
⚡ Кратко: суть занятия
Потоки данных и их перенаправление. Каждая команда в Linux имеет три стандартных потока: stdin (ввод), stdout (вывод), stderr (ошибки). Их можно перенаправлять и соединять.
> file— записать вывод в файл (ПЕРЕЗАПИСЬ)>> file— дозаписать вывод в файл (сохраняет старое)< file— прочитать ввод из файла2>&1— перенаправить ошибки туда же, куда stdoutcmd1 | 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
📚 Предварительные знания
- ← Занятие 03: Summary Session 1 — повторение и разбор ДЗ
- ← Занятие 02: Первые команды — навигация и работа с файлами (ls, cp, history, date)
- Настроено окружение: JSLinux или WSL2
🎯 Что изучать дальше
- → Занятие 05: Summary Session 2 — закрепление потоков и piping, разбор ДЗ 3
- Команды
grep,awk,sedв занятии 06 — мощные инструменты для фильтрации и обработки данных в конвейерах