Добавлен: 25.10.2023
Просмотров: 59
Скачиваний: 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.
Задачи:
-
Скачать, установить и настроить Ubuntu в виде виртуальной машины -
Скачать с официального сайта Ubuntu дистрибутив в редакции серверной OS UbuntuServer (18 или 20.04 версия). https://ubuntu.com/download/server -
Установить данную операционную систему в гипервизор, запустить и настроить её в соответствии с информацией из лекции -
Сделать скриншот, в окне гипервизора, виртуальной машины, а также внутри виртуальной машины сделать скриншот с данными о системе и аппаратном обеспечении. https://losst.ru/sbor-informatsii-o-sisteme-ubuntu ,https://linux-faq.ru/page/komanda-hwinfo -
Сделать скриншоты и пояснения на всех этапах,указанных ниже!! -
Менеджеры пакетов dpkg, apt, synaptic в Ubuntu – открыть manual данных менеджеров пакетов (команда man). -
Выбрать рабочий стол (графическое окружение) по своему желанию изсписка. https://pingvinus.ru/note/ubuntu-gui-install -
Установить рабочий стол следуя инструкции, а также активировать его. -
Деактивировать графическое окружение.https://web-zones.ru/threads/vykljuchit-vkljuchit-gui-gnome-v-centos-7.1004/ -
Добавить ещё один диск. Объём на Ваше усмотрение -
Найти наименование добавленного диска и разбить его на разделы -
Отформатировать диск в файловой системе по желанию -
Монтирование диска: Создание директории и монтирование диска кданной директории. Создание файла в директории. -
Сохранение смонтированного диска в файл fstab по UUID -
Установка пакета quote и квотирование диска -
Создать файл с помощью touch в домашней директории. -
Архивация файла через dd,gzip,tar в папку Doc. -
Процессы, диспетчера задач и его аналоги в Linux, приоритеты выполняемых программ в системе, ограничение процессов -
Посмотреть запущенные процессы через утилиты htop,atop,ps -
Изменение приоритета процессов через htop и nice -
Завершение процессов в linux через htop и kill,killall -
Ограничение процессов c помощью команды ulimit и конфигурационного файла /etc/security/limits.conf -
Управление пользователями и группами -
Получить список пользователей системы -
Добавить нового пользователя -
Запретить этому пользователю интерактивный вход в систему -
Сменить владельца директории или файла через chown -
Сменить пароль нового пользователя -
Создать группу и добавить в эту группу пользователя -
Смена локали и кодировки пользователя. -
Смена базовой настройки временной зоны. -
BASH Скрипты и командная строка -
Текстовые редакторы vim и nano. Наполнить файл созданный в пункте3.4 текстом. -
Предназначение командной оболочки – описать. -
Просмотреть историю команд и стереть её. -
Воспользоваться конвейером, перенаправление ввода-вывода. -
Использовать пэйджерыmore и less. -
Создать базовый скрипт Helloworld. -
Создать скрипт с использованием циклов case, for, while, until. -
Создать псевдоним (aliases).
Ход работы:
-
Скачать, установить и настроить 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.