Порядок выполнения работы

1. Получив приглашение ко входу, зарегистрироваться в системе под своей учетной записью.

2. Просмотреть информацию GECOS своей учетной записи.

3. Изменить информацию GECOS своей учетной записи.

4. Просмотреть информацию о командном интерпретаторе своей учетной записи.

5. Сменить командный интерпретатор.

6. Просмотреть файл /etc/passwd

7. Поменять пароль для своей учетной записи, проверить изменения пользуясь командой login.

8. Просмотреть информацию о работающих в системе пользователях командой users.

9. Просмотреть информацию о работающих в системе пользователях командой last.

10. Добавить пользователя, проведя все соответствующие этому действия.

11. Удалить этого пользователя из системы.

12. Отправить письмо любому пользователю системы, получить ответ.

13. Просмотреть свою почту.

14. Отправить сообщение командой write другому пользователю.

15. Закончить работу, выйти из системы.

16. Составить отчет о проделанной работе.

Контрольные вопросы:

1. Где записывается информация, введенная по команде adduser?

2. Как сменить пароль учетной записи пользователя?

3. Можно ли передать права владения файлом другому пользователю?

4. Как изменить права владения файлом?

5. Как изменить права доступа к файлу?

Лабораторная работа №7.
Работа с процессами

Цель работы – получение навыков управления системой Linux на пользовательском уровне и осуществления контроля за использованием ресурсов системы.

Краткие сведения из теории

Процесс – это системный объект, посредством которого можно контролировать обращения программы к памяти, процессору и ресурсам ввода-вывода

Процесс состоит из адресного пространства и набора структур данных, содержащихся внутри ядра. Адресное пространство представляет собой совокупность страниц памяти, которые ядро выделило для выполнения процесса. В него загружается код процесса и используемые им библиотеки функций, переменных, стек и другая информация. В структурах данных ядра хранится различная информация о каждом процессе.

Каждому новому процессу присваивается уникальный идентификатор, или идентификационный номер процесса – PID.

Новый процесс порождается по системному вызову fork, после выполнения которого запускается новая программа системным вызовом exec.

Системный вызов fork возвращает два значения: в порожденном процессе – 0, а в родительском – идентификатор потомка.

Процесс может находиться в одном из 4-х состояний: выполнение, ожидание, зомби, останов. Каждый процесс имеет приоритет выполнения. С помощью команды «ps» можно получить информацию об идентификаторе, приоритете, управляющем терминале, объеме памяти, используемой процессом и т.п.

Процессы могут выполняться как на переднем плане, так и в фоновом режиме. Чтобы запустить процесс в фоновом режиме, после команды запуска ставится знак «&». Для перевода задачи из состояния приостановки или фонового режима в режим переднего плана используется команда fg%<N> с номером процесса или его PID. Перевод в фоновый режим осуществляется командой bg%<N>.

Большинство процессов имеют связанный с ними управляющий терминал. Он определяет базовую конфигурацию стандартных каналов ввода, вывода и ошибок. Когда пользователь вводит команду в командном интерпретаторе bash, его терминал, как правило, становится управляющим терминалом процесса.

Порядок выполнения работы

1. Получив приглашение ко входу, зарегистрироваться в системе под своей учетной записью.

2. Узнать имя текущей учетной записи, воспользовавшись командой whoami.

3. Узнать, какие пользователи работают в системе, набрав в командной строке команду users.

4. Повторить п.3, используя команду last.

5. Узнать версию операционной системы, используя команду uname.

6. Открыть вторую терминальную сессию.

7. Создать файл с любым именем, вызвав командой vi текстовый редактор.

8. Командой tail с параметром начать следить за изменениями в текстовом файле.

9. Работая в первой терминальной сессии, перенаправить вывод команды ls в созданный файл и проследить за его изменениями.

10. Командой du узнать сколько места на диске занимает какой-либо каталог в домашней директории.

11. Командой df получить информацию о распределении дискового пространства.

12. Командой sort отсортировать вывод команды ls по убыванию.

13. Командой head вывести на экран первые три строки созданного ранее файла.

14. Создать скрипт, выводящий на экран имя самого большого файла в заданной преподавателем директории.

15. Изучить команду ps, прочитав документацию (используя man).

16. Провести анализ процессов, запущенных конкретным пользователем, затем всеми пользователями командой ps с различными параметрами.

17. Изменить состояния процессов:

a) Запустив процесс как фоновый, перевести его в режим переднего плана.

b) Осуществить перевод процесса в фоновый режим.

c) Приостановить процесс и запустить его вновь.

d) Прервать выполнение процесса, используя команду kill.

18. Завершить работу, выйти из системы, оформить отчет по проделанной работе.

Контрольные вопросы:

1. Что такое процесс? В каких состояниях он может находиться?

2. Какие информационные структуры служат для определения процесса?

3. Как определить, какие процессы активны в данный момент времени?

4. Как перевести процесс из режима переднего плана в фоновый и обратно?

5. Как узнать, какие пользователи эксплуатируют работающие в системе процесса?

6. Как изменить приоритет процесса?

7. Что представляет собой образ процесса?

8. Какая информация содержится в дескрипторе процесса?

9. Где хранится контекст процесса?

10. Какими средствами реализуется синхронизация процесса?

Лабораторная работа № 8
Установка программного обеспечения

Цель работы: получить навыки установки программного обеспечения и установить самостоятельно Web-сервер.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: