# Linux. Практика 2
# Часть 1
Все примонтированные устройства:

Вывод всех данных в МБ:

Вывод в читаемом виде:

Вывод информации о inode:

Формат вывода POSIX:

Информация про использованное и доступное место:


## Команда du
Размер определенного файла и файлов каталога var.

Размер только каталога:

Общая сумма занятого места + размер каталогов 1-го уровня:

Фактический объем файла в системе + вывод размера по шаблону + использование du с другими командами:

## Команда free
Вывод команды free в различных форматах:



Отображение буфера и кэша в разных столбцах:

Постоянный мониторинг:

Вывести результат команды free два раза с интервалом в 5 сек:

При открытии браузера видим колебания кол-ва оперативной памяти:

Мониторинг в реальном времени:

## iostat
Ставим пакет sysstat:

iostat вывод в стандартном виде, информация только о использовании процессора и только о использовании устройств:

вывод информации в удобном виде, в килобайтах и мегабайтах:

вывод информации в виде JSON:

вывод информации по устройству и всем разделам, вывод расширенной статистики:

Вывод информации с момента запуска утилиты и спрятывание дисков, от которой нет активности

Данные по нужному устройству и его разделам, обновление статуса программы каждую секунду

Запуск без суммы всех данных с момента запуска системы:

Сохранение вывода:

Получаем логирование за некоторое время:

## mpstat
Вывод всей информации, которую можно получить с помощью mpstat

Вывод информации о всех ядрах процессора, о конкретном ядре, справочной информации и версии программы

## vmstat
вывод информации о различных ресурсах системы, активная/неактивная память, количество вилок с момента загрузки, статистика диска, общая статистика диска:

вывод справочной информации и обновление каждую секунду:

Вывод краткой сводки о работающих пользователях, без заголовка, без имен пользователей, с сокращенным выводом, с выключенным полем from, вывод ip вместо hostname, вывод информации в старом формате:

Вывод версии программы w:

## htop
Установка:

Просто вывод программы htop:

Вывод программе в режиме дерева в htop:

Обновление программы htop каждые 5 и 1/10 секунды:

# Часть 2
Установка SSH:

Вывод информации о службе SSH:

Просмотр конфигураци ssh:



Перезапуск SSH:

Генерация ключей:

Передаем на удаленный хост(у нас это Ubuntu Server в качестве примера):

# Часть 3
P.s. часть с генерацией и передачей ключей на сервер пропущена в связи с тем, что выполнялась на предыдущем этапе(часть 2)
Подключаемся по ssh:

Отключаем аутентификацию по паролю:

Перезапускаем:

Пробуем другим способом передать ключи:

P.s. у нас не запрашивает пароль в связи с тем, что в пунктах выше был настроен доступ SSH по ключам
# Часть 4
## Сбор информации о Linux-системе
Получение данных о дистрибутиве, версии ядра, имени пользователя, времени работы системы, права директории /home

Показывает, с какими компьютерами происходит обмен информацией, какие сервисы с какими портами запущены, что есть в нашей машине и что может пользователь


Скачиваем утилиту:

Разархивирование

Считаем контрольную сумму и проверяем с КС на сайте:


Запускаем утилиту:


Наш отчет:

Запускаем lynis show options:

Смотрим, куда перенаправился вывод lynis:

Смотрим пакеты в системе:

Вывод всех штатных утилит:

рассмотрим утилиту /bin/dir

Имитируем подмену программы:

Устанавливаем debsums:

Проверяем пакеты и находим подмененную программу:




Видим, что наш файл не отсортирован:

Сортируем лог таким образом, чтобы последнее событие было первым c помощью команды sort -rn timeline.csv | less:

# Часть 5
P.s. этап скачиванеи cerutils пропущен, так как выполнялся на предыдущих этапах
Выведем все переменные окружения:

Поменяли значение переменной HOME:

Добавление и удаление локальных переменных:

Добавление переменной:

Обновляем и тестируем:

Прописываем системную переменную:

Проверяем:
