Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР№ 21. Терминал Linux.doc
Скачиваний:
0
Добавлен:
21.01.2020
Размер:
76.8 Кб
Скачать

Перенаправление потоков

В ОС LINUX существует три стандартных потока: поток ввода, поток вывода и поток стандартного протокола (поток ошибок).

Стандартный ввод (STDIN) — это то место, откуда система (команда) ожидает получение данных. Обычно — это клавиатура, хотя это может быть командный сценарий, программа, файл. Когда вы изменяете стандартное значение, вы вызываете перенаправление ввода.

Аналогично, стандартный вывод (STDOUT) — то место, которое подра­зумевается операционной системой для вывода информации, обычно — экран монитора. Можно так же перенаправить вывод по усмотрению любой команды или командного сценария.

Есть также стандартное устройство вывода ошибок (STDERR), которому система сообщает о любых ошибках в выполнении программ или командного сценария. Стандартно — это также терминал.

Существуют всего четыре символа перенаправления стан­дартного ввода/вывода:

•   Символ > используется для перенаправления стандарт­ного вывода команды.

Например, команда cat myfile > newfile перенаправляет выводимые данные (содержимое файла myfile) с монитора в файл newfile. Если этот файл существует, то его прежнее содержимое будет утеряно.

•   Символ < используется для переназначения стандарт­ного ввода команды.

Например, при выполнении ко­манды cat < myfile в качестве стандартного ввода ис­пользуется не клавиатура, а файл myfile. Содержимое файла появится на экране.

•   Символ >> используется для дописывания выводимых данных команды в конец существующего файла.

Например, cat >> myfile допишет выводимую командой cat информацию в конец файла myfile. Поскольку для этой команды не указан входной файл, из которого будут считываться данные, то оболочка будет ожидать ввода данных с клавиатуры.

•   Символ | является символом потока данных. Он используется, когда надо передать выводимые данные одной команды на ввод другой.

Например, команда ls | wc -l  выводит на экран количество строк (опция -l) в списке файлов и подкаталогов текущей директории, который создает команда ls (фактически подсчитывается количество файлов и папок в текущей директории).

2. Задание к лабораторной работе

  1. Запустить ВМ с установленной ОС Linux в VirualBox.

  2. Запустить эмулятор консоли (Приложения → Системные → XTerm)

  3. Просмотреть пользователей работающих в системе.

  4. В домашнем каталоге создать папку (в качестве имени указать свою фамилию). Убедиться, что она создана.

  5. Создать в своей папке файл, содержащий текущую дату и время.

  6. Найти в файле текущий месяц.

  7. Создать в своей папке еще один текстовый файл, в который ввести с клавиатуры свои имя, фамилию, группу в отдельных строках.

  8. Посчитать количество слов, символов и строк в этом файле.

  9. Упорядочить строки в файле по алфавиту.

  10. Объединить созданные текстовые файлы в стандартный выходной поток.

  11. Показать права на использование любого из своих файлов.

  12. Скопировать свой файл в домашнюю папку.

  13. Выведите на экран первые три объекта (файлы и (или) папки) Рабочего стола.

  14. Выполнить поиск файлов в домашнем каталоге, размер которых не превышает 100 Кб.

  15. Удалить созданные файлы и папку.

  16. Оформить отчет.