Добавил:
Developer Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа №8

.docx
Скачиваний:
10
Добавлен:
25.03.2023
Размер:
170.53 Кб
Скачать

Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

«Московский технический университет связи и информатики»

(МТУСИ)

Кафедра: Математической кибернетики и информационных технологий

Дисциплина: «Современные операционные системы»

Лабораторная работа № 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 и научились их применять.