Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
QNX_Laby.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
268.8 Кб
Скачать

2. Упражнения

УПРАЖНЕНИЕ 2.1.

Наберите символьную строку "abcdl234". Проверьте последовательно

выполнение всех команд редактирования приведенных в таблице 1.

УПРАЖНЕНИЕ 2.2.

Введите три строки:

12 <Enter>

34 <Enter>

56 <Еntег>

Проверьте действие клавиш, указанных в таблице 2.

УПРАЖНЕНИЕ 2.3:

- вызвать утилиту who. записать в отчет состояние консолей;

- активизировать консоль 2 (таблица 3):

- активизировать консоль 3:

- на консоли 3 вызвать утилиту who. записать в отчет состояние консолей:

- изменить текстовый режим на третьей консоли (таблица 4):

- вернуться к консоли 1.

УПРАЖНЕНИЕ 2.4.

Используя справочную информацию из п. 1.6 Основные команды, изучите работ}' рассмотренных команд с различными параметрами и опциями:

- выполните команду cd..

- создайте директорий proba:

- переместите в созданный директорий файл list:

- перейти в директорий proba:

- подсчитайте количество байт, слов и строк в файле list.

- командой diff сравнить файлы list и list2;

- переименуйте файл list2 в файл list3;

- удалите файлы list. Iist3:

- удалите директорий /proba;

- удалите файл list в текущем директории.

-вывести на экран описание для утилиты use. записать в отчет:

- вывести на экран описание команды Is. записать в отчет назначение опций -с, -D.-F-l.-v.-s.

- выполнить команду Is с каждой из перечисленных опций.

- вывести на экран описание команды who:

- записать в отчет описание опций -a. -i. -m.

- выполнить команду who с опциями -i. -m.

3. Содержание отчёта

1. Номер практической работы.

2. Название и цель работы.

3. Краткое описание структуры файловой системы ОС QNX.

4. Примеры использования рассмотренных команд н результат выполнения упражнений 2.1-2.4.

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №2

Знакомство с понятиями стандартного ввода-вывода, перенаправления и

организацией конвейера в среде ОС QNX

Цель — изучение основных команд, использующих стандартный ввод-вывод и его перенаправление. Организация этих команд в конвейер

1. Краткие теоретические сведения

1.1. Стандартный ввод и стандартный вывод

Многие команды QNX получают информацию с так называемого стандартного ввода и посылают информацию на (опять же) так называемый стандартный вывод. (Для них часто используются сокращения "stdin" и "stdout" соответственно). Ваш shell организует работу так, что стандартным вводом служит клавиатура, а стандартным выводом - экран.

Вот пример использования команды cat. Обычно cat читает данные из файлов, чьи имена даны в командной строке и отправляет эти данные на stdout. Поэтому при выполнении команды

$ cat historv-final masters-thesis

на экран будет выведен файл history-final, а за ним следом masters-thesis.

Но если команде cat не даны имена файлов в качестве параметров, она читает

данные с stdin и опять же посылает на stdout. Например.

$ cat

Hello there.

Hello there.

Bye.

Bye.

[ctrl-D]

$

Как видите, каждая строка, которую ввёл пользователь, немедленно выдается командой cat на экран. При вводе со стандартного ввода команда знает, что ввод закончен тогда, когда она получит в каком-то виде сигнал EOT (End-Of-Text). Обычно он обеспечивается нажатием комбинации клавиш Ctrl-D.

Вот другой пример. Команда сортировки sort читает построчно текст с stdin, поскольку имена файлов в параметрах не указаны, и посылает отсортированный результат на stdout.

$ sort

bananas

carrots

apples

[ctrl-D]

apples

bananas

carrots

$

Теперь мы можем упорядочить наш список в лексикографическом порядке .

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]