Лабораторная работа №8
.docxМинистерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
(МТУСИ)
Кафедра: Математической кибернетики и информационных технологий
Дисциплина: «Современные операционные системы»
Лабораторная работа № 8
«Перенаправление вывода»
Выполнил: Иванов И.И.
Группа: МБСТ0000
Проверил:
Симонов С.Е.
__________________________
Москва, ****
Содержание
Y
Содержание 2
Цель 3
Задание 3
Выполнение заданий 4
Вывод 7
Цель
Изучить перенаправление вывода и ввода.
Задание
Перед началом выполнения задания, очистите домашнюю папку вашего пользователя для вашего же удобства. Далее выполните команды:
1. > 1
2. echo hi everyone > rm
Выведите содержимое каталога /var/log в файл diroutput.txt
Выведите лог файл вашей операционной системы в файл log.txt. Лог содержится в /var/log/syslog
Сделайте stdin для файла log.txt
Выполнение заданий
Все, что мы выводим на экран командой echo, а так же вводим с клавиатуры, это процессы, которые занимаются вводом и выводом. У нас есть возможность управлять этим процессом. Выполните команду echo hello student > text.txt
Рисунок 1
В файл text.txt была записана строчка «hello student»
> это оператор перенаправления вывода. Он позволил нам перенаправить стандартный вывод в текстовый файл, вместо экрана. Такой тип направления называется stdout.
Так же существует тип перенаправления как stdin (<). Это противоположность stdout. То есть мы можем получить вывод одной из команд, сразу перехватить его и записать в файл.
Создадим файл test.txt с текстом test. Выполним команду cat < test.txt > new.txt.
Рисунок 2
Был создан новый файл, с таким же тексом, что test.txt
Тип перенаправления stderr позволяет выводить в файл ошибки, которые нам выдает операционная система. Перенаправим вывод несуществующей директории в файл. ls /fake > fake.txt
Рисунок 3
Для каждого из типов вывода есть дескрипторы (describe - описывать). Для stdin, stdout и stderr - 0, 1 и 2 соответственно. ls /fake 2> fake.txt
Перед началом выполнения задания, очистите домашнюю папку вашего пользователя для вашего же удобства. Далее выполните команды:
1. > 1
2. echo hi everyone > rm
Выведите содержимое каталога /var/log в файл diroutput.txt
Выведите лог файл вашей операционной системы в файл log.txt. Лог содержится в /var/log/syslog
Сделайте stdin для файла log.txt
Рисунок 4
Рисунок 5
Вывод
В данной лабораторной работе мы поработали с дескрипторами stdin, stdout и stderr и научились их применять.