- •Министерство образования и науки Украины
- •Практическое занятие №1
- •1.1. Сокращенная запись двоичных чисел в восьмеричной и шестнадцатеричной системах счисления
- •1.2. Преобразование восьмеричных и шестнадцатеричных чисел в двоичные
- •1.3. Преобразование двоичных, восьмеричных и шестнадцатеричных чисел в десятичные
- •1.4. Преобразование десятичных чисел в двоичные, восьмеричные и шестнадцатеричные
- •2. Упражнения
- •3. Содержание отчёта
- •Практическое занятие №2
- •1.1. Вход в систему
- •1.2. Редактирование командной строки
- •1.3. Память командных строк
- •1.4. Переключение виртуальных консолей
- •1.5. Изменение консольных шрифтов
- •1.6. Основные команды
- •Выполнение некоторых команд
- •2. Команда просмотра содержимого каталогов -ls (LiSt) – выдает на экран перечень файлов и каталогов (по умолчанию из текущего каталога).
- •Жесткая ссылка обозначает ся так же, как файл, на который она ссылается, счетчик ссылок при этом будет иметь значение больше 1.
- •3. Команда создание новых каталогов - mkdir.
- •5. Команда копирование файлов -cp (CoPy).
- •6. Команда перемещение файлов - mv (MoVe).
- •7. Команда удаление файлов - rm (ReMove).
- •8. Команды просмотра содержимого файлов more и cat.
- •Подстановочные символы
- •1.7. Выход из системы
- •2. Упражнения
- •Используя справочную информацию из п.1.6 Основные команды, изучите работу рассмотренных команд с различными параметрами и опциями:
- •1.2. Перенаправление ввода и вывода
- •1.3. Перенаправление с добавлением
- •1.4. Использование конвейера
- •2. Упражнения
- •3. Содержание отчёта
- •Справочная информация
- •Практическое занятие №4 Псевдонимы команд в ос qnx Цель – создание псевдонимов команд для облегчения работы в среде ос qnx
- •1. Краткие теоретические сведения
- •1.1. Управление связями файлов
- •1.2. Жесткие связи
- •1.3. Символические связи
- •1.4. Права доступа к файлам
- •1.5. Зависимости
- •1.6. Изменение прав доступа
- •2. Упражнения
- •3. Содержание отчёта
- •1.2. Сравнение файлов (команда diff)
- •1.3. Подсчет числа слов, строк и байт в файле (команда wc)
- •1.4. Потоковый редактор sed
- •2. Упражнения
- •/Usr/bin/grep
- •/Usr/xpg4/bin/grep
- •/Usr/xpg4/bin/grep
- •Операнды
- •/Usr/bin/grep
- •/Usr/xpg4/bin/grep
- •Использование
- •Работа с большими файлами
- •/Usr/bin/who
- •/Usr/xpg4/bin/who
- •Операнды
- •1.1. Ввод текста
- •1.2. Редактирование текста
- •1.3. Сохранение файлов и выход из VI
- •1.4. Редактирование еще одного файла
- •1.5. Включение других файлов
- •1.6. Выполнение команд Shell
- •2. Упражнения
- •3. Содержание отчёта
- •Практическое занятие №7 Работа с текстовыми файлами Цель – знакомство с командами, работающими с текстовыми файлами (awk-интерпретатор скриптовый)
- •1. Краткие теоретические сведения
- •1.1. Язык awk
- •1.2. Регулярные выражения
- •Метасимволы, используемые в регулярных выражениях
- •1.3. Действия
- •1.4. Awk-переменные и выражения
- •1.5. Использование операций
- •1.6. Использование массивов
- •1.7. Селекторы
- •1.8. Использование операторов
- •1.9. Ввод и вывод данных
- •1.10. Встроенные функции
- •2. Упражнения
- •Структура файла query1
- •Структура файла query2
- •3. Содержание отчёта
- •1.2. Граматика языка shell
- •2. Упражнения
- •3. Содержание отчёта
- •Выполнить:
- •2. Упражнения
- •Примечание:
- •3. Содержание отчёта
- •1.1. Компоновка объектных модулей
- •1.2. Отладка
- •2. Упражнения
- •Задание №1
- •Задание №2
- •Задание №3
- •Задание №4
- •Задание №5
- •Задание №6
- •Задание №13
- •Задание №14
- •Задание №15
- •Задание №16
- •Задание №17
- •Практическое занятие №11
- •2. Упражнения
- •3. Содержание отчёта
- •1.2. Создание каталога
- •1.3. Биты режима для прав доступа
- •1.4. Удаление каталога
- •1.5. Создание жесткой связи
- •1.6. Создание символической связи
- •1.7. Чтение символической связи
- •1.8. Переименование файла
- •1.9. Удаление файла
- •1.10. Обработка ошибок
- •2. Упражнения
- •3. Содержание отчёта
- •1.2. Проверка возможностей управления работой и процессами в shell
- •2. Упражнения
- •3. Содержание отчёта
- •1.3. Ошибки, связанные с именами файлов
- •1.4. Доступ к файлу
- •2. Упражнения
- •3. Содержание отчёта
- •Практическое занятие №15 Организация процессов вQnx
- •1. Методические указания по выполнению практической работы
- •1.1. Файл main.O
- •1.2. Файл input.C
- •1.3. Файл output.C
- •1.4. Файл process.C
- •1.5. Используемые функции
- •1.6. Получение информации о процессах
- •2. Упражнения
- •1.2. Клиент
- •1.3. Определение идентификаторов узла, процесса и канала (nd/pid/chid) нужного сервера
- •1.4. Применение обмена сообщениями
- •2. Упражнения
- •3. Содержание отчёта
- •Практическое занятие №17 Организация потоков в qnx
- •1. Краткие теоретические сведения
- •1.1. Запуск потока
- •1.2. Администрирование атрибутов потока
- •Текст программы
- •Результаты
- •1.2. Текст программы
- •1.3. Последовательность действий
- •1.4. Результаты
- •2. Упражнения
- •3. Содержание отчёта
2. Упражнения
УПРАЖНЕНИЕ 2.1.
Загрузите ОС QNX и войдите в систему. Все задания необходимо выполнять с помощью перенаправления и конвейера
1) Создайте два экземпляра текстового файла с помощью команд cat и tee. Проверьте с помощью команды ls -F их наличие.
2) Соедините два полученных файла в один.
УПРАЖНЕНИЕ 2.2.
1) Отсортируйте полученный файл по нескольким критериям, выводя результаты на экран. Повторите операцию, сохраняя результаты сортировки в файлах.
2) Сохраните в файлах 5 начальных и 5 последних строк текста.
3. Содержание отчёта
Номер практической работы.
Название и цель работы.
Краткая характеристика основных команд, использующих стандартный ввод-вывод; определение конвейера в среде ОС QNX.
Примеры использования рассмотренных команд и результат выполнения упражнений 2.1-2.2.
Справочная информация
tee ответвление канала |
Синтаксис
|
tee [опции]... [файл]... |
Описание
|
Команда tee переписывает стандартный ввод на стандартный вывод и делает копии в файлах. Признаком окончания ввода является комбинация клавиш Ctrl+D. |
Опции
|
-a добавлять выводимую информацию в файлы, а не переписывать их с начала. |
cat слияние и вывод файлов |
| |||
Синтаксис | ||||
|
cat [-опции] файл ... | |||
Описание | ||||
|
Команда cat по очереди читает указанные файлы и выдает их содержимое на стандартный вывод. Так, например, cat f распечатывает содержимое файла f, а cat f1 f2 > f3 сливает первые два файла и помещает результат в третий. Чтобы добавить файл f1 к файлу f2, надо выполнить команду cat f1 >> f2 Если не указан ни один файл или среди аргументов встретился -, команда cat читает данные со стандартного ввода. | |||
Опции | ||||
|
-b Нумеруются непустые строки файла. -s Нумеруются все строки файла. (Поле номера отделяется от текста символом табуляции). -v Визуализация непечатных символов. Управляющие символы изображаются в виде ^X (CTRL+X); символ DEL (восьмеричное 0177) - в виде ^?. Символы, не входящие в набор ASCII (то есть с восьмым битом, установленным в 1) выдаются в виде M-x, где x - определяемый младшими семью битами символ. С опцией -v можно использовать следующие опции: -t Визуализация символов табуляции в виде ^I. -e Визуализация символов перевода строки в виде $ (строка при этом все же переводится). Если опция -v не указана, то опции -t и -e игнорируются. | |||
Диагностика |
Команды типа cat f1 f2 > f1 приводят к сообщению: cat: input/output files 'f1' identical | |||
|
more поэкранный просмотр текста файла |
Синтаксис |
| ||||
|
more [-опции] [-число] [+/шаблон] [+номер] [файл ...] |
| |||
Описание | |||||
|
Команда more осуществляет вывод на экран текста файла. После каждого заполнения экрана команда делает паузу и выводит на нижней строке экрана сообщение типа: --More- После этого сообщения пользователь может вводить команды интерактивного режима. Чаще всего команда more применяется в конвейере с другими командами для того, чтобы обеспечить поэкранный просмотр выдачи, не помещающейся на одном экране, например: ls -l | more | ||||
Опции | |||||
|
-число задается число, используемое в качестве размера окна (в строках), по умолчанию - 22.
+номер задается номер строки, с которой начинается вывод.
-d вывод сообщения после каждого экрана.
-с вывод каждого нового экрана с предварительной очисткой экрана.
-l если не задана эта опция, команда more останавливается после любой строки, содержащей Ctrl-L, до тех пор, пока экран не заполнится до конца.
-p вывод каждого нового экрана с верхней строки без предварительной очистки экрана.
-s отображение нескольких пустых строк как одной.
+/шаблон просмотр текста, начиная за две строки до той строки, в которой содержится шаблон, заданный регулярным выражением. | ||||
Команды интерактивного режима | |||||
После каждой остановки команда more ожидает ввода пользователем команд интерактивного режима. Интерактивные команды more базируются на редакторе vi. Основные интерактивные команды more: | |||||
|
<Enter> вывод следующих строк файла, число строк - установлено по умолчанию; начальное значение умолчания - 1, команда число изменяет значение по умолчанию.
<пробел> вывод следующего экрана.
число вывод числа следующих строк файла, изменение числа строк по умолчанию.
| ||||
|
sort сортировка и/или слияние файлов | ||||
Синтаксис | |||||
|
sort [опции...] [файл...] | ||||
Описание | |||||
|
Команда sort выводит строки всех заданных файлов, отсортированные в лексикографическом порядке. Опции могут изменять порядок сортировки. Если имена файлов не указаны, или в качестве файла указан символ -, исходная информация поступает со стандартного ввода. | ||||
Опции | |||||
|
+поз1 -поз2 применять ключ сортировки, начиная с позиции после поз1, до позиции поз2 (включительно); если поз2 не задано - до конца строки. Позиция кодируется как n[.m], где n - номер поля, m - номер символа в поле (по умолчанию - 0). Например, для сортировки по первому полю эти опции должны быть заданы как: +0 -1. Полем называется минимальная последовательность символов, за которой следует разделитель полей или перевод строки. По умолчанию символом-разделителем считается пробел или символ табуляции.
-с не сортировать файл, а только проверить, является ли он уже отсортированным.
-f преобразовывать малые буквы в большие.
-m только слияние исходных файлов, которые предполагаются уже отсортированными.
-M сравнивать как месяцы: "JAN" < "FEB" < ... < "DEC" (малые буквы преобразуются в большие). Остальные 3-символьные сочетания считаются меньшими, чем "JAN".
-n числовое сравнение: начальные пробелы отбрасываются, затем цифровые цепочки символов (возможно, содержащие знак минус и десятичную точку) сравниваются как числа.
-o файл результат направляется не на стандартный вывод, а в файл.
-r сортировка в обратном порядке.
-tсимвол задание символа - разделителя полей.
-u из всех совпадающих строк выводить только одну.
| ||||
|
Если опции, задающие способ сравнения, указаны до ограничений на ключи сортировки, то они применяются глобально ко всем ключам. Если же соответствующие флаги ассоциированы с определенными ключами сортировки , они воздействуют только на "свои" ключи. Если указано несколько ключей сортировки, то более поздние используются только в случае равенства более ранних. Если значения ключей сортировки двух строк совпадают, строки упорядочиваются с учетом всех символов. | ||||
|
head вывод первых строк файла | ||||
Синтаксис | |||||
|
head [опции...] [файл...] | ||||
Описание | |||||
|
Команда head выводит в стандартный вывод первые строки файла (по умолчанию - 10 строк). | ||||
Опции | |||||
|
-cразмер выводятся первые размер байт файла; размер может иметь префикс: b - блоки по 512 байт, k - Кбайт, m - Мбайт.
-nстрок выводятся первые строк строк файла. | ||||
|