
- •Министерство образования и науки Украины
- •Практическое занятие №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. Содержание отчёта
каталог будет обозначен символом d.
обычный файл будет обозначен символом -.
символьное устройство будет обозначено символом с.
блочное устройство будет обозначено символом b.
именованные специальные устройства будут обозначены символом n.
FIFO-файл будет обозначен символом f.
символическая ссылка обозначается символом l, при этом к имени файла добавляется стрелка с именем того файла на который сделана ссылка.
Жесткая ссылка обозначает ся так же, как файл, на который она ссылается, счетчик ссылок при этом будет иметь значение больше 1.
В общем, каждая команда UNIX может иметь несколько опций в дополнение к другим аргументам. Эти опции обычно записываются со знаком ``-'', как это было показано на примере ls -F. Опция -F сообщает команде ls, что необходимо выдать дополнительную информацию о типе файлов.
Наиболее часто употребляемые из них: -а – выводить все файлы (в том числе и скрытые); -F – выводить символ информации о типе файла (каталог – /, выполняемый – *); -l – выводить подробную информацию о файлах. По команде ls <имя_файла> выводится информация только для указанного файла.
При использовании флага -l на экран выводится примерно следующее:
$ ls -l
drwxrwxr-x 2 ncs ncs 4096 jan 1 13:44 backup
-rw-rw-r-- 5 ncs ncs 25 dec 7 15:01 file1
-rw-rw-r-- 5 ncs ncs 123 dec 7 15:02 file2
В первой колонке приводятся права доступа к файлам, во второй – количество связей файла, в третьей – сведения о владельце файла, в четвертой – имя группы, которой принадлежит файл, пятая показывает размер файла в байтах, шестая – дату и время его создания, седьмая – собственно имя файла.
Первая колонка состоит из четырех полей:
- rwx rwx rwx
Первое поле показывает тип файла (- – обыкновенный файл, b – файл, представляющий блочное устройство, c – файл, представляющий символьное устройство, d – каталог, l – символическая связь). Три следующих поля указывают права доступа к файлу по чтению, записи и запуска на выполнение соответственно. Второе поле указывает права владельца файла, третье – права группы владельцев файла, а четвертое – права всех остальных пользователей. Каждое из этих полей содержит по три символа. Например, последовательность rwx во втором поле означает, что владелец файла имеет права на чтение, запись и выполнение данного файла; последовательность rw- в третьем поле означает, что пользователи из группы владельцев файла имеют права на чтение и запись файла; последовательность r-- в четвертом поле означает, что все остальные пользователи имеют право только на чтение файла. Флаги r и x в применении к каталогам означают, что данная группа пользователей имеет право на просмотр содержимого каталога, флаг w – на право создавать файлы в данном каталоге, флаг x – право входить в каталог.
Давайте поднимемся вверх по дереву (прим. переводчика: так уж сложилось, что в UNIX начальной вершиной дерева является "корень (root)"), используя команду ``cd ..'', а затем спустимся в другой каталог (/usr/bin ).
[student@<hostname> student]$ cd ..
В некоторых случаях вы можете напороться на раздражающее сообщение ``Permission denied''(обращение запрещено). Это всего лишь сработала система защиты UNIX, чтобы выполнять команды в тех или иных каталогах вы должны иметь на это разрешение.
При перемещении по каталогам с использованием команд ls и cd можно столкнуться с сообщением ``Permission denied''(обращение запрещено), которое порождает система защиты QNX. Это связано с тем, что для выполнения команды в тех или иных каталогах необходимо иметь на это разрешение.
3. Команда создание новых каталогов - mkdir.
Пора познакомиться с тем, как создавать каталоги. Это связано с использованием команды mkdir. Попробуйте следующее:
[student@<hostname> student]$ mkdir foo
[student@<hostname> student]$ ls -F
Mail/
foo/
letters/
papers/
Введите поочерёдно в командной строке нижеуказанные команды для перехода во вновь созданый каталог и убедитесь , что каталог пуст.
[student@<hostname> student]$ cd foo
[student@<hostname> foo]$ ls
[student@<hostname> foo]$
Вы только что создали новый каталог и зашли в него. Каталог пуст. Создайте подкаталог TEMP и выполните в него переход. Возвратитесь в корневой каталог.
4. Команда удаление каталогов - rmdir.
Эта команда удаляет каталоги, но только пустые каталоги. Если в каталоге есть хоть какие-нибудь файлы или подкаталоги, она распишется в бессилии. Проверьте работу команды , выполнив удаление созданных каталогов.