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

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

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

Добавлен: 25.10.2023

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

Скачиваний: 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.