- •Содержание
- •Лабораторная работа № 1 Работа в операционной системе Linux
- •А. Работа с файлами в Linux
- •Часть 1. Знакомство с каталогами Linux
- •Часть 2. Изучение типов файлов в Linux
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 3. Поиск системных журналов
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 4. Архивирование и деархивирование файлов и каталогов
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 5. Создание новых текстовых файлов
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 6. Разрезание и склеивание файлов
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 7. Быстрый анализ текстов
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 8. Поиск строк по регулярным выражениям
- •Теоретические сведения
- •Порядок выполнения работы
- •Б. Сбор сведений о системе и управление процессами Цель лабораторной работы
- •Часть 1. Сбор сведений о системе
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 2. Управление процессами с помощью сигналов
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 3. Выполнение задач в фоновом режиме
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 4. Запуск демонов
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 5. Изменение приоритетов выполняющихся программ
- •Теоретические сведения
- •Порядок выполнения работы
- •В. Управление доступом Цель лабораторной работы
- •Теоретические сведения
- •Часть 1. Вход в систему и завершение сеанса Порядок выполнения работы
- •Часть 2. Изучение базовых прав доступа Порядок выполнения работы
- •Г. Управление пользователями Цель лабораторной работы
- •Теоретические сведения
- •Часть 1. Переход в режим суперпользователя Порядок выполнения работы
- •Часть 2. Изучение базы данных пользователей Порядок выполнения работы
- •Часть 3. Добавление и удаление пользователей Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 2 Работа в операционной системе ms dos
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 3 Основные приемы работы в командной оболочке
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 4
- •Определение контекста процесса
- •А. Разработка и отладка программ под управлением отладчика debug
- •Цель и задачи исследования
- •Теоретические сведения
- •Оборудование
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Б. Исследование формирования регистра флагов Цель и задачи исследования
- •Теоретические сведения
- •Оборудование
- •Порядок выполнения работы
- •Способы адресации
- •Оборудование
- •Порядок выполнения работы
- •Лабораторная работа № 6 Обработка прерываний
- •Содержание отчета
- •Контрольные вопросы
- •Cписок использованных источников
Часть 2. Управление процессами с помощью сигналов
Объекты исследования: find, aux, kill, killall [2, 3].
Теоретические сведения
Изучить описание и синтаксис следующих команд: find, aux, kill, killall.
Порядок выполнения работы
Начальные условия: Командная строка после входа в систему.
Запустить команду yes, производящую бесконечный вывод символа y на экран. Прервать её нажатием Ctrl-C. При этом запущенному процессу будет отправлен сигнал SIGTERM — завершение программы.
Запустить сбор информации обо всех файлах системы.
Найти идентификатор запущенного только что процесса, запущенной в другом терминале. Первая строка содержит необходимый PID.
Отправить сигнал завершения этому процессу, указав идентификатор процесса. Убедитесь, что на терминале с запущенной командой появились строка «Terminated» и приглашение.
Попытаться завершить системный процесс. Вы получите сообщение об ошибке доступа. Отправление сигналов системным процессам может производить только суперпользователь.
Альтернативным способом отправления сигналов процессам — по имени процесса, а не по PID — является команда killall. Выполнить команду killall bash, и завершить все командные оболочки, а тем самым и сеансы пользователей.
Сигнал завершения процесса может перехватываться и игнорироваться программами. Неперехватываемым является сигнал SIGKILL. Отправить сигнал SIGKILL.
Часть 3. Выполнение задач в фоновом режиме
Объекты исследования: find, jobs, fg, bg.
Теоретические сведения
Изучить описание и синтаксис следующих команд: find, jobs, fg, bg [2, 3].
Порядок выполнения работы
Начальные условия: Командная строка после входа в систему.
Запустить длительную команду, например find / > files.txt и приостановить её выполнение с помощью нажатия Ctrl-Z. При этом процессу посылается сигнал SIGSTOP. Команда приостановлена и запомнена как задача 1 (номер в квадратных скобках).
Посмотреть текущий список запущенных задач командной оболочки.
Возобновить исполнение задания.
Еще раз приостановить процесс и запустить задачу в фоновом режиме. Тогда можно будет продолжать работу в командной строке.
Команды можно сразу запускать в фоновом режиме. При этом необходимо добавить символ «&» (амперсанд) в конец строки команды: find / -name "*.xml" > xml-list & . При этом командная оболочка выводит номер задания и PID созданного процесса.
Часть 4. Запуск демонов
Объекты исследования: find, nohup.
Теоретические сведения
Изучить описание и синтаксис следующих команд: find, nohup [2, 3].
Порядок выполнения работы
Начальные условия: Командная строка после входа в систему.
Запустить команду в фоновом режиме и выйти из командной оболочки: например, find / -name "*.html" -exec grep -Hn "linux loader" \{} \; & и exit. Запущенная команда завершится по сигналу SIGHUP.
Для того, чтобы программы не получали сигнал SIGHUP, используется специальная команда nohup:
nohup find / -name "*.txt" -exec grep -Hn "linux loader" \{} \; &.
Эта программа завершится корректно после окончания поиска.