# Linux. Практика 2 # Часть 1 Все примонтированные устройства: ![](https://i.imgur.com/uZunj3r.png) Вывод всех данных в МБ: ![](https://i.imgur.com/6a7OKI4.png) Вывод в читаемом виде: ![](https://i.imgur.com/KDWRU4P.png) Вывод информации о inode: ![](https://i.imgur.com/mizEywu.png) Формат вывода POSIX: ![](https://i.imgur.com/tOAhsbR.png) Информация про использованное и доступное место: ![](https://i.imgur.com/Wx8KAAJ.png) ![](https://i.imgur.com/XmWFszq.png) ## Команда du Размер определенного файла и файлов каталога var. ![](https://i.imgur.com/z0Qkbqt.png) Размер только каталога: ![](https://i.imgur.com/OdcKSIm.png) Общая сумма занятого места + размер каталогов 1-го уровня: ![](https://i.imgur.com/I9Q67ph.png) Фактический объем файла в системе + вывод размера по шаблону + использование du с другими командами: ![](https://i.imgur.com/Z8rcAoe.png) ## Команда free Вывод команды free в различных форматах: ![](https://i.imgur.com/4CR9rIs.png) ![](https://i.imgur.com/2mOoOvR.png) ![](https://i.imgur.com/uCLyTbl.png) Отображение буфера и кэша в разных столбцах: ![](https://i.imgur.com/41a9wBm.png) Постоянный мониторинг: ![](https://i.imgur.com/33NAzi2.png) Вывести результат команды free два раза с интервалом в 5 сек: ![](https://i.imgur.com/sQmFdqt.png) При открытии браузера видим колебания кол-ва оперативной памяти: ![](https://i.imgur.com/STLqZde.png) Мониторинг в реальном времени: ![](https://i.imgur.com/N39UmQu.png) ## iostat Ставим пакет sysstat: ![](https://i.imgur.com/FL9GhBm.png) iostat вывод в стандартном виде, информация только о использовании процессора и только о использовании устройств: ![](https://i.imgur.com/mXtQFvB.png) вывод информации в удобном виде, в килобайтах и мегабайтах: ![](https://i.imgur.com/cMeW8ji.png) вывод информации в виде JSON: ![](https://i.imgur.com/WWjLpya.png) вывод информации по устройству и всем разделам, вывод расширенной статистики: ![](https://i.imgur.com/Grr8qE9.png) Вывод информации с момента запуска утилиты и спрятывание дисков, от которой нет активности ![](https://i.imgur.com/4TFQMwV.png) Данные по нужному устройству и его разделам, обновление статуса программы каждую секунду ![](https://i.imgur.com/HEgC8yF.png) Запуск без суммы всех данных с момента запуска системы: ![](https://i.imgur.com/k1wlFPQ.png) Сохранение вывода: ![](https://i.imgur.com/2HludjV.png) Получаем логирование за некоторое время: ![](https://i.imgur.com/17yeJLz.png) ## mpstat Вывод всей информации, которую можно получить с помощью mpstat ![](https://i.imgur.com/X4GaTWE.png) Вывод информации о всех ядрах процессора, о конкретном ядре, справочной информации и версии программы ![](https://i.imgur.com/hKCghHz.png) ## vmstat вывод информации о различных ресурсах системы, активная/неактивная память, количество вилок с момента загрузки, статистика диска, общая статистика диска: ![](https://i.imgur.com/j0v54nA.png) вывод справочной информации и обновление каждую секунду: ![](https://i.imgur.com/LnICgHr.png) Вывод краткой сводки о работающих пользователях, без заголовка, без имен пользователей, с сокращенным выводом, с выключенным полем from, вывод ip вместо hostname, вывод информации в старом формате: ![](https://i.imgur.com/Izc0NwW.png) Вывод версии программы w: ![](https://i.imgur.com/JV6UDQ0.png) ## htop Установка: ![](https://i.imgur.com/9y5xyGD.png) Просто вывод программы htop: ![](https://i.imgur.com/AjyX42M.png) Вывод программе в режиме дерева в htop: ![](https://i.imgur.com/ARzw6ju.png) Обновление программы htop каждые 5 и 1/10 секунды: ![](https://i.imgur.com/QLxdoYe.png) # Часть 2 Установка SSH: ![](https://i.imgur.com/CmozWVD.png) Вывод информации о службе SSH: ![](https://i.imgur.com/JbbIuN8.png) Просмотр конфигураци ssh: ![](https://i.imgur.com/rwWc77t.png) ![](https://i.imgur.com/Rzkcl9X.png) ![](https://i.imgur.com/fLAaGCh.png) Перезапуск SSH: ![](https://i.imgur.com/noa0cRa.png) Генерация ключей: ![](https://i.imgur.com/oSdYATE.png) Передаем на удаленный хост(у нас это Ubuntu Server в качестве примера): ![](https://i.imgur.com/mqqp82O.png) # Часть 3 P.s. часть с генерацией и передачей ключей на сервер пропущена в связи с тем, что выполнялась на предыдущем этапе(часть 2) Подключаемся по ssh: ![](https://i.imgur.com/Jk4ITdX.png) Отключаем аутентификацию по паролю: ![](https://i.imgur.com/ISI05Xs.png) Перезапускаем: ![](https://i.imgur.com/bRP3IlB.png) Пробуем другим способом передать ключи: ![](https://i.imgur.com/IlZqfAw.png) P.s. у нас не запрашивает пароль в связи с тем, что в пунктах выше был настроен доступ SSH по ключам # Часть 4 ## Сбор информации о Linux-системе Получение данных о дистрибутиве, версии ядра, имени пользователя, времени работы системы, права директории /home ![](https://i.imgur.com/JIVmmrX.png) Показывает, с какими компьютерами происходит обмен информацией, какие сервисы с какими портами запущены, что есть в нашей машине и что может пользователь ![](https://i.imgur.com/dabsAPk.png) ![](https://i.imgur.com/pHJnaFp.png) Скачиваем утилиту: ![](https://i.imgur.com/02H3V4K.png) Разархивирование ![](https://i.imgur.com/hFM6HjD.png) Считаем контрольную сумму и проверяем с КС на сайте: ![](https://i.imgur.com/J3tW7Bu.png) ![](https://i.imgur.com/OU83UQu.png) Запускаем утилиту: ![](https://i.imgur.com/dwgUCxj.png) ![](https://i.imgur.com/wTP7Ait.png) Наш отчет: ![](https://i.imgur.com/VsYyaEX.png) Запускаем lynis show options: ![](https://i.imgur.com/IfOVp1T.png) Смотрим, куда перенаправился вывод lynis: ![](https://i.imgur.com/20Zr6yb.png) Смотрим пакеты в системе: ![](https://i.imgur.com/pe5EwKY.png) Вывод всех штатных утилит: ![](https://i.imgur.com/OX0K2eR.png) рассмотрим утилиту /bin/dir ![](https://i.imgur.com/me8aCZG.png) Имитируем подмену программы: ![](https://i.imgur.com/6CLcEOU.png) Устанавливаем debsums: ![](https://i.imgur.com/NUT6uul.png) Проверяем пакеты и находим подмененную программу: ![](https://i.imgur.com/o9e3zUT.png) ![](https://i.imgur.com/GR0w6Qo.png) ![](https://i.imgur.com/vr9mUZA.png) ![](https://i.imgur.com/GWr0iFC.png) Видим, что наш файл не отсортирован: ![](https://i.imgur.com/BmZWBYp.png) Сортируем лог таким образом, чтобы последнее событие было первым c помощью команды sort -rn timeline.csv | less: ![](https://i.imgur.com/4CtyYQz.png) # Часть 5 P.s. этап скачиванеи cerutils пропущен, так как выполнялся на предыдущих этапах Выведем все переменные окружения: ![](https://i.imgur.com/mOjlgMJ.png) Поменяли значение переменной HOME: ![](https://i.imgur.com/81geWa8.png) Добавление и удаление локальных переменных: ![](https://i.imgur.com/OgtbYKc.png) Добавление переменной: ![](https://i.imgur.com/asLeRjX.png) Обновляем и тестируем: ![](https://i.imgur.com/Pafb599.png) Прописываем системную переменную: ![](https://i.imgur.com/497FxYG.png) Проверяем: ![](https://i.imgur.com/ciR0WsR.png)