- •Министерство образования и науки Украины
- •Практическое занятие №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:
– создать в рабочем директории файл сценария PRB состоящий из специального комментария - сообщения для команды use - в качестве сообщения использовать:
номер группы
Ваше имя
дата
– выйти из редактора, проверить действие команды use.
Примечание:
1) Команда use работает только с файлами расположенными в директориях указанных переменной окружения PATH. Для того чтобы в переменную PATH добавить путь к вашему директорию используйте для интерпретатора Shell строку
PATH=$PATH:/home/g(номер группы)
Командой export PATH проверьте значение переменной PATH
2) Файл сценария должен иметь атрибут исполнимости для «всех» (для установки атрибута используйте команду chmod или контекстное меню inspect в File Meneger).
3) Файл сценария должен завершаться символом перевода строки.
УПРАЖНЕНИЕ 2.2:
ВЫПОЛНИТЕ:
a=$(use abcd); test -z $a && print NOT use Meesage
print $a
a =$(use cat); test -z $a || print YES!!!
print $a
Найдите в HELP и запишите в отчет значение ключа -z для команды test. Найдите ключ противоположного смысла.
УПРАЖНЕНИЕ 2.3:
Выполните те же действия по формированию значений переменной a, что и в УПРАЖНЕНИИ 2.2, используя конструкцию if ... then ... else.
УПРАЖНЕНИЕ 2.4:
Составьте сценарий с именем Select и аргументом arg, который выполняет те же действия, что и последовательность команд в УПРАЖНЕНИИ 2.2, но результат сохраняет в файле с именем result.txt.
arg - входной параметр скрипта - имя файла для команды use.
УПРАЖНЕНИЕ 2.5.
2.5.1. Составьте программу сценария (с именем quick), формирующего файл справочник для всех внешних команд; программа должна содержать встроенное сообщение о назначении и способе использования файла сценария со следующим заголовком:
QUICK REPLAY
CREATED BY (ВАШЕ ИМЯ) (DATE)
SYNTAX:
quick [path]
2.5.2. Имя директория должно задаваться как параметр, по умолчанию должно быть использовано имя текущего директория.
2.5.3. Перед каждой статьей справочника должен быть выведен заголовок COMMAND имя команды.
2.5.4. Каждая статья справочника должна быть завершено разграничительной строкой вида:
«_______________________________»
2.5.5. В справочнике должно быть сформировано сообщение NOT use Message для всех команд, у которых отсутствует use-сообщение.
2.5.6. Постройте справочник для файлов Вашего директория и директория /bin.
ПРИМЕЧАНИЕ: интерпретатор команд поддерживает два локальных имени для обозначения директориев:
имя «.» - текущий рабочий директорий; имя «..» - родительский директорий.
РЕКОМЕНДАЦИИ: - используйте скрипт Select и команду find с ключом -exec;
2.5.7. Программирование выполняйте по этапам в порядке последовательного удовлетворения требований.
УПРАЖНЕНИЕ 2.6.
Составьте программу сценария (print_s), отображающего на консоль имена всех файлов, имя которых содержит символ «symbol».
Сценарий должен содержать встроенное use – сообщение со следующим заголовком:
PRINT ALL FILES WITH S’NAME
CREATED BY (ВАШЕ ИМЯ) (ДАТА)
print_s [path]
SYNTAX:
- имя директория определяется как параметр и распечатывается на консоли;
- символ вводится в режиме диалога после подсказки
Input symbol >
(символ > необходимо «экранировать» \).
Программирование выполнять по этапам.
УПРАЖНЕНИЕ 2.7.
Составьте программу сценария, копирующего в ваш текущий директорий все файлы, имена которых содержат символ «symbol»:
- имя директория источника определяется как параметр;
- символ вводиться в интерактивном режиме;
- если файлов с указанным символом в директории нет, выдается сообщение.
Программирование выполнять по этапам.