---
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
```
| доступное пространство на всех примонтированных разделах + читаемый формат + информация обо всех файловых системах известных ядру**|
| -------- |
||
| информацию про реальные файловые системы на жестком диске можно использовать опцию -x чтобы отфильтровать все tmpfs + Также можно отфильтровать две файловые системы: + указать файловую систему, которую нужно отображать:|
||
|Также можно указать интересующий вас раздел, как вы видели в синтаксисе команды:|
|
|информацию про состояние inode
|
|объем доступного пространства
|
---
```
du
```
|Параметр -a указывает du сообщать об использовании дискового пространства каждым файлом в каталоге.|
|---|
|
|общий размер /var/lib и всех его подкаталогов|
|
|общий размер указанного каталога|
|
|Параметр -c указывает du сообщать общую сумму. |
|
|использование диска подкаталогами n-уровня|
|
|очевидный размер файла|
|
|размер всех каталогов, начинающихся с «Et»
|
|Выполнение с другой командой
|
```
free
```
| |
| -------- |
|удобный вид|
|  |
|**Отображение итоговых значений столбца**|
||
|**Непрерывно печатать результат**|
|
|Нпрерывно-незахламляя|
|
|
```
iostat
```
| Запуск IOSTAT |
| -------- |
|  |
| данные в удобном формате|
|
|по нужному устройству|
||
| статистику по каждому разделу устройства & обновляла данные каждую секунду|
|
|С суммированием|
||
---
**### Профилирование нагрузки на файловую систему с помощью iostat**
---
Запуск лога, для дальнейшего анализа и сбора данных с помощью которых можно оценить улучшило или ухудшило изменение логики работы с диском нагрузку на него.

```
mpstat
```
| Опция «-А», показывает всю информацию|
| -------- |
| |
| все индивидуальные процессоры или ядра вместе со статистикой|
|
| статистически о конкретном CPU|
|
| версия утилиты|
|
|help|
|
|краткую информацию о различных ресурсах системы|
|
| активная/неактивная память|
|
| количество вилок с момента загрузки|
|
| статистика диска|
|
|
```
w
```
| краткую сводку о работающих в системе в данный момент пользователях |
| -------- |
|  |
|Без заголовок у таблицы|
|
|Игнорировать имена пользователей |
|
|Использовать сокращенный формат вывода.|
|
|Включить или выключить вывод поля from, которое соответствует имени удаленного хоста|
|
|Выводить в поле from IP-адрес|
|
|Выводить информацию в старом формате.|
|
|Вывести версию утилиты w.|
|
```
htop
```
| все процессы в Linux |
| -------- |
|  |
| виде дерева |
|
---
<a name="headers"><h2>Практическая работа №2.2 - Установка и настройка сервера SSH в Linux</h2></a>
### **Задача:**
- Установить, настроить SSH-сервер, клиент.
- Отключить доступ по root-пользователю.
- Сменить порт по умолчанию на любой другой.
- Подключиться к серверу linux c хостовой операционной системы через Putty**.**
| Установка пакетов SSH |
| -------- |
|  |
|Настройка SSH|
||
| Настройка и использование клиента SSH|
|
||
|Зайдем через Putty по паролю на сервер ssh-kali|
||
|Для генерации ключей используется утилита ssh-keygen на машине пользователя и отправим ключ на сервер:
|
|
|Открытые и закрытые ключи|
||
|Зайдем с хостовой машины на сервер по PUTTY|
|
||
|
---
<a name="headers"><h2>Практическая работа №2.3 - "Установка и настройка SSH-authorized_keys"</h2></a>
| Разобраться как работает доступ по ключам. |
| -------- |
| Создадим ключ |
||
|Закрытый|
|
|Открытый
|
|Скопируем открытый ключ на хост|
||
|Аутентификация на сервере с использованием ключей SSH|
||
|Отключение аутентификации с помощью пароля
|
|
---
<a name="headers"><h2>Практическая работа №2.4 - "Сбор информации о Linux и WGET"</h2></a>
### **Задача:**
- Научитесь скачивать файлы с помощью утилиты wget.
- Научиться проверять пакеты на целостность.
```
1
```
| сбора информации о дистрибутивах |
| -------- |
|  |
| Ядро |
|
|имя пользователя|
|
|uptime покажет, когда и сколько система работала|
|
|права директории /home
|
|ограничить права другим пользователям|
|
|ip neigh - показывает с какими компьютерами происходит обмен данными|
||
|какие сервисы и с какими портами запущены|
|
|что есть в этом машинки и что пользователь может|
|
```
2.Суидные файлы
```
| В системе могут быть различные закладки |
| -------- |
|  |
| Программа для базового сбора информации|
|
|Разаархивируем|
|
|Проверим контрольную сумму|
|
|
|директория lynis|
||
| запускаем утилиту lynis и вывод report-отчёт|
|
|
|
| ./lynis show options|
||
|Репорт утилита для перенаправления файлов|
|
|просмотра пакетов в системе|
|
|просмотр установленных утилит|
|
| /bin/dir|
|
|поменяем /bin/false на /bin/dir|
|
|
|логическая ложь = ошибка|
|
|debsums -a = Проверяет все файлы|
|
|Проверяет только конфигурационные файлы пакетов|
|
| запуск проверки|
|
|
|Проверка, если кто-то залезал в систему|
|
|
|
|Отсортируем по изменениям|
|
---
<a name="headers"><h2>Практическая работа №2.5 - ## "Переменные окружения в Linux .bashrc, .bash_profile и .bash_login"</h2></a>
### **Задача:**
- Научиться работать c .bashrc, .bash_profile и .bash_login.
| 1. Просмотр списка системных переменных окружения |
| -------- |
| Скачаем и Рассмотрим список переменных |
||
| 2. Запуск команд с указанием нового значения переменной окружения |
|
|
|
|2.1 Установка и удаление локальных переменных окружения|
||
| удаление|
||
|2.2 Добавление и удаление пользовательских переменных|
|nano .bashrc + редактирование Пользовательской конфигурации|
|
|Обновление|
|
|Проверить активность переменной
||
|2.3 Создание и удаление системных переменных окружения|
|Отредактируем /etc/ и проверим|
||
|