Основы Linux для программируемых сетей и систем — перенаправление стандартных потоков, курсы DevOps / DevNet инженер Рига

Основы Linux для программируемых сетей и систем — перенаправление стандартных потоков, курсы DevOps / DevNet инженер Рига

Статьи

Умение работать с командной строкой Линукс требуется во многих направлениях информационных технологий. Однако особенно актуальными такие навыки становятся в отраслях, возникших на пересечении технологий. Например, в программируемых сетях и системах, где важно комбинировать навыки системного администрирования с сетевыми технологиями. А также — использовать скрипты на языке Python для автоматизации. Сегодня мы расскажем о том, как перенаправлять текстовые потоки в Линукс — эта тема входит в курсы DevOps / DevNet инженер Рига.

Что такое текстовые потоки Линукс, курсы DevOps / DevNet инженер Рига

Прежде всего остального, давайте разберемся, что представляют собой эти самые текстовые потоки. Безусловно, мы подразумеваем, что вы будете работать с Линукс, пользуясь интерфейсом командной строки (CLI — от англ. Command Line Interface). Потому что графический интерфейс пользователя (GUI — от англ. Graphical User Interface) крайне ограничен в возможностях. Более того — многие устройства под управлением ОС Линуса Торвальдса и вовсе лишены GUI.

В результате специалисту нужно с самого начала осваивать те колоссальные возможности, которые предоставляет CLI. Сделать это помогут наши курсы DevOps / DevNet Рига. При этом любые операции ввода и вывода в командной строке задействуют следующие стандартные потоки Линукс:

  • stdin — поток стандартного ввода (или поток 0);
  • stdout — поток стандартного вывода (или поток 1);
  • stderr — поток стандартного вывода ошибок (или другими словами поток 2).

Теперь рассмотрим, как это работает на практике. Прежде всего, пользователь вводит команду — она поступает на обработку системой через поток 0. Далее программа выполняет действия, соответствующие характеру введенных данных.

Допустим, что она завершается успешным выполнением требуемой задачи. Если это предусмотрено особенностями работы утилиты — отчет возвращается через поток 1 в командную строку. Пример — вывод списка файлов и каталогов в директории после введения команды ls.

Если же команда завершает свое выполнение ошибкой — пользователь увидит в выводе командной строки соответствующее сообщение. При этом оно будет выведено с использованием потока 2, зарезервированного специально для вывода ошибок. Чтобы узнать больше о стандартных потоках — пройдите DevOps / DevNet курс скачать торрент Рига.

Как и для чего перенаправлять текстовые потоки Линукс

Теперь давайте разберемся в том, как именно перенаправлять стандартные потоки в Линукс. Конечно же, детально эту тему можно изучить, записавшись на наш DevOps / DevNet курс Рига. Однако ниже мы в общих чертах попробуем разобраться в этой теме. Для перенаправления потоков в Linux используются следующие символы и их комбинации:

  • «<» (знак «меньше») — перенаправление ввода (например, для замены ввода с клавиатуры содержимым файла);
  • «>» (знак «больше») — перенаправление вывода в файл (перезаписывает содержимое);
  • «>>» (двойной знак «больше») — перенаправление вывода в файл (без перезаписи, добавляет новый текст в конце);
  • «2>» (цифра «два» и знак «больше» без пробелов) — перенаправление вывода ошибок (перезаписывает содержимое);
  • «2>>» (цифра «два» и двойной знак «больше» без пробелов) — перенаправление вывода ошибок (без перезаписи, добавляет новый текст в конце).

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

Команда SEDICOMM University: Академия Cisco, Linux Professional Institute, Python Institute.