--- tags: OS Linux Basic --- # Занятие 2. Администрирование Linux ## Практическая работа №2.1 Основы мониторинга OS Linux с помощью утилит df, du, free, iostat, mpstat, vmstat, w, htop. ### 1. Команда df в linux * Запустили команду без опций ![](https://i.imgur.com/BD9raJB.png) * Указали размер блока данных ![](https://i.imgur.com/zvmBzBp.png) * Сведения в гигабайтах ![](https://i.imgur.com/mwfbrNP.png) * Информация об inode ![](https://i.imgur.com/v4RqIRo.png) * Размеры в килобайтах ![](https://i.imgur.com/RyJpaKr.png) * Вывели определённый столбец ![](https://i.imgur.com/v3Dh3AX.png) * Формат вывода POSIX ![](https://i.imgur.com/kYtL80p.png) * Вывели всю информацию ![](https://i.imgur.com/4zd7oES.png) * Данные в читаемоем виде ![](https://i.imgur.com/lB4TTzT.png) * Сведения обо всех ФС ![](https://i.imgur.com/PhVdyJD.png) * Отфильтровали tmpfs ![](https://i.imgur.com/VhYsoO5.png) * Отфильтровали 2 ФС ![](https://i.imgur.com/IJUyOhE.png) * Указали 1 ФС ![](https://i.imgur.com/ZS15SyC.png) * Показали интересующий раздел ![](https://i.imgur.com/I6Y5uWi.png) * Просмотрели состояние inode ![](https://i.imgur.com/s3gulgl.png) * Вывели объем доступного пространства в каталоге ![](https://i.imgur.com/zGSgOVS.png) ### 2. Команда du в Linux * Использование диска для директории ![](https://i.imgur.com/5r27eOY.png) * Задали несколько директорий ![](https://i.imgur.com/EjWytxV.png) * Вывели сведения об использовании дискового пространства каждым файлом в каталоге ![](https://i.imgur.com/XWsB3IZ.png) * Получили общий размер /var/lib и всех его подкаталогов ![](https://i.imgur.com/V3IRIjC.png) * Определили общий размер каталога ![](https://i.imgur.com/ISseag1.png) * Выяснили общую сумму ![](https://i.imgur.com/XpNP7Du.png) * Применили параметр max-depth для уровня подкаталогов ![](https://i.imgur.com/1V4RmY1.png) * Узнали фактический размер ![](https://i.imgur.com/lvfv9CJ.png) * Получили размер файлов начинающихся на Do ![](https://i.imgur.com/KzERInb.png) * Отсортировали вывод команды du ![](https://i.imgur.com/1SmQwCM.png) ### 3. Команда free в Linux * Команда без опций ![](https://i.imgur.com/PTDLKS5.png) * Вывод в байтах ![](https://i.imgur.com/QABjn0I.png) * Вывод в килобайтах ![](https://i.imgur.com/aYHOFCJ.png) * Вывод в гигабайтах ![](https://i.imgur.com/IgMvVZO.png) * Вывод в терабайтах ![](https://i.imgur.com/0s1XGDF.png) * Вывод в кибибайтах ![](https://i.imgur.com/po5WwPX.png) * Вывод в мебибайтах ![](https://i.imgur.com/pLs9IMY.png) * Вывод в гибибайтах ![](https://i.imgur.com/LiwYTSg.png) * Вывод в тебибайтах ![](https://i.imgur.com/BTYmULZ.png) * Вывод в петибайтах ![](https://i.imgur.com/46XqF1x.png) * Вывод с ключами --mebi --si ![](https://i.imgur.com/qHMWvZZ.png) * Сведения в удобном виде ![](https://i.imgur.com/FsWpeJJ.png) * Данные в мегабайтах ![](https://i.imgur.com/bqoct4T.png) * Сведения с итоговыми столбцами ![](https://i.imgur.com/YHqCvZt.png) * Результаты через 5 секунд ![](https://i.imgur.com/MWXYYMp.png) * Результаты через 1 секунду 7 раз ![](https://i.imgur.com/AZ3Exlq.png) #### 3.1 Команда free в Linux с примерами * Собирали данные каждые 5 секунд за 4 цикла ![](https://i.imgur.com/uhZUSIg.png) * Применили команду watch free -h ![](https://i.imgur.com/yD0Ybcp.png) ### 4. iostat * Проверили установлена ли программа ![](https://i.imgur.com/hU4evzM.png) * Запустили без опций ![](https://i.imgur.com/hDAKlJd.png) * Информация об использовании процессора ![](https://i.imgur.com/gmnyOGk.png) * Информация об использовании устройств ![](https://i.imgur.com/Z5PYSaq.png) * С опцией -h ![](https://i.imgur.com/HZxST2U.png) * Статистика в килобайтах ![](https://i.imgur.com/FCyAFtl.png) * Статистика в мегабайтах ![](https://i.imgur.com/a7PWe1N.png) * В формате JSON ![](https://i.imgur.com/agJZXWT.png) * Статистика по всем разделам ![](https://i.imgur.com/W1huTQR.png) * Расширенная статистика ![](https://i.imgur.com/Ex0xgXr.png) * Информация о неиспользуемых дисках спрятана ![](https://i.imgur.com/paOnTHC.png) * Данные по устройству sda1 ![](https://i.imgur.com/v4t35Gt.png) * Статистика по каждому разделу sda1 ![](https://i.imgur.com/tn5uy0S.png) * Статистика по каждому разделу sda1 каждую секунду ![](https://i.imgur.com/2Q0Wrxh.png) * Iostat с опцией -y ![](https://i.imgur.com/KoyImhU.png) #### 4.1 Профилирование нагрузки на файловую систему с помощью iostat * Вывели файловые системы ![](https://i.imgur.com/lbqjMOw.png) * Получили лог-файл ![](https://i.imgur.com/pSmrZRi.png) * Запустили логирование информации ![](https://i.imgur.com/w9HVpiq.png) * Далее можно просмотреть содержимое лог-файла ![](https://i.imgur.com/vFcdU7e.png) ### 5. mpstat #### 5.1 Отображение всей информации ![](https://i.imgur.com/HN70Crr.png) #### 5.2 Показать статистику CPU индивидуального процессора (или) ядра ![](https://i.imgur.com/qEXhsnh.png) #### 5.3 Для отображения статистически о конкретном CPU или ядре, используйте опцию «-P», как показано ниже: ![](https://i.imgur.com/q7xCYRl.png) #### 5.4 Можно выполнить «mpstat -V» чтобы показать версию утилиты: ![](https://i.imgur.com/0Gssrom.png) #### 5.5 Дополнительные опции ![](https://i.imgur.com/HY0KgCo.png) ### 6. vmstat * Запуск без опций ![](https://i.imgur.com/wNEu2Gc.png) * С опцией -a ![](https://i.imgur.com/p7qvKP8.png) * С опцией -m ![](https://i.imgur.com/Ux4ZgBF.png) * С опцией -n ![](https://i.imgur.com/GNnLcCR.png) * С опцией -s ![](https://i.imgur.com/JArG0xw.png) * Статистика раздела ![](https://i.imgur.com/cfTgPoi.png) * Задали единицы отображения ![](https://i.imgur.com/vb6AH1E.png) * С опцией -w ![](https://i.imgur.com/3Ajdjc6.png) * С указанием отметки времени ![](https://i.imgur.com/yxMzIkZ.png) * Количество вилок с момента загрузки ![](https://i.imgur.com/kLdXbqV.png) * Статистика диска ![](https://i.imgur.com/VrqLU1l.png) * Общая статистика диска ![](https://i.imgur.com/rAUfOy6.png) * Help ![](https://i.imgur.com/bkYNDpC.png) * Вывод информации через 2 секунды ![](https://i.imgur.com/dkawQA2.png) ### 7. Утилита/команда "w" * Запуск без опций ![](https://i.imgur.com/6BfD93n.png) * Без заголовков ![](https://i.imgur.com/m4dfbpO.png) * Игнорировать имена пользователей ![](https://i.imgur.com/YDrF8GF.png) * Не выводить колонки JCPU и PCPU ![](https://i.imgur.com/OEdhqH3.png) * Убрать поле from ![](https://i.imgur.com/o4J29TL.png) * Выводить IP-адрес вместо имени хоста ![](https://i.imgur.com/mIKOeIV.png) * Вывод в старом формате ![](https://i.imgur.com/hErd140.png) * Вывод версии ![](https://i.imgur.com/r7kW34Y.png) ### 8. Утилита htop * Установка утилиты ![](https://i.imgur.com/fH81RAb.png) * Запущенная утилита htop ![](https://i.imgur.com/C8ftMBq.png) ## Практическая работа №2.2 "Установка и настройка сервера SSH в Linux" * Установили ssh ![](https://i.imgur.com/LtO117e.png) * Изменили конфигурацию sshd_config ![](https://i.imgur.com/lo0iYpq.png) ![](https://i.imgur.com/kTVyjYS.png) * Перезапустили сервис ![](https://i.imgur.com/gntAI7O.png) * Запустили Putty, указали адрес и порт ![](https://i.imgur.com/Ux7pxaf.png) * Введя логин и пароль подключились по ssh ![](https://i.imgur.com/R8eMchJ.png) ## Практическая работа №2.3 "Установка и настройка SSH-authorized_keys" * Сгенерировали ключи SSH и указали парольную фразу ![](https://i.imgur.com/qrBV4Cd.png) * Скопировали ключ на другой хост ![](https://i.imgur.com/RRW1mFQ.png) * Подключились к удаленной машине Kali, введя пароль ![](https://i.imgur.com/I0vLVmW.png) * Отключили аутентификацию по паролю ![](https://i.imgur.com/dpsQiQT.png) * Снова подключились к ВМ по ssh без ввода пароля ![](https://i.imgur.com/y16uh6V.png) * Скопировали открытый ключ при помощи ssh ![](https://i.imgur.com/bdVeqSa.png) ## Практическая работа №2.4 "Сбор информации о Linux и WGET" ### 1.Базовый сбор информации * Собрали информацию о дистрибутивах ![](https://i.imgur.com/af01naS.png) * Сведения о ядре ![](https://i.imgur.com/9PtHUba.png) * Имя пользователя ![](https://i.imgur.com/i1yvj6n.png) * Сколько время система работает ![](https://i.imgur.com/5Lzg9DJ.png) * Права директории /home ![](https://i.imgur.com/mNWx7tG.png) * Ограничиваем права другим пользователям ![](https://i.imgur.com/psvitw5.png) * Выяснили с какими компьютерами происходит обмен данными ![](https://i.imgur.com/ZHfzXNh.png) * Вывели сервисы и с какими портами запущены ![](https://i.imgur.com/wIzbjvW.png) * Определили, что пользователь может ![](https://i.imgur.com/9YUam8l.png) ### 2. Суидные файлы * Обнаружили закладки в системе ![](https://i.imgur.com/nMsZsYp.png) * Установили утилиту ![](https://i.imgur.com/98qGrOR.png) * Распаковали архив ![](https://i.imgur.com/dZ1EWTj.png) * Проверили контрольную сумму ![](https://i.imgur.com/zZRZnU0.png) * Перешли в папку утилиты ![](https://i.imgur.com/dJycN3d.png) * Запустили аудит ![](https://i.imgur.com/e5bL7u4.png) * Вывели опции ![](https://i.imgur.com/vbPiDCQ.png) * Просмотрели файл с логами ![](https://i.imgur.com/xyO4wRu.png) ### 3. Проверка целостностей пакетов * Просмотрели пакеты в системе ![](https://i.imgur.com/EdhVta9.png) * Штатные утилиты ![](https://i.imgur.com/GVa5tF0.png) * Help утилиты dir ![](https://i.imgur.com/AOJouva.png) * Создали бэкап ![](https://i.imgur.com/sfNE8jf.png) * Подменили код программы ![](https://i.imgur.com/ejLgaNy.png) * При вводе dir ничего не происходит ![](https://i.imgur.com/V6LsrT1.png) * Устанавливаем утилиту ![](https://i.imgur.com/uQHImdJ.png) * Проверка всех пакетов ![](https://i.imgur.com/x4DSgxY.png) * Проверка только конфигурационных файлов ![](https://i.imgur.com/vLFyIGp.png) * Список измененных на stdout файлов ![](https://i.imgur.com/X8RH9Ot.png) * Команда с ключом -l и -s ![](https://i.imgur.com/gPh7XCX.png) * Проверяем пакет ![](https://i.imgur.com/xZMKIAy.png) * Проверка утилитой dpkg ![](https://i.imgur.com/Asi0VyQ.png) * Вывели изменения ![](https://i.imgur.com/GdG3c18.png) * Применили к пользователю ![](https://i.imgur.com/rOWCKkC.png) * Отсортировали ![](https://i.imgur.com/5vagT2L.png) * После дополнительной сортировки (sort -rn) обнаружили свежие изменения ![](https://i.imgur.com/cp7PAl8.png) ## Практическая работа №2.5 "Переменные окружения в Linux .bashrc, .bash_profile и .bash_login" ### 1. Просмотр списка системных переменных окружения * Утилита уже установлена ![](https://i.imgur.com/ma2kScy.png) * Вывели переменные окружения ![](https://i.imgur.com/BX2IvFm.png) ### 2 Запуск команд с указанием нового значения переменной окружения * Добавили новую переменную ![](https://i.imgur.com/C4YR8ZO.png) #### 2.1 Установка и удаление локальных переменных окружения * Добавили переменную и получили её опцию ![](https://i.imgur.com/VUNxK08.png) * Удалили параметр ![](https://i.imgur.com/ERMi2NL.png) #### 2.2 Добавление и удаление пользовательских переменных * Отредактировали файл .bashrc ![](https://i.imgur.com/A5CQmAH.png) * Обновили конфигурацию ![](https://i.imgur.com/8hPNZWQ.png) * Проверили активность переменной ![](https://i.imgur.com/b0ZSLm2.png) #### 2.3 Создание и удаление системных переменных окружения * Отредактировали файл profile ![](https://i.imgur.com/vkAkWN4.png) * Обновили конфигурацию ![](https://i.imgur.com/6QDWBh1.png) * Изменения применились ![](https://i.imgur.com/3xxAN04.png)