Перенаправление и конвейеры в оболочке (Shell Redirection and Pipelines)

Освойте мощь перенаправления и конвейеров в оболочке Linux. Узнайте, как перенаправлять стандартные потоки ввода, вывода и ошибок, объединять команды с помощью конвейеров (pipes), управлять историей команд и обрабатывать текстовые данные с помощью sort и uniq. Этот модуль научит вас комбинировать простые команды в мощные рабочие процессы обработки данных.

DevOps EngineerLinuxDevOps

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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

Упражнения объединяют небольшие инструменты в наблюдаемые процессы. Итоговая задача анализа журнала преобразует необработанный список IP-адресов в отчёт с количеством и числовой сортировкой с помощью одного конвейера и перенаправления вывода.

Чему вы научитесь

  • Различать стандартный вывод и стандартную ошибку в успешных, неудачных и смешанных командах
  • Перезаписывать или добавлять вывод команд в файлы с помощью > и >>
  • Отдельно сохранять сообщения об ошибках с помощью 2>
  • Соединять команды с помощью |, чтобы вывод одной становился вводом другой
  • Просматривать, повторять и выполнять обратный поиск по истории с помощью history, !! и Ctrl+R
  • Сортировать текст, объединять соседние дубликаты и считать вхождения с помощью sort и uniq -c
  • Создавать, просматривать, использовать и удалять временные псевдонимы оболочки
  • Создавать и сохранять конвейер, который численно ранжирует повторяющиеся IP-адреса

Для кого этот курс

Курс предназначен для начинающих пользователей Linux, которые умеют выполнять команды и просматривать текстовые файлы и теперь хотят составлять повторяемые процессы командной строки. Он полезен будущим специалистам DevOps, разработчикам и системным администраторам, работающим с журналами и текстовым выводом.

Предварительные требования: Базовая навигация в терминале и знакомство с командами ls, cat, grep и wc; опыт написания сценариев оболочки не требуется.

Учебная среда: Предоставленный терминал LabEx Linux с подготовленными текстовыми файлами и журналами. Упражнения по перенаправлению, истории, псевдонимам и конвейерам выполняются в учебной рабочей области пользователя labex.

Часто задаваемые вопросы

Какая часть курса выполняется по инструкции?

Шесть лабораторных работ предлагают пошаговую практику. Седьмой и последний раздел — двухэтапное задание, где вы считаете повторяющиеся IP с помощью sort | uniq -c, добавляете числовую сортировку и перенаправляете результат в ip_report.txt.

Рассматриваются ли все формы перенаправления оболочки?

Нет. Курс практикует перезапись и добавление стандартного вывода через > и >> и отдельное сохранение ошибок через 2>. <, 2>&1, here-document и tee не рассматриваются.

Сохраняются ли псевдонимы постоянно?

Нет. Вы создаёте псевдоним ll в текущей оболочке, просматриваете и запускаете его, а затем удаляете командой unalias. Изменение стартовых файлов для постоянных псевдонимов выходит за рамки модуля.

Перезаписывает ли > существующие данные?

Да. Отдельное упражнение показывает, что > заменяет содержимое файла, а >> добавляет данные в конец. Все примеры используют подготовленные файлы в учебной рабочей области.

Преподаватель

labby
Labby
Labby is the LabEx teacher.