
- •Министерство образования и науки Украины
- •Практическое занятие №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. Содержание отчёта
1.3. Память командных строк
Все вводимые командные строки сохраняются во внутреннем буфере после нажатия на клавишу <Enter>.
Таблица 2
Если Вы хотите |
Нажмите клавишу |
|
|
- продвинуться в буфере на строку назад |
|
1.4. Переключение виртуальных консолей
Экран и клавиатура вместе определяются как консоль. При работе с несколькими прикладными программами QNX позволяет выделить для каждого приложения свою консоль.
Таблица 3
Если Вы хотите |
Нажмите клавишу |
- активизировать неиспользуемую консоль с номером n |
<Ctrl><Alt><n> |
- перейти к предыдущей консоли |
<Ctrl><Alt><-> |
- перейти к следующей консоли |
<Ctrl><Alt>< + > |
Примечание. Символы <+>, <-> набирать клавишами серого цвета.
Проверить наличие активизированных консолей можно с помощью утилиты who.
1.5. Изменение консольных шрифтов
Драйвер консоли может поддерживать различные текстовые режимы. После загрузки QNX устанавливает текстовый режим 25*80.
Таблица 4
Если Вы хотите |
Нажмите клавишу |
- выбрать следующий текстовый режим |
<Ctrl><Alt><>> |
- выбрать предыдущий текстовый режим |
<Ctrl><Alt><<>
|
1.6. Основные команды
Набор команд интерпретатора команд (Shеll) определяет пользовательский интерфейс системы QNX. Все команды имеют одинаковый синтаксис:
имя команды [опции] [операнды]
Квадратные скобки здесь и далее указывают на необязательность присутствия данного поля.
- имя команды - это может быть имя утилиты хранящейся на диске или имя резидентной команды встроенной в интерпретатор Shеll.
- опции - позволяют специфицировать альтернативные варианты исполнения команды. Опция представляет собой буквенный символ которому предшествует черточка (например -c), некоторые опции могут иметь числовой аргумент (например -с25 или -с -25). Несколько опций можно группировать в строки, например -с -е -i -s эквивалентно -сеis
Каждая QNX утилита имеет встроенное короткое описание опций. Для того чтобы вывести это описание на экран необходимо использовать утилиту use.
Ниже приводиться список наиболее часто используемых утилит поддерживающих пользовательский интерфейс.
Таблица 5
Функциональное назначение |
Если Вы хотите |
Используйте утилиту |
Работа с директориями |
Изменить ваш текущий директорий |
cd |
создать директорий |
mkdiг | |
удалить директорий |
rmdir | |
отобразить содержимое директория |
ls
| |
отобразить содержимое вашего текущего директория |
pwd | |
Работа с файлами |
сравнить два файла |
diff |
соединить два файла |
cat | |
копировать файлы |
ср | |
подсчитать число слов, строк или байт в файле |
wc | |
отобразить на дисплее содержимое файла |
morе, lеss, cat | |
печатать текущее содержимое |
lр | |
переименовать или переместить файлы |
mv | |
|
удалить файлы |
rm |
искать образ строки в файле |
grep | |
сортировать строки в файле |
sort | |
Другие команды |
Отобразить, кто есть в системе |
who |
найти файлы |
find |
[student@<hostname> student]$ exit