---
tags: OS Linux Basic
---
# Занятие 2. Администрирование Linux
## Практическая работа №2.1 Основы мониторинга OS Linux с помощью утилит df, du, free, iostat, mpstat, vmstat, w, htop.
### 1. Команда df в linux
* Запустили команду без опций

* Указали размер блока данных

* Сведения в гигабайтах

* Информация об inode

* Размеры в килобайтах

* Вывели определённый столбец

* Формат вывода POSIX

* Вывели всю информацию

* Данные в читаемоем виде

* Сведения обо всех ФС

* Отфильтровали tmpfs

* Отфильтровали 2 ФС

* Указали 1 ФС

* Показали интересующий раздел

* Просмотрели состояние inode

* Вывели объем доступного пространства в каталоге

### 2. Команда du в Linux
* Использование диска для директории

* Задали несколько директорий

* Вывели сведения об использовании дискового пространства каждым файлом в каталоге

* Получили общий размер /var/lib и всех его подкаталогов

* Определили общий размер каталога

* Выяснили общую сумму

* Применили параметр max-depth для уровня подкаталогов

* Узнали фактический размер

* Получили размер файлов начинающихся на Do

* Отсортировали вывод команды du

### 3. Команда free в Linux
* Команда без опций

* Вывод в байтах

* Вывод в килобайтах

* Вывод в гигабайтах

* Вывод в терабайтах

* Вывод в кибибайтах

* Вывод в мебибайтах

* Вывод в гибибайтах

* Вывод в тебибайтах

* Вывод в петибайтах

* Вывод с ключами --mebi --si

* Сведения в удобном виде

* Данные в мегабайтах

* Сведения с итоговыми столбцами

* Результаты через 5 секунд

* Результаты через 1 секунду 7 раз

#### 3.1 Команда free в Linux с примерами
* Собирали данные каждые 5 секунд за 4 цикла

* Применили команду watch free -h

### 4. iostat
* Проверили установлена ли программа

* Запустили без опций

* Информация об использовании процессора

* Информация об использовании устройств

* С опцией -h

* Статистика в килобайтах

* Статистика в мегабайтах

* В формате JSON

* Статистика по всем разделам

* Расширенная статистика

* Информация о неиспользуемых дисках спрятана

* Данные по устройству sda1

* Статистика по каждому разделу sda1

* Статистика по каждому разделу sda1 каждую секунду

* Iostat с опцией -y

#### 4.1 Профилирование нагрузки на файловую систему с помощью iostat
* Вывели файловые системы

* Получили лог-файл

* Запустили логирование информации

* Далее можно просмотреть содержимое лог-файла

### 5. mpstat
#### 5.1 Отображение всей информации

#### 5.2 Показать статистику CPU индивидуального процессора (или) ядра

#### 5.3 Для отображения статистически о конкретном CPU или ядре, используйте опцию «-P», как показано ниже:

#### 5.4 Можно выполнить «mpstat -V» чтобы показать версию утилиты:

#### 5.5 Дополнительные опции

### 6. vmstat
* Запуск без опций

* С опцией -a

* С опцией -m

* С опцией -n

* С опцией -s

* Статистика раздела

* Задали единицы отображения

* С опцией -w

* С указанием отметки времени

* Количество вилок с момента загрузки

* Статистика диска

* Общая статистика диска

* Help

* Вывод информации через 2 секунды

### 7. Утилита/команда "w"
* Запуск без опций

* Без заголовков

* Игнорировать имена пользователей

* Не выводить колонки JCPU и PCPU

* Убрать поле from

* Выводить IP-адрес вместо имени хоста

* Вывод в старом формате

* Вывод версии

### 8. Утилита htop
* Установка утилиты

* Запущенная утилита htop

## Практическая работа №2.2 "Установка и настройка сервера SSH в Linux"
* Установили ssh

* Изменили конфигурацию sshd_config


* Перезапустили сервис

* Запустили Putty, указали адрес и порт

* Введя логин и пароль подключились по ssh

## Практическая работа №2.3 "Установка и настройка SSH-authorized_keys"
* Сгенерировали ключи SSH и указали парольную фразу

* Скопировали ключ на другой хост

* Подключились к удаленной машине Kali, введя пароль

* Отключили аутентификацию по паролю

* Снова подключились к ВМ по ssh без ввода пароля

* Скопировали открытый ключ при помощи ssh

## Практическая работа №2.4 "Сбор информации о Linux и WGET"
### 1.Базовый сбор информации
* Собрали информацию о дистрибутивах

* Сведения о ядре

* Имя пользователя

* Сколько время система работает

* Права директории /home

* Ограничиваем права другим пользователям

* Выяснили с какими компьютерами происходит обмен данными

* Вывели сервисы и с какими портами запущены

* Определили, что пользователь может

### 2. Суидные файлы
* Обнаружили закладки в системе

* Установили утилиту

* Распаковали архив

* Проверили контрольную сумму

* Перешли в папку утилиты

* Запустили аудит

* Вывели опции

* Просмотрели файл с логами

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

* Штатные утилиты

* Help утилиты dir

* Создали бэкап

* Подменили код программы

* При вводе dir ничего не происходит

* Устанавливаем утилиту

* Проверка всех пакетов

* Проверка только конфигурационных файлов

* Список измененных на stdout файлов

* Команда с ключом -l и -s

* Проверяем пакет

* Проверка утилитой dpkg

* Вывели изменения

* Применили к пользователю

* Отсортировали

* После дополнительной сортировки (sort -rn) обнаружили свежие изменения

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

* Вывели переменные окружения

### 2 Запуск команд с указанием нового значения переменной окружения
* Добавили новую переменную

#### 2.1 Установка и удаление локальных переменных окружения
* Добавили переменную и получили её опцию

* Удалили параметр

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

* Обновили конфигурацию

* Проверили активность переменной

#### 2.3 Создание и удаление системных переменных окружения
* Отредактировали файл profile

* Обновили конфигурацию

* Изменения применились
