--- title: OS Linux basic-Криворученко_Савелий-Практика_2 tags: OS Linux basic Linux description: Use `{%hackmd theme-dark %}` syntax to include this theme. --- <style> html, body, .ui-content { background-color: #333; color: #ddd; } .markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 { color: #ddd; } .markdown-body h1, .markdown-body h2 { border-bottom-color: #ffffff69; } .markdown-body h1 .octicon-link, .markdown-body h2 .octicon-link, .markdown-body h3 .octicon-link, .markdown-body h4 .octicon-link, .markdown-body h5 .octicon-link, .markdown-body h6 .octicon-link { color: #fff; } .markdown-body img { background-color: transparent; } .ui-toc-dropdown .nav>.active:focus>a, .ui-toc-dropdown .nav>.active:hover>a, .ui-toc-dropdown .nav>.active>a { color: white; border-left: 2px solid white; } .expand-toggle:hover, .expand-toggle:focus, .back-to-top:hover, .back-to-top:focus, .go-to-bottom:hover, .go-to-bottom:focus { color: white; } .ui-toc-dropdown { background-color: #333; } .ui-toc-label.btn { background-color: #191919; color: white; } .ui-toc-dropdown .nav>li>a:focus, .ui-toc-dropdown .nav>li>a:hover { color: white; border-left: 1px solid white; } .markdown-body blockquote { color: #bcbcbc; } .markdown-body table tr { background-color: #5f5f5f; } .markdown-body table tr:nth-child(2n) { background-color: #4f4f4f; } .markdown-body code, .markdown-body tt { color: #eee; background-color: rgba(230, 230, 230, 0.36); } a, .open-files-container li.selected a { color: #5EB7E0; } </style> # OS Linux basic-Криворученко_Савелий-Практика_2 <a name="headers"><h2>Практическая работа №2.1 - Основы мониторинга OS Linux с помощью утилит df, du, free, iostat, mpstat, vmstat, w, htop.</h2></a> **Задания:** - Изучить работу всех утилит. - Использовать при работе исключительно терминал. ``` df ``` | доступное пространство на всех примонтированных разделах + читаемый формат + информация обо всех файловых системах известных ядру**| | -------- | |![](https://i.imgur.com/G0NaU4Q.png)| | информацию про реальные файловые системы на жестком диске можно использовать опцию -x чтобы отфильтровать все tmpfs + Также можно отфильтровать две файловые системы: + указать файловую систему, которую нужно отображать:| |![](https://i.imgur.com/NL5j6Tn.png)| |Также можно указать интересующий вас раздел, как вы видели в синтаксисе команды:| |![](https://i.imgur.com/KvRoE0b.png) |информацию про состояние inode |![](https://i.imgur.com/sQt81E8.png) |объем доступного пространства |![](https://i.imgur.com/iaV2wLp.png) --- ``` du ``` |Параметр -a указывает du сообщать об использовании дискового пространства каждым файлом в каталоге.| |---| |![](https://i.imgur.com/8oa7iSP.png) |общий размер /var/lib и всех его подкаталогов| |![](https://i.imgur.com/V7unUJQ.png) |общий размер указанного каталога| |![](https://i.imgur.com/2mMxYNj.png) |Параметр -c указывает du сообщать общую сумму. | |![](https://i.imgur.com/VC1qNbh.png) |использование диска подкаталогами n-уровня| |![](https://i.imgur.com/lRfOcz9.png) |очевидный размер файла| |![](https://i.imgur.com/rwiDenM.png) |размер всех каталогов, начинающихся с «Et» |![](https://i.imgur.com/HMJR3aI.png) |Выполнение с другой командой |![](https://i.imgur.com/Lsco6S9.png) ``` free ``` | ![](https://i.imgur.com/BkmzcTg.png)| | -------- | |удобный вид| | ![](https://i.imgur.com/boTs2fF.png) | |**Отображение итоговых значений столбца**| |![](https://i.imgur.com/UrGTyuK.png)| |**Непрерывно печатать результат**| |![](https://i.imgur.com/Rt4bODJ.png) |Нпрерывно-незахламляя| |![](https://i.imgur.com/ze3xOvO.png) |![](https://i.imgur.com/LrtfMQd.png) ``` iostat ``` | Запуск IOSTAT | | -------- | | ![](https://i.imgur.com/bVxgIcH.png) | | данные в удобном формате| |![](https://i.imgur.com/FjFpFL9.png) |по нужному устройству| |![](https://i.imgur.com/gzfDwt6.png)| | статистику по каждому разделу устройства & обновляла данные каждую секунду| |![](https://i.imgur.com/rPFK1cJ.png) |С суммированием| |![](https://i.imgur.com/5ZsC80z.png)| --- **### Профилирование нагрузки на файловую систему с помощью iostat** --- Запуск лога, для дальнейшего анализа и сбора данных с помощью которых можно оценить улучшило или ухудшило изменение логики работы с диском нагрузку на него. ![](https://i.imgur.com/4Ow70eD.png) ``` mpstat ``` | Опция «-А», показывает всю информацию| | -------- | | ![](https://i.imgur.com/PQjvwpo.png)| | все индивидуальные процессоры или ядра вместе со статистикой| |![](https://i.imgur.com/XwIlJQN.png) | статистически о конкретном CPU| |![](https://i.imgur.com/pwgUgpY.png) | версия утилиты| |![](https://i.imgur.com/hHwfmUd.png) |help| |![](https://i.imgur.com/eI8uzmq.png) |краткую информацию о различных ресурсах системы| |![](https://i.imgur.com/OjlpIW2.png) | активная/неактивная память| |![](https://i.imgur.com/ydmmzsj.png) | количество вилок с момента загрузки| |![](https://i.imgur.com/R1llnB9.png) | статистика диска| |![](https://i.imgur.com/OqovCwy.png) |![](https://i.imgur.com/NGjgpXR.png) ``` w ``` | краткую сводку о работающих в системе в данный момент пользователях | | -------- | | ![](https://i.imgur.com/iFrtl7I.png) | |Без заголовок у таблицы| |![](https://i.imgur.com/8sD42oe.png) |Игнорировать имена пользователей | |![](https://i.imgur.com/DWl4akG.png) |Использовать сокращенный формат вывода.| |![](https://i.imgur.com/5WJWL1z.png) |Включить или выключить вывод поля from, которое соответствует имени удаленного хоста| |![](https://i.imgur.com/HATUAgb.png) |Выводить в поле from IP-адрес| |![](https://i.imgur.com/TB4A1Bf.png) |Выводить информацию в старом формате.| |![](https://i.imgur.com/TPuhIeK.png) |Вывести версию утилиты w.| |![](https://i.imgur.com/tKkKoWG.png) ``` htop ``` | все процессы в Linux | | -------- | | ![](https://i.imgur.com/zgJmjfW.png) | | виде дерева | |![](https://i.imgur.com/fPUOnJ5.png) --- <a name="headers"><h2>Практическая работа №2.2 - Установка и настройка сервера SSH в Linux</h2></a> ### **Задача:** - Установить, настроить SSH-сервер, клиент. - Отключить доступ по root-пользователю. - Сменить порт по умолчанию на любой другой. - Подключиться к серверу linux c хостовой операционной системы через Putty**.** | Установка пакетов SSH | | -------- | | ![](https://i.imgur.com/h6KPCog.png) | |Настройка SSH| |![](https://i.imgur.com/HEDQkzu.png)| | Настройка и использование клиента SSH| |![](https://i.imgur.com/tT6PGKN.png) |![](https://i.imgur.com/vLTDUDg.png)| |Зайдем через Putty по паролю на сервер ssh-kali| |![](https://i.imgur.com/kbDB4Ky.png)| |Для генерации ключей используется утилита ssh-keygen на машине пользователя и отправим ключ на сервер: |![](https://i.imgur.com/QOyTZjT.png) |![](https://i.imgur.com/zT3BG1a.png) |Открытые и закрытые ключи| |![](https://i.imgur.com/kP00CYD.png)| |Зайдем с хостовой машины на сервер по PUTTY| |![](https://i.imgur.com/1ptxyAF.png) |![](https://i.imgur.com/nE9wvoU.png)| |![](https://i.imgur.com/451o7Fh.png) --- <a name="headers"><h2>Практическая работа №2.3 - "Установка и настройка SSH-authorized_keys"</h2></a> | Разобраться как работает доступ по ключам. | | -------- | | Создадим ключ | |![](https://i.imgur.com/BUEKUlR.png)| |Закрытый| |![](https://i.imgur.com/qrptVKL.png) |Открытый |![](https://i.imgur.com/b5WmWQJ.png) |Скопируем открытый ключ на хост| |![](https://i.imgur.com/9cXNfxP.png)| |Аутентификация на сервере с использованием ключей SSH| |![](https://i.imgur.com/akqDiXb.png)| |Отключение аутентификации с помощью пароля |![](https://i.imgur.com/9htioNz.png) |![](https://i.imgur.com/7gwofDN.png) --- <a name="headers"><h2>Практическая работа №2.4 - "Сбор информации о Linux и WGET"</h2></a> ### **Задача:** - Научитесь скачивать файлы с помощью утилиты wget. - Научиться проверять пакеты на целостность. ``` 1 ``` | сбора информации о дистрибутивах | | -------- | | ![](https://i.imgur.com/obDGY5z.png) | | Ядро | |![](https://i.imgur.com/GBRnoHu.png) |имя пользователя| |![](https://i.imgur.com/QE2hSlw.png) |uptime покажет, когда и сколько система работала| |![](https://i.imgur.com/SjQaqax.png) |права директории /home |![](https://i.imgur.com/idjNf8U.png) |ограничить права другим пользователям| |![](https://i.imgur.com/sbeJUPc.png) |ip neigh - показывает с какими компьютерами происходит обмен данными| |![](https://i.imgur.com/dUS1QMN.png)| |какие сервисы и с какими портами запущены| |![](https://i.imgur.com/9fMl415.png) |что есть в этом машинки и что пользователь может| |![](https://i.imgur.com/MCo8Zpa.png) ``` 2.Суидные файлы ``` | В системе могут быть различные закладки | | -------- | | ![](https://i.imgur.com/cdFIaRe.png) | | Программа для базового сбора информации| |![](https://i.imgur.com/NQSRuD0.png) |Разаархивируем| |![](https://i.imgur.com/SavV61P.png) |Проверим контрольную сумму| |![](https://i.imgur.com/R2HqxaL.png) |![](https://i.imgur.com/AqNIKDw.png) |директория lynis| |![](https://i.imgur.com/0EEsJRH.png)| | запускаем утилиту lynis и вывод report-отчёт| |![](https://i.imgur.com/dRlH9Xm.png) |![](https://i.imgur.com/T9fKWmD.png) |![](https://i.imgur.com/NteesER.png) | ./lynis show options| |![](https://i.imgur.com/ZwgAH11.png)| |Репорт утилита для перенаправления файлов| |![](https://i.imgur.com/rGDyZgI.png) |просмотра пакетов в системе| |![](https://i.imgur.com/itgEPFh.png) |просмотр установленных утилит| |![](https://i.imgur.com/NYOxJrw.png) | /bin/dir| |![](https://i.imgur.com/5dLVqNZ.png) |поменяем /bin/false на /bin/dir| |![](https://i.imgur.com/lzoYfj0.png) |![](https://i.imgur.com/ujNisqW.png) |логическая ложь = ошибка| |![](https://i.imgur.com/JRdrAXs.png) |debsums -a = Проверяет все файлы| |![](https://i.imgur.com/qoWkgfj.png) |Проверяет только конфигурационные файлы пакетов| |![](https://i.imgur.com/FvF5ad6.png) | запуск проверки| |![](https://i.imgur.com/yy37U4o.png) |![](https://i.imgur.com/61niYrY.png) |Проверка, если кто-то залезал в систему| |![](https://i.imgur.com/TZ6mWfn.png) |![](https://i.imgur.com/ZeJ5FmC.png) |![](https://i.imgur.com/JokyAQh.png) |Отсортируем по изменениям| |![](https://i.imgur.com/rlLOQQo.png) --- <a name="headers"><h2>Практическая работа №2.5 - ## "Переменные окружения в Linux .bashrc, .bash_profile и .bash_login"</h2></a> ### **Задача:** - Научиться работать c .bashrc, .bash_profile и .bash_login. | 1. Просмотр списка системных переменных окружения | | -------- | | Скачаем и Рассмотрим список переменных | |![](https://i.imgur.com/Aa8U0SF.png)| | 2. Запуск команд с указанием нового значения переменной окружения | |![](https://i.imgur.com/1ECo77r.png) |![](https://i.imgur.com/BBvZCRB.png) |![](https://i.imgur.com/S6Wj0A0.png) |2.1 Установка и удаление локальных переменных окружения| |![](https://i.imgur.com/zyddG5n.png)| | удаление| |![](https://i.imgur.com/Pme8sL7.png)| |2.2 Добавление и удаление пользовательских переменных| |nano .bashrc + редактирование Пользовательской конфигурации| |![](https://i.imgur.com/5ZwbF2q.png) |Обновление| |![](https://i.imgur.com/S31A4qh.png) |Проверить активность переменной |![](https://i.imgur.com/PX3zZM6.png)| |2.3 Создание и удаление системных переменных окружения| |Отредактируем /etc/ и проверим| |![](https://i.imgur.com/4vNNH2Y.png)| |![](https://i.imgur.com/1hR5u3i.png)