Объекты исследования: find, jobs, fg, bg.
Теоретические сведения
Изучить описание и синтаксис следующих команд: find, jobs, fg, bg [2, 3].
Порядок выполнения работы
Начальные условия: Командная строка после входа в систему.
1. Запустить длительную команду, например find / > files.txt и приостановить её выполнение с помощью нажатия Ctrl - Z. При этом процессу посылается сигнал SIGSTOP. Команда приостановлена и запомнена как задача 1 (номер в квадратных скобках).
2. Посмотреть текущий список запущенных задач командной оболочки.
3. Возобновить исполнение задания.
4. Еще раз приостановить процесс и запустить задачу в фоновом режиме. Тогда можно будет продолжать работу в командной строке.
Команды можно сразу запускать в фоновом режиме. При этом необходимо добавить символ «&» (амперсанд) в конец строки команды: 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" \{} \; &.
Эта программа завершится корректно после окончания поиска.
Часть 5. Изменение приоритетов выполняющихся программ
Объекты исследования: ps, nice, renice.
Теоретические сведения
Изучить описание и синтаксис следующих команд: ps, nice, renice [2, 3].
Порядок выполнения работы
Начальные условия: Командная строка после входа в систему.
1. Определить уровни приоритетов процессов в системе (в UNIX они называются «nice»). По умолчанию, приоритет процессов простого пользователя равен нулю.
2. Запустить создание архива с пониженным приоритетом.
3. Понизить приоритет заранее запущенного процесса архивации. Простые пользователи не могут повышать приоритет процессов, только понижать.
В. Управление доступом
Цель лабораторной работы
Изучение процесса аутентификации в UNIX.
Теоретические сведения
Изучить процесс аутентификации в UNIX [2. 3].
Часть 1. Вход в систему и завершение сеанса