# Linux_Basic-Малышев_Роман-Практика-2
*Выполнил Малышев Роман*
## Практическая работа №2.1. Основы мониторинга OS Linux с помощью утилит df, du, free, iostat, mpstat, vmstat, w, htop.
### 1. Команда df в linux
1.1 Посмотрим справку по df. 
1.2 Посмотрим доступное пространство на всех примонтированных разделах и информацию о них. 
1.3 Посмотрим это в более удобном формате.
1.4 Посмотрим информацию обо всех файловых системах известных ядру, которые были смонтированы. 
1.5 Отфильтруем по файловой системе, то есть выведутся все остальные файловые системы, кроме `tmpfs`. 
1.6 Можно отфильтровать две файловые системы. 
1.7 Укажем файловую систему, которую нужно отображать.

1.8 Укажем интересующий раздел.
1.9 Посмотрим информацию про состояние inode в файловой системе. 
1.10 Выведем объем доступного пространства в каталоге:

### 2. Команда du в Linux
2.1 Отобразим использование диска для данного файла или каталога и каждого из его подкаталогов в байтах. ![]
2.2 Можно отобразить не только для одного файла/каталога, а для нескольких. ![]
**Рассмотрим основные опции для данной утилиты**
2.3 Параметр -a указывает du сообщать об использовании дискового пространства каждым файлом в каталоге.

2.4 Отобразим только пространство, занимаемое данным каталогом, в удобочитаемом формате. 
2.5 Чтобы посмотреть только общий размер указанного каталога, а не подкаталогов. 
2.6 Можно посчитать общий размер двух и более каталогов. 
2.7 Получим отчет о каталогах первого уровня. 
2.8 Узнаем очевидный размер файла. sudo du -sh --apparent-size /var/lib 
2.9 Получим размер всех каталогов, начинающихся с «Do» в домашнем каталоге. 
2.10 Выведем 5 самых больших каталогов внутри каталога /var.

### 3. Команда free в Linux
3.1 Отобразим информацию о памяти и подкачке в килобайтах.
3.2 Посмотрим информацию в удобочитаемом формате.
3.3 Отобразим результат в мегабайтах. 
3.4 Отобразим итоговые значения столбца.

3.5 Непрерывно печать информацию о памяти каждые пять секунд. 
3.6 Чтобы отображать результат определенное количество раз нужно ввести опцию -c. 
#### 3.1 Команда free в Linux с примерами
3.7 Анализ использования памяти. Во время анализа открыл браузер.

3.8 Есть ещё команда `watch free -h` 
### 4. iostat
4.1 Iostat уже установлена.

4.2 Запустим утилиту.
4.3 Посмотрим данные в удобном формате.
4.4 Посмотрим данные по нужному устройству.
4.5 Посмотрим статистику по каждому разделу устройства.

4.6 Автоматическое обновление данных каждую секунду.
4.7 Не будем суммировать все данные с момента запуска операционной системы. 
#### 4.1 Профилирование нагрузки на файловую систему с помощью iostat
4.8 Подготовка 
4.9 Получения лог файла.
4.10 Ввод лога. 
### 5. mpstat
5.1 Отображение всей информации.

5.2 Посмотрим все индивидуальные процессоры или ядра вместе со статистикой.

5.3 Отобразим статистику конкретного процессора ил ядра. 
5.4 Выполним «mpstat -V», чтобы показать версию утилиты.
5.5 Дополнительные опции.
### 6. vmstat
6.1 Запустим vmstat.
6.2 Иллюстрация процессов, которые потребляют память. 
6.3 Количество вилок с момента загрузки.

6.4 Статистика диска.

6.5 Общая статистика диска.

6.6 Справка по `vmstat`.

### 7. Утилита/команда " w "
7.1 Выведем краткую сводку о работающих в системе в данный момент пользователях (залогиненных пользователях), а также о том, какие процессы у них запущены. 
7.2 Не выводить заголовок у таблицы.
7.3 Игнорировать имена пользователей при определении времени текущего процесса и времени CPU.
7.4 Использовать сокращенный формат вывода. 
7.5 Выключить вывод поля from.
7.6 Выводить в поле from IP-адрес вместо имени хоста (hostname), если это возможно.
7.7 Выводить информацию в старом формате.

7.8 Вывести версию утилиты w.
### 8. Утилита htop
8.1 Установим htop. 
8.2 Просмотреим все процессы в Linux.

8.3 Запустим от суперпользователя.


8.4 Укажем частоту обновления htop.

8.5 Вывод процессво в виде дерева. 
## Практическая работа №2.2. Установка и настройка сервера SSH в Linux
### 1. Установка пакетов SSH.
1.1 Установим SSH.

1.2 Посмотрим статус ssh.
### 2. Настройка SSH
2.1 Перейдем в настройки демона. Настроим, чтобы он работал по 50 порту, с IP адресами IPv4 и зададим отдельные сетевые интерфейсы. И ещё впишем, чтобы ssh работал на 2 версии.

2.2 Перезапустим сервер. ![]
2.3 Попробуем подключиться с hostовой машины. 

Успешно подключились.

2.4 Отключим парольный доступ.


2.5 Включим root-доступ.


2.6 Отключим root-доступ.


### 3. Настройка и использование клиента SSH
## Практическая работа №2.3 "Установка и настройка SSH-authorized_keys"
1.1 Сгенерируем на локальном компьютере пару ключей SSH. 
1.2 Скопируем открытый ключ на сервер.
Здесь нет утилиты ssh-copy-id, воспользумся альтернативным способом.

1.3 Отключим аутентификации с помощью пароля на сервере.

1.4 Перезапустим службу ssh.
1.5 Попробуем зайти с хостового компьтера на удаленнй сервер. 
Как видим не пришлось вводить пароль от учетной записи, только парольную фразу для закрытого ключа.
## Практическая работа №2.4 "Сбор информации о Linux и WGET"
### 1.Базовый сбор информации








### 2.Суидные файлы

Скачаем утилиту с помощью wget.

Разархивируем 
Проверим контрольную сумму с сайта и то, что скачали.







Можно поменять файл отчета.

### 3. Проверка целостностей пакетов











Команда `sort -rn timeline.csv | less`

Здесь видим, что менялось и в какое время, что позволит увидеть все изменения.
## Практическая работа №2.5 ## "Переменные окружения в Linux .bashrc, .bash_profile и .bash_login"
### 1. Просмотр списка системных переменных окружения

1.1 Раскроем список всех переменных окружения.

1.2 Поменяем значение переменной home на /home/root 
1.3 Установка и удаление локальных переменных окружения.

### 2.2 Добавление и удаление пользовательских переменных.


Обновим конфигурацию и проверим значение перменной.

### 2.3 Создание и удаление системных переменных окружения.


