Добавлен: 25.10.2023
Просмотров: 61
Скачиваний: 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-. информация о пользователях и группах
-
Знакомство с менеджерами пакетов, командой 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 - деактивация графического режима
-
Знакомство с файловой системой и дисками, архивацией.
Задача 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
-
Процессы, аналоги диспетчера задач в 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
Это ограничение будет актуально для всех программ, выполняемых в этом терминале.
-
Управление пользователями и группами
Задача 5.1.
Получить список пользователей системы