" Российский экономический университет имени Г.В.Плеханова"
МОСКОВСКИЙ ПРИБОРОСТРОИТЕЛЬНЫЙ ТЕХНИКУМ ЛАБОРАТОРНАЯ РАБОТА № 6 « Перенаправление вывода
.» (время на выполнение – 2 часа)
по дисциплине:
ОП.04 Операционные системы Составил:
М.В.Синдикаев, преподаватель ФГБОУ ВО "РЭУ им. Г.В.Плеханова"
Все, что мы выводим на экран командой echo, а так же вводим с клавиатуры, это
процессы, которые занимаются вводом и выводом. У нас есть возможность управлять этим
процессом.
Выполните команду
echo hello student > text.txt Что произошло? > это оператор перенаправления вывода. Он позволил нам перенаправить стандартный
вывод в текстовый файл, вместо экрана. Такой тип направления называется stdout.
Так же существует тип перенаправления как stdin (<). Это противоположность stdout. То
есть мы можем получить вывод одной из команд, сразу перехватить его и записать в файл.
Создадим файл test.txt с текстом test. Выполним команду
cat < text.txt > new.txt .
Что произошло? Тип перенаправления stderr позволяет выводить в файл ошибки, которые нам выдает
операционная система. Перенаправим вывод несуществующей директории в файл.
ls /fake > fake.txt Что произошло? Для каждого из типов вывода есть дескрипторы (describe - описывать). Для stdin, stdout и
stderr - 0, 1 и 2 соответственно.
ls /fake 2> fake.txt Что внутри fake.txt? Вывод можно комбинировать с такими командами, как, например,
ls ,
cat Задания:
Перед началом выполнения задания, очистите домашнюю папку вашего пользователя для
вашего же удобства. Далее выполните команды:
1.
> 1 2.
echo hi everyone > rm Выведите содержимое каталога /var/log в файл diroutput.txt
Выведите лог файл вашей операционной системы в файл log.txt. Лог содержится в
/var/log/syslog
Сделайте stdin для файла log.txt
Министерство образования и науки Российской Федерации
федеральное государственное бюджетное образовательное учреждение высшего образования