- •Министерство образования и науки Украины
 - •Практическое занятие №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строк выводятся первые строк строк файла.  | ||||
| 
			 
  | |||||
