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

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

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

Добавлен: 25.10.2023

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

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

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


Рисунок 37 - информация о уровне запуска

Просмотр лога ядра. Очень полезная информация о компьютере Ubuntu, информация об ошибках и проблемах находится в логе ядра: sudoless /var/log/dmesg или: sudodmesg



Рисунок 38 - просмотр логов ядра

Все загруженные модули вместе с зависимостями можно вывести с помощью команды: sudolsmod. Информация о конкретном модуле, например, mac80211: sudomodinfo mac80211.



Рисунок 39 - информация о всех модулях

Информация о сети. Список сетевых интерфейсов можно узнать в директории /sys/class/net: ls /sys/class/net. Посмотреть локальный IP адрес, MAC адрес и другую информацию о сетевых интерфейсах можно с помощью команды ip: sudoipaddr. Посмотреть только информацию об интерфейсе enp24s0: sudoipaddrshow enp24s0. Посмотреть таблицу маршрутизации: sudoiproute. Адреса DNS серверов, с которыми работает система находятся в файле /etc/resolv.conf: cat /etc/resolv.conf. Если используется systemd, то там системные DNS настраиваются через сервис systemd-resolve, поэтому чтобы посмотреть текущий DNS сервер надо выполнить: systemd-resolve --status



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

Информация о соктетах и портах. Посмотрим открытые сетевые и локальные сокеты:sudoss. Все прослушиваемые порты: sudoss –l. Или только сетевые: sudoss–tulpn



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

Информация о сервисах. Посмотреть все запущенные сервисы в systemd: systemctllist-units --typeservice --staterunning. Проверяем запущен ли сервис, например,docker: sudosystemctlstatusdocker. Проверяем загружается ли сервис автоматически, например,apache2:

sudosystemctlis-enabledapache2.



Рисунок 42 - информация о сервисах

Информация о пользователях. Посмотреть список всех пользователей, зарегистрированных в системе, как системных, так и обычных можно открыв файл /etc/passwd: cat /etc/passwd. Чтобы посмотреть все группы, созданные в системе: cat /etc/group. Для просмотра групп текущего пользователя: groupsимя_пользователя.






Рисунок 43-. информация о пользователях и группах

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

Задача 2.1.

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



Рисунок 44 - информация о dpkg



Рисунок 45 - информация о apt

Т. к. используется серверная версия дистрибутива, а менеджер synaptic – графический, то он не установлен в системе и информация в manual о нем отсутствует.


Рисунок 46 - mansynaptic

Задача 2.2.

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

Задача 2.3.

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

Устанавливаем Чистый GNOME без фирменной темы Ubuntu:sudoaptinstallvanilla-gnome-desktop.



Рисунок 47 - установка рабочего стола

Команда для включения GUI: systemctlset-defaultgraphical.target. Перезагрузка GUI:servicegdmrestart.


Рисунок 48 - Включение GUI режима



Рисунок 49 - GUI режим
Задача 2.4.

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

Команда для выключения GUI: systemctlset-defaultmulti-user.target



Рисунок 50 - деактивация графического режима




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

Задача 3.1.

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



Рисунок 51 - добавлени нового диска

Задача 3.2.

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



Рисунок 52 - вывод команды fdisk –l



Рисунок 53 - создание раздела на диске

Задача 3.3.

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



Рисунок 54 - форматирование раздела

Задача 3.4.

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



Рисунок 55 - монтирование раздела



Рисунок 56 - создание файла в примонтированной директории

Задача 3.5.

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



Рисунок 57 - получение UUID



Рисунок 58 - редактирование /etc/fstab

Задача 3.6.

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



Рисунок 59 - установка пакета quote



Рисунок 60 - включение квотирования для раздела /dev/sdb1



Рисунок 61 - информация о квотировании диска
Задача 3.7.

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




Рисунок 62 - создание файла

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



Рисунок 63 - архивация файла hello.txt

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

Задача 4.1.

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



Рисунок 64 - вывод команды htop

Задача 4.2.

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



Рисунок 65 - изменение приоритете о процессаhtop



Рисунок 66 - изменение приоритета командой nice

Приоритет процесса определяет, как часто именно этот процесс, по сравнению с другими запущенными процессами, стоящими в очереди на выполнение, будет исполняться процессором. В ОС Linux значение приоритета процесса варьируется в диапазоне значений от -20 до 19 (т.е. получается 40 возможных значений: -20, -19, -18 ... 0, 1, 2 ... 19) и называется niceness (сокращенно NI). Чем меньше это значение, тем выше приоритет будет у такого процесса. В htop, чтобы убить процесс Linux, просто установите курсор на процесс и нажмите F9.

Задача 4.3.

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



Рисунок 67 - завершение процксса

Задача 4.4.

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

Управление процессами в Linux позволяет контролировать практически все. С помощью команды ulimit и конфигурационного файла /etc/security/limits.conf можно ограничить процессам доступ к системным ресурсам, таким как память, файлы и процессор. Запись в файле имеет следующий вид:
<домен><тип><элемент><значение>

  • домен - имя пользователя, группы или UID

  • тип - вид ограничений - soft или hard

  • элемент - ресурс который будет ограничен

  • значение - необходимый предел



Рисунок68 -фойл /etc/security/limits.conf

Жесткие ограничения устанавливаются суперпользователем и не могут быть изменены обычными пользователями. Мягкие, soft ограничения могут меняться пользователями с помощью команды ulimit.

Основные ограничения, которые можно применить к процессам:

  • nofile - максимальное количество открытых файлов

  • as - максимальное количество оперативной памяти

  • stack - максимальный размер стека

  • cpu - максимальное процессорное время

  • nproc - максимальное количество ядер процессора

  • locks - количество заблокированных файлов

  • nice - максимальный приоритет процесса


Например, ограничение процессорное время для процессов пользователя sergiy:

sergiyhardnproc 20
Посмотреть ограничения для определенного процесса можноете в папке proc:

cat /proc/PID/limits
Ограничения, измененные, таким образом вступят в силу после перезагрузки. Но мы можем и устанавливать ограничения для текущего командного интерпретатора и создаваемых им процессов с помощью команды ulimit.
Вот опции команды:
-S - мягкое ограничение

-H - жесткое ограничение

-a - вывести всю информацию

-f - максимальный размер создаваемых файлов

-n - максимальное количество открытых файлов

-s - максимальный размер стека

-t - максимальное количество процессорного времени

-u - максимальное количество запущенных процессов

-v - максимальный объем виртуальной памяти
Например, мы можем установить новое ограничение для количества открываемых файлов:



Рисунок 69 – ограничение процессов
Установим лимит оперативной памяти:

ulimit -Sv 500000
Это ограничение будет актуально для всех программ, выполняемых в этом терминале.


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

Задача 5.1.

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