Skip to content

Latest commit

 

History

History
99 lines (58 loc) · 5.49 KB

2-03.md

File metadata and controls

99 lines (58 loc) · 5.49 KB

Домашнее задание к занятию "Процессы, управление процессами "

Цель задания

В результате выполнения этого задания вы научитесь работать с процессами ОС Linux, перенаправление потоков ввода-вывода и каналами. В результате выполнения этого задания вы научитесь:

  1. Работать с процессами ОС Linux.
  2. Перенаправлять потоки ввода-вывода.
  3. Работать с каналами.

Инструкция к заданию

  1. Домашнее задание выполните в Google Docs и отправьте на проверку ссылку на ваш документ в личном кабинете.
  2. В названии файла введите корректное название лекции и вашу фамилию и имя.
  3. Зайдите в “Настройки доступа” и выберите доступ “Просматривать могут все в Интернете, у кого есть ссылка”. Ссылка на инструкцию Как предоставить доступ к файлам и папкам на Google Диске
  4. Скопируйте текст задания в свой документ.
  5. Выполните домашнее задание, запишите ответы и приложите необходимые скриншоты в свой Google Doc.
  6. Для проверки домашнего задания преподавателем отправьте ссылку на ваш документ в личном кабинете.
  7. Любые вопросы по решению задач задавайте в чате учебной группы.

Инструменты/ дополнительные материалы, которые пригодятся для выполнения задания

  1. Изучаем процессы в Linux
  2. Список процессов
  3. Перенаправление ввода/вывода в Linux
  4. Стандартные потоки ввода/вывода

Задание 1

Измените команду ls /tmp /tmp1так, чтобы:

  1. Результат работы (список файлов) для текущего запуска команды выводился в файл /tmp/file_list.
  2. Ошибки для каждого запуска добавлялись в файл /tmp/file_errors.

Примечание к заданию:

  1. Создавать /tmp1 не требуется. Директория должна отсутствовать для генерации вывода stderr.
  2. Задание необходимо выполнить одной командой.

В качестве решения пришлите полученную команду и скриншот терминала с выводом содержимого созданных файлов


Задание 2

Напишите команду, которая выводит все запущенные процессы пользователя root в файл "user_root_ps".


Задание 3

Начинающий администратор захотел вывести все запущенные процессы пользователя с логином "2" в файл "user_2_ps".

Для этого он набрал команду:

ps -U 2> user_2_ps

Затем, он аналогично повторил для пользователя с логином "5" вывод в файл "user_5_ps":

ps -U 5> user_5_ps

Вопрос:

Почему вывод этих команд и содержимое файлов сильно отличаются друг от друга? Как должны выглядеть правильные команды?

Примечание:

Если у вас в системе нет пользователей "2" и/или "5" (это нормальная ситуация), то утилита ps выводит только одну строку:

 PID TTY          TIME CMD     

Ответ приведите в виде снимка экрана с комментариями в свободной форме.


Правила приема работы

В личном кабинете отправлена ссылка на документ (Google Doc) с выполненным заданием.
В документе настроены права доступа “Просматривать могут все в Интернете, у кого есть ссылка”

Критерии оценки

Для зачёта - приведены все ответы и снимки экрана для обязательных к выполнению заданий.