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

Категория: Решение задач

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

Добавлен: 25.10.2023

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

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

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




Министерство образования и науки Российской Федерации

Федеральное государственное автономное образовательное учреждение высшего образования

«Уральский федеральный университет имени первого Президента России Б. Н. Ельцина»




Институт радиоэлектроники и информационных технологий – РтФ

Департамент информационных технологий и автоматики

Школа бакалавриата

Отчёт по лабораторной работе №2 «Основы OS»

Выполнил:

Никифоров Егор

РИ-300023

г. Екатеринбург
2023 г.


Оглавление


Цель работы: 5

Задачи: 5

Ход работы: 7

1.Скачать, установить и настроить Ubuntu в виде виртуальной машины 7

Задача 1.1 7

Задача 1.2 7

Задача 1.3 9

2.Знакомство с менеджерами пакетов, командой man и установка рабочего стола(окружения). 24

Задача 2.1. 24

Задача 2.2. 25

Задача 2.3. 25

Задача 2.4. 26

3.Знакомство с файловой системой и дисками, архивацией. 26

Задача 3.1. 26

Задача 3.2. 27

Задача 3.3. 28

Задача 3.4. 28

Задача 3.5. 29

Задача 3.6. 29

Задача 3.7. 30

4.Процессы, аналоги диспетчера задач в Linux и приоритеты выполняемых программ в системе, ограничение процессов 31

Задача 4.1. 31

Задача 4.2. 31

Задача 4.3. 33

Задача 4.4. 33

5.Управление пользователями и группами 36

Задача 5.1. 36

Задача 5.2. 36

Задача 5.3. 36

Задача 5.4. 36

Задача 5.5. 36

Задача 5.6. 37

Задача 5.7. 37

Задача 5.8. 38

6.BASH Скрипты и командная строка 39

Задача 6.1. 39

Задача 6.2. 39

Задача 6.3. 39

Задача 6.4. 40

Задача 6.5. 41

Задача 6.6. 41

Задача 6.7. 41

Вывод 42

Основы OS

Цель работы:

Установка и изучение ОС UbuntuServer, приобретение навыков администрирования данной ОС, приобретение навыков работы с дисками, разделами, пользователями и группами, а также приобретение навыков в написании скриптов на языке BASH.

Задачи:

  1. Скачать, установить и настроить Ubuntu в виде виртуальной машины

  2. Скачать с официального сайта Ubuntu дистрибутив в редакции серверной OS UbuntuServer (18 или 20.04 версия). https://ubuntu.com/download/server

  3. Установить данную операционную систему в гипервизор, запустить и настроить её в соответствии с информацией из лекции

  4. Сделать скриншот, в окне гипервизора, виртуальной машины, а также внутри виртуальной машины сделать скриншот с данными о системе и аппаратном обеспечении. https://losst.ru/sbor-informatsii-o-sisteme-ubuntu ,https://linux-faq.ru/page/komanda-hwinfo

  5. Сделать скриншоты и пояснения на всех этапах,указанных ниже!!

  6. Менеджеры пакетов dpkg, apt, synaptic в Ubuntu – открыть manual данных менеджеров пакетов (команда man).

  7. Выбрать рабочий стол (графическое окружение) по своему желанию изсписка. https://pingvinus.ru/note/ubuntu-gui-install

  8. Установить рабочий стол следуя инструкции, а также активировать его.

  9. Деактивировать графическое окружение.https://web-zones.ru/threads/vykljuchit-vkljuchit-gui-gnome-v-centos-7.1004/

  10. Добавить ещё один диск. Объём на Ваше усмотрение

  11. Найти наименование добавленного диска и разбить его на разделы

  12. Отформатировать диск в файловой системе по желанию

  13. Монтирование диска: Создание директории и монтирование диска кданной директории. Создание файла в директории.

  14. Сохранение смонтированного диска в файл fstab по UUID

  15. Установка пакета quote и квотирование диска

  16. Создать файл с помощью touch в домашней директории.

  17. Архивация файла через dd,gzip,tar в папку Doc.

  18. Процессы, диспетчера задач и его аналоги в Linux, приоритеты выполняемых программ в системе, ограничение процессов

  19. Посмотреть запущенные процессы через утилиты htop,atop,ps

  20. Изменение приоритета процессов через htop и nice

  21. Завершение процессов в linux через htop и kill,killall

  22. Ограничение процессов c помощью команды ulimit и конфигурационного файла /etc/security/limits.conf

  23. Управление пользователями и группами

  24. Получить список пользователей системы

  25. Добавить нового пользователя

  26. Запретить этому пользователю интерактивный вход в систему

  27. Сменить владельца директории или файла через chown

  28. Сменить пароль нового пользователя

  29. Создать группу и добавить в эту группу пользователя

  30. Смена локали и кодировки пользователя.

  31. Смена базовой настройки временной зоны.

  32. BASH Скрипты и командная строка

  33. Текстовые редакторы vim и nano. Наполнить файл созданный в пункте3.4 текстом.

  34. Предназначение командной оболочки – описать.

  35. Просмотреть историю команд и стереть её.

  36. Воспользоваться конвейером, перенаправление ввода-вывода.

  37. Использовать пэйджерыmore и less.

  38. Создать базовый скрипт Helloworld.

  39. Создать скрипт с использованием циклов case, for, while, until.

  40. Создать псевдоним (aliases).



Ход работы:


  1. Скачать, установить и настроить Ubuntu в виде виртуальной машины

Задача 1.1

Скачать с официального сайта Ubuntu дистрибутив в редакциисерверной OS UbuntuServer (18 или 20.04 версия).https://ubuntu.com/download/server



Рисунок 1 - Сайт, с которого был скачан дистрибутив

Задача 1.2

Устанавливаем данную операционную систему в гипервизор и запускаем.



Рисунок 2 - Создание новой виртуальной машины



Рисунок 3 - Выбора образа для установки



Рисунок 4 - Установка ОС ubuntuserver 20.04


Рисунок 5 - Запуск и настройка ОС

Задача 1.3

Сделать скриншот, в окне гипервизора, виртуальной машины, а такжевнутри виртуальной машины сделать скриншот с данными о системе иаппаратном обеспечении. https://losst.ru/sbor-informatsii-o-sisteme-ubuntu,https://linux-faq.ru/page/komanda-hwinfo



Рисунок 6- Приветствие ОС ubuntuserver 2020

Узнаем информацию с данными о системе иаппаратном обеспечении.



Рисунок 7 - Имя хоста



Рисунок 8- Производитель и модель материнской платы



Рисунок 9- Информация о процессоре



Рисунок 10- Информация о процессоре – lscpu



Рисунок 11 - Статистикаиспользованияпроцессора




Рисунок 12 - загрузка процессора в реальном времени с помощью htop

Узнать какой была загрузка системы за последнее время можно открыв файл /proc/loadavg. Здесь доступны три значения загрузки – за одну, пять и пятнадцать минут:



Рисунок 13- /proc/loadavg

Посмотреть статистику использования памяти в системе можно открыв файл /proc/meminfo:



Рисунок 14 - статистика использования памяти

Также можно получить информацию о памяти в linux командой free. Для отображения данных в удобном формате используем опцию -h:



Рисунок 15 - вывод команды: free -h

Посмотреть подключен ли swap раздел и какого он размера можно командой: swapon –s.



Рисунок 16 - информация о подкачке

Команда покажет версию и название дистрибутива, а также некоторую дополнительную информацию, это важная информация об операционной системе linux: lsb_release –a.



Рисунок 17 - версия дистрибутива

Информация о системе Ubuntu, а именно версии ядра доступна с помощью команды uname. Для вывода только версии команда: uname –r. А для вывода всей доступной информации: uname–a.



Рисунок 18 - информация о ядре

Чтобы узнать с какими параметрами было запущено ядро достаточно посмотреть содержимое файла /proc/cmdline. Там находится имя файла образа ядра, а затем его параметры запуска: cat /proc/cmdline



Рисунок 19 - параметры запуска ядра

Для просмотра архитектуры, для которой была скомпилирована система используют команды: arch, uname –m,getconf LONG_BIT



Рисунок 20 - просмотр информации об архитектуре

Смотрим подключенные жесткие диски и разделы на них: fdisk -l | grep '^/dev'




Рисунок 21 - вывод команды fdisk -l | grep '^/dev'

Смотрим разделы на определенном диске: fdisk -l /dev/sda.



Рисунок 22 - получение информации о разделах жесткого диска

Посмотреть список подключённых жестких дисков вместе с UUID можно с помощью команды: blkid



Рисунок 23 - просмотр информации UUID

Список всех подключённых или созданных в системе блочных устройств можно посмотреть командой: lsblk.



Рисунок 24 - список блочных устройств

Информация о системе Ubuntu включает информацию о дисках. Отобразитьиспользованное пространство всех дисков можно командой: df –h. Опция -h используется чтобы программа выводила данные в удобном для чтения формате. Отобразить размер файлов в домашней папке: du -h /home.



Рисунок 25 - просмотр информации об используемом пространстве на дисках

Посмотреть все примонитрованные файловые системы можно выполнив: mount | grep /dev/.



Рисунок 26 - примонитрованные файловые системы

Отобразить параметры SCSI устройств, подключенных к системе: lsscsi.



Рисунок 27 - список scsi устройств

Статистика ввода-вывода. Самая простая команда, позволяющая узнать статистику ввода/вывода – iostat. Утилита отображает среднюю нагрузку на процессор, а также ввод и вывод на диски. При запуске можно указать интервал обновления: sudoiostat 2.



Рисунок 28 - вывод команды iostat

Более удобный вывод информации по статистике ввода-вывода можно с помощью утилиты iotop.



Рисунок 29 - вывод команды sudoiotop

Информация о PCI устройствах. PCI устройства – это все устройства, подключенные к материнской плате компьютера по шине PCIe, это видеокарта, сетевая карта, беспроводный адаптер, и так далее. По сути, посмотреть железо компьютера можно просмотрев PCI устройства. Для этого используется команда lspci. Чтобы вывести устройства в виде дерева: lspci –vt. Можно искать определённое устройство, например, видеокарту: lspci | grep -i 'VGA'. Максимально подробная информацияможет быть полученна командой:lspci –vvvn.




Рисунок 30 - получение информации об устройствах PCI

Кроме PCI устройств есть еще внешние USB, это принтеры, Bluetooth адаптер, мышка, клавиатура: lsusb. Или более подробная информация: lsusb -vt



Рисунок 31 - просмотр информации об USBустройствах

Просмотр беспроводного сетевого интерфейса и его конфигурации возможна командой iwconfig.



Рисунок 32 - просмотр информации о беспроводном соединении
Информация об видеокарте. Узнать информацию о видеокартt можно командой lspci | grep -i vga. Более подробно lspci -vvnn | grep VGA. Или командой: sudolshw -classdisplay. Чтобы посмотреть доступные расширения экрана выполняется команда xrandr без параметров.



Рисунок 33 - информация о видеокарте

Посмотреть параметры видеодрайвера можно командой glxinfo. Но прежде её надо установить:sudoaptinstallmesa-utils


Рисунок 34 - вывод команды glxinfo

Посмотреть информацию про звуковую карту можно в той же lspci, потому что она подключена по этой шине: lspci | grep -i audio



Рисунок 35 - информация об аудио устройствах

Команда uptime показывает, когда был запущен компьютер. История перезагрузок: lastreboot. История выключений компьютера: lastshutdown.


Рисунок 36 - История выключений и перезагрузок

В Systemd существует пять уровней запуска:

  • runlevel0.target, poweroff.target - выключение;

  • runlevel1.target, rescue.target - однопользовательский текстовый режим;

  • runlevel2.target, runlevel4.target - неиспользуются;

  • runlevel3.target, multi-user.target - многопользовательский текстовый режим;

  • runlevel5.target, graphical.target - графический многопользовательский режим;

  • runlevel6.target, reboot.target - перезагрузка.

Посмотреть текущий уровень запуска можно командой: runlevel. А уровень запуска по умолчанию: sudosystemctlget-default.