Умение работать с командной строкой Линукс требуется во многих направлениях информационных технологий. Однако особенно актуальными такие навыки становятся в отраслях, возникших на пересечении технологий. Например, в программируемых сетях и системах, где важно комбинировать навыки системного администрирования с сетевыми технологиями. А также — использовать скрипты на языке 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.