Файл: Отчет по практической работе 1 по дисциплине Системное программное обеспечение.docx

ВУЗ: Не указан

Категория: Отчет по практике

Дисциплина: Не указана

Добавлен: 09.11.2023

Просмотров: 49

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.









МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное учреждение

высшего образования

«МИРЭА Российский технологический университет»

РТУ МИРЭА

Институт Информационных технологий
Кафедра Математического обеспечения и стандартизации информационных технологий

Отчет по практической работе №1
по дисциплине «Системное программное обеспечение»

Тема практической работы: «Командная строка Linux»


Выполнил:

Студент группы ИВБО-01-21


Апостолов Антон Игоревич

Проверил:

ассистент Воронцов Ю.А.



МОСКВА 2023 г.

СОДЕРЖАНИ

РТУ МИРЭА 3

1 ПРАКТИЧЕСКАЯ РАБОТА №1 5

1 ПРАКТИЧЕСКАЯ РАБОТА №1 5

2 ПРАКТИЧЕСКАЯ РАБОТА №2 7

3 ПРАКТИЧЕСКАЯ РАБОТА №3 11

4 ПРАКТИЧЕСКАЯ РАБОТА №4 15

ЗАКЛЮЧЕНИЕ 19

1 ПРАКТИЧЕСКАЯ РАБОТА №1


В практической работе №1 нам нужно реализовать следующую структуру, представленную на рисунке 1.1.



Рисунок 1.1. – структура директорий и файлов

В первой строке терминала с помощью команды mkdir создаем 3 директории. Далее с помощью команды cd переходим в директорию ivanov_dir_1 и с помощью команды nano два текстовых файла: file1.txt и mv_file4_dir_1.txt. Выходим из директории ivanov_dir_1 и с помощью команды cp, копируем file_1.txt в директорию ivanov_dir_2, а также с помощью команды mv перемещаем файл mv_file4_dir_1.txt в директорию ivanov_dir_3. Далее с помощью команды cp копируем файл file_3.txt в директорию ivanov_dir_3. Все команды представлены ниже, на рисунке 1.2.



Рисунок 1.2. – команды в терминале

2 ПРАКТИЧЕСКАЯ РАБОТА №2


В практической работе №2 необходимо отразить следующее: скриншот с информацией о ядре: наименование ядра, версия ядра, выпуск ядра, аппаратная архитектура, полная информация о ядре (если данная информация не помещается на 1 скриншот, разделите на несколько и укажите в отчете, что отражено на каждом) cкриншоты и пояснения по исследованию команд: ls и дополнительных параметров к ней, less и file. А также показать свое исследование 3 важных каталогов системы из списка к практике.


Для отображения информации о ядре воспользуемся командой uname и следующими параметрами: -s, чтобы показать наименование ядра, -v, для отображения версии ядра, -r, чтобы показать выпуск ядра, -p для визуализации архитектуры ядра и -a, чтобы отобразить всю информацию о ядре. Все команды приведены ниже, на рисунке 2.1.



Рисунок 2.1. – команды для отображения информации о ядре
Команда ls необходима для просмотра все файлов и директорий там, где вы сейчас находитесь, less для просмотра файлов и их редактирования, а команда file предоставляет полную информацию о файле, какое расширение, архитектура и т.д. Для большего понимания всех этих команд, проведем исследование 3 важных каталогов системы.

Зайдем под пользователя root и перейдем в корневую папку системы, после чего воспользуемся командой ls. Как видно из рисунка 2.2, команда ls вывела нам все папки и файлы находящиеся в корневом каталоге системы. Зайдем в некоторые из них и просмотрим их содержимое и по одному файлу в каждом из них.



Рисунок 2.2. – вызов команды ls в корневом каталоге системы

Зайдем, например в папку bin (там хранятся все бинарные файлы), вызовем ls. На рисунке 2.3 представлены лишь некоторые файлы, так как их очень много.



Рисунок 2.3. – вызов ls в каталоге bin

Для отображения содержимого файла применим команду less, например к файлу git. После чего мы увидим, что находится в этом файле. Как результат там, находится большое количество бинарного кода, представленного на рисунке 2.4. Для выходы нажмем клавишу отвечающею за английскую букву ‘q’.



Рисунок 2.4. – файл git

Далее применяем команду file, к файлу git, после чего нам выдастся результат этой команды, показанный на рисунке 2.5




Рисунок 2.5. – информация о файле git

Аналогично посмотрим еще два каталога. Каталог var, который должен содержать файлы, которые часто изменяются. Размер этих файлов постоянно увеличивается. Здесь содержатся файлы системных журналов, различные кеши, базы данных и так далее, показанные на рисунке 2.6. Пример файла из этого каталога показан на рисунке 2.7.


Рисунок 2.6. – каталог var


Рисунок 2.7. – пример вывода файла каталога var
И каталог tmp. В этом каталоге содержатся временные файлы, созданные системой, любыми программами или пользователями. Все пользователи имеют право записи в эту директорию. Файлы удаляются при каждой перезагрузке. Аналогом Windows является папка Windows\Temp, здесь тоже хранятся все временные файлы, показанные на рисунке 2.8. Пример файла из этого каталога показан на рисунке 2.9.


Рисунок 2.8. – файлы каталога tmp


Рисунок 2.9. – вывод файла из каталога tmp

3 ПРАКТИЧЕСКАЯ РАБОТА №3


В практической работе №3 необходимо создать 3 пользователей с обычными правами, создать набор файлов и каталогов с разными модификаторами доступа в домашних каталогах пользователей, реализовать различные доступы к файлам и каталогам других пользователей, реализовать с использованием различных команд управления на запрет и проверку доступа после запрета, выдать sudo одному из пользователей и осуществить доступ к файлам и каталогам с ограничениями, перейти под пользователя root и выполнить любые действия без применения команды sudo.

Для отображения создания пользователей с обычными правами воспользуемся командой useradd с параметром -m (автоматическое создание домашней директории) и командой passwd для установки пароля для каждого из новых пользователей, как показано на рисунке 3.1.



Рисунок 3.1. – создание пользователей
Далее зайдем за каждого из пользователей и с помощью команды touch и mkdir создадим файлы и директорию и с помощью команды chmod изменим параметры доступа для каждого из них, на чтение (604), выполнение (601), и запись (602), как показано на рисунке 3.2.




Рисунок 3.2. – создание файлов и директорий с разным уровнем доступа

Зайдем, за пользователя user1 и попробуем осуществить доступ к файлам пользователя user2 с помощью команды less. Результат показан ниже на рисунке 3.3.



Рисунок 3.3. – попытка открыть файл пользователя user2 с помощью команды less за пользователя user1
Зайдем, за пользователя user2 и попробуем осуществить доступ к файлам пользователя user1 с помощью команды nano. Результат показан ниже на рисунке 3.4.



Рисунок 3.4. – попытка открыть файл пользователя user1 с помощью команды less за пользователя user2
Зайдем, за пользователя user1 и попробуем зайти в директорию, созданную пользователем user3 с помощью команды cd. Результат показан ниже на рисунке 3.5.


Рисунок 3.5. – попытка открыть файл пользователя user2 с помощью команды less за пользователя user1
Далее выдадим пользователю user1 права sudo, с помощью команды и параметров, представленных ниже, на рисунке 3.6



Рисунок 3.6. – предоставление прав sudo пользователю user1

Далее попробуем зайти в директорию пользователя user3, поменяв уровень доступа его файла с помощью ключевого слова sudo. Как видно из рисунка 3.7 мы успешно выдали пользователю user1 права администратора.



Рисунок 3.7. – проверка выдачи user1 прав sudo

После перейдем за пользователя root и как видно из рисунка 3.8, находясь за пользователя root нам доступны абсолютно все файла и нас больше нет необходимости применять команду sudo.



Рисунок 3.8. – команды пользователя root

4 ПРАКТИЧЕСКАЯ РАБОТА №4


В практической работе №4 необходимо используя команды ps, sort и др. выбрать процессы по следующим параметрам: процессы, принадлежащий пользователю systemd, процессы, принадлежащий пользователю avahi, топ 4 процесса, занимающих наибольшее количество ресурсов процессора в процентах, топ 5 процесса, занимающих наибольшее количество ресурсов памяти в процентах, топ 3 процесса, занимающих наибольший объем виртуальной памяти, топ 4 процесса, занимающих наибольший объем физической памяти (ОЗУ). Также Используя команды по управлению процессами выполнить следующее: запустить любое из графических приложений (например, xlogo или gkedit) при помощи командной строки в фоновом режиме, запустить ещё один экземпляр приложения, а затем переместить его в фоновый режим при помощи комбинаций клавиш, вывести список находящихся в фоне процессов, один из процессов завершить при помощи команды kill, второй процесс завершить при помощи команды killall. Выполнить тот же набор действий при помощи утилиты top. Все необходимые команды для этого можно посмотреть при помощи команды h в интерфейсе команды top.

Для отображения процессов принадлежащих пользователю system воспользуемся командой ps -aux | grep systemd, а для нахождения процессов принадлежащих пользователю avahi воспользуемся ps -fu avahi



Рисунок 4.1. – нахождение топ процессов


Рисунок 4.2. – нахождение процессов пользователей system и avahi

Для нахождения топ 4 процесса, занимающих наибольшее количество ресурсов процессора в процентах, топ 5 процесса, занимающих наибольшее количество ресурсов памяти в процентах, топ 3 процесса, занимающих наибольший объем виртуальной памяти, топ 4 процесса, занимающих наибольший объем физической памяти (ОЗУ), воспользуемся командами представленными на рисунке 4.2
Запустим графическое приложение xlogo при помощи командной строк в фоновом режиме используя команду xlogo &. Запустим еще один экземпляр xlogo и затем с помощью комбинаций клавиш переместим его в фоновый режим. Далее с помощью команды ps выведем список находящихся в фоне процессов. Один из процессов завершим командой kill, второй командой killall. Все команды приведены ниже на рисунке 4.3