---
# System prepended metadata

title: Практическая работа №2

---

Практическая работа №2
==
# Практическая работа №2.1. Основы мониторинга Linux
## 1. Команда df
Команда без опций:
![](https://i.imgur.com/F6hlK9S.png)

Вывод в удобном формате: 
![](https://i.imgur.com/2K8rQpE.png)

Отобразить все ФС:
![](https://i.imgur.com/4bw74UI.png)

Отобразить только реальные ФС:
![](https://i.imgur.com/Ty0gJQG.png)

Отфильтровать две ФС:
![](https://i.imgur.com/zunTLm9.png)

Указать тип ФС:
![](https://i.imgur.com/mdPeYdE.png)

Указать конкретные раздел:
![](https://i.imgur.com/4qVwvNH.png)

Посмотреть информацию об inode:
![](https://i.imgur.com/wMIHNb0.png)

Информация о каталоге:
![](https://i.imgur.com/0d3jsYe.png)

## 2. Команда du
Данные о каждом файле в каталоге:
![](https://i.imgur.com/g71k21N.png)

Данные по подкаталогам:
![](https://i.imgur.com/64grUBa.png)

Суммарное использование диска каталогом:
![](https://i.imgur.com/EfRhdpM.png)

Cуммарная с нескольких каталогов:
![](https://i.imgur.com/fbuhhPX.png)

Ограничение глубины просмотра:
![](https://i.imgur.com/6qdNYE4.png)

Реально занимаемое пространство:
![](https://i.imgur.com/VN3JRNa.png)

Шаблоны командной строки:
![](https://i.imgur.com/DzSRPb1.png)

Использование с другими командами:
![](https://i.imgur.com/BJDcZbN.png)

## 3. Команда free
Использование без параметров:
![](https://i.imgur.com/M4HwaPz.png)

Вывод в удобном формате:
![](https://i.imgur.com/t7ihWYN.png)

Вывод в мегабайтах:
![](https://i.imgur.com/9NUiuHI.png)

Вывод общих значений:
![](https://i.imgur.com/tC6kP9f.png)

Печатать каждую секунду:
![](https://i.imgur.com/92cpbgs.png)

Напечатать 3 раза:
![](https://i.imgur.com/Ek0gleI.png)

Следим за расходом памяти:
![](https://i.imgur.com/GCraxDV.png)

Запуск через watch:
![](https://i.imgur.com/tfHIJEI.png)

## 4. iostat
Запуск без параметров:
![](https://i.imgur.com/hd5aH5N.png)

Вывод в удобном формате:
![](https://i.imgur.com/6OVKDn2.png)

Данные по конкретному устройству:
![](https://i.imgur.com/tRzmNsp.png)

И по каждому разделу устройства:
![](https://i.imgur.com/fw97Mkh.png)

Обновление каждую секунду:
![](https://i.imgur.com/mB97JH3.png)

Данные за последнюю секунду:
![](https://i.imgur.com/Xc4PI6Y.png)

Анализ за долгое время
Устройтва и разделы:
![](https://i.imgur.com/Kcdu5eK.png)

Swap:
![](https://i.imgur.com/ajJlzeb.png)

Запустим сбор логов:
![](https://i.imgur.com/7wUZcSh.png)

Результат сбора:
![](https://i.imgur.com/zyJOsOO.png)

## 5. mpstat
Посмотрим всю информацию:
![](https://i.imgur.com/dDV0KJh.png)

Информация обо всех процессорах:
![](https://i.imgur.com/dfYquvC.png)

Информация о конкретном процессоре:
![](https://i.imgur.com/wDLdXux.png)

Версия утилиты:
![](https://i.imgur.com/J00saPK.png)

## 6. vmstat
Общая информация:
![](https://i.imgur.com/RzXv12P.png)

Активная/неактивная память:
![](https://i.imgur.com/XVAxyHG.png)

Количество форков:
![](https://i.imgur.com/ZQo9SIW.png)

Статистика диска:
![](https://i.imgur.com/vcuS2dY.png)

Общая статистика по дискам:
![](https://i.imgur.com/3GLLljz.png)

Обновление каждые 2 секунды:
![](https://i.imgur.com/hBnI7bO.png)


## 7. Утилита/команда "w"
Данные о пользователях:
![](https://i.imgur.com/EqKydz5.png)

Без заголовка:
![](https://i.imgur.com/vJaaDs7.png)

Игнорировать имена пользователей:
![](https://i.imgur.com/cJdQKgF.png)

Скоращенный формат вывода:
![](https://i.imgur.com/7yfTzrl.png)

Не выводить from:
![](https://i.imgur.com/7DQnXNc.png)

Выводить IP-адрес:
![](https://i.imgur.com/IPbV8IP.png)

Старый формат вывода:
![](https://i.imgur.com/4b6DwZV.png)

Версия утилиты:
![](https://i.imgur.com/5mlkR4W.png)

## 8. Утилита htop
Установка:
![](https://i.imgur.com/nLerbua.png)

С правами пользователя:
![](https://i.imgur.com/lYJJVRo.png)

От рута:
![](https://i.imgur.com/NFZcEgj.png)

Вывод каждые 2 секунды:
![](https://i.imgur.com/xF7G9YB.png)

Отображение процессов в виде дерева:
![](https://i.imgur.com/DJwHZWa.png)

# Практическая работа №2.2. SSH в Linux
Установка:
В kali ssh уже установлен

Проверим статус (пока выключен):
![](https://i.imgur.com/cnjaSO9.png)

Проведем первоначальную настройку:
![](https://i.imgur.com/4sZ4u7X.png)

Также заменим порт:
![](https://i.imgur.com/ufb819t.png)

Запустим ssh:
![](https://i.imgur.com/3bzmmke.png)

Подключимся с удаленного хоста с помощью пароля:
![](https://i.imgur.com/FS0sopn.png)

Как я понял генерировать ключи и отключать вход по паролю не нужно сейчас, так как это будет в следующей практике
# Практическая работа №2.3. SSH-authorized_keys
Создадим пару ключей без защиты паролем:
![](https://i.imgur.com/SF4upf2.png)

Перенесем ключи на сервер:
![](https://i.imgur.com/tDWmeA9.png)

Подключимся с помощью ключа:
![](https://i.imgur.com/1UTLWp7.png)

На сервере отключим возможность входа по паролю:
![](https://i.imgur.com/bt2wI3n.png)

Применим настройки:
![](https://i.imgur.com/9J0IZUD.png)

Проверим, пробуя подключится с сервера на самого себя:
![](https://i.imgur.com/wRtWSgV.png)

На время вернем вход по паролю, чтобы перенести ключ второго пользователя на сервер (генерируем его также, как и первый)

Перенесем ключи такой командой (просто копирование):
![](https://i.imgur.com/YJs25Ke.png)

Снова отключим парольный вход и попробуем подключиться:
![](https://i.imgur.com/rIYoSOu.png)

Все работает
# Практическая работа №2.4. Сбор информации о Linux
## 1. Базовый сбор информации
Посмотрим информацию о дистрибутиве:
![](https://i.imgur.com/wqUFGYI.png)

И о версии ядра:
![](https://i.imgur.com/k3QDNio.png)

Текущий пользователь:
![](https://i.imgur.com/CYFvuqO.png)

Время работы:
![](https://i.imgur.com/UU9ZfLn.png)

Содержимое /home:
![](https://i.imgur.com/E09w1DL.png)

Запретим доступ к /home/kali:
![](https://i.imgur.com/YeEBNtz.png)

Результат:
![](https://i.imgur.com/iU1b0cR.png)

Посмотрим на компьютеры, с которыми происходит обмен данными:
![](https://i.imgur.com/r8ydgNt.png)

Работающие сервисы:
![](https://i.imgur.com/Tmi2KsZ.png)

Посмотрим какие команды пользователь может запускать и от кого:
![](https://i.imgur.com/F6p0jhz.png)
(все от всех)

## 2. Суидные файлы
Найдем все суидные файлы, принадлежащие руту:
![](https://i.imgur.com/PzCAE5M.png)

Смотрим ссылку для скачивания через режим разработчика:
![](https://i.imgur.com/fBAzXxt.png)


Скачиваем нужную утилиту:
![](https://i.imgur.com/P0rKpRt.png)

Извлекаем:
![](https://i.imgur.com/HSGqXzE.png)

Хэш-сумма на сайте:
![](https://i.imgur.com/ANEcG8s.png)

Сумма скачанного:
![](https://i.imgur.com/hZDdMF3.png)

Запускаем:
![](https://i.imgur.com/DgyVKEy.png)

Программа завершила работу:
![](https://i.imgur.com/TVddozf.png)

Сформирован отчет:
![](https://i.imgur.com/IidSAGC.png)

## 3. Проверка целостностей пакетов

Посмотрим пакеты в системе:
![](https://i.imgur.com/t3dcY2n.png)

Посмотрим установленные утилиты:
![](https://i.imgur.com/bD5CpyZ.png)

Бекап dir:
![](https://i.imgur.com/TzS4re4.png)

Заменим dir на uname:
![](https://i.imgur.com/uSGnkz9.png)

![](https://i.imgur.com/FIwd4cZ.png)

Проверим debsums:
![](https://i.imgur.com/hD9MDqh.png)

![](https://i.imgur.com/pNaF18v.png)

И с помощью dpkg:
![](https://i.imgur.com/0TfalsJ.png)

Запишем данные о изменениях файлов:
![](https://i.imgur.com/dQiB3uu.png)

Посмотрим их, начиная с новых:
![](https://i.imgur.com/PUySAX9.png)



# Практическая работа №2.5. Переменные окружения в Linux
## 1. Просмотр списка системных переменных окружения
Посмотрим переменные окружения:
![](https://i.imgur.com/MO9ZWAx.png)

## 2. Запуск команд с указанием нового значения переменной окружения
Поменяем переменную HOME:
![](https://i.imgur.com/BHvHZ2Y.png)

Создадим переменную в рамках сессии:
![](https://i.imgur.com/yIJEQLF.png)

И удалим ее:
![](https://i.imgur.com/FERh0bZ.png)

Добавим переменную в .bashrc:
![](https://i.imgur.com/AdaKsUz.png)

Применим изменения:
![](https://i.imgur.com/qLSanDM.png)

Проверим:
![](https://i.imgur.com/DbqRUEU.png)

Добавим системную переменную:
![](https://i.imgur.com/uplrXcK.png)

Применяем и проверяем:
![](https://i.imgur.com/MmHdN4v.png)

