# Linux Basic
**Практическая работа №2.1**
1. Команда df
-основной вывод

-отобразить все файловые системы, в том числе виртуальные, псевдо и недоступные

-использовать блоки указанного РАЗМЕРА (Единицы измерения:K, M, G, T, P, E, Z, Y (степень 1024) или KB, MB, … (степень 1000)), например «-BM» выводит размеры в единицах, равных 1048576 байтам

-вывод размеров в килобайтах

-вывод размеров в мегабайтах

-вывод всех размеров в гигабайтах

-вывод информации об индексных дескрипторах

-только локальные файловые системы

-формат вывода FIELD_LIST, или показать все поля, если значение FIELD_LIST
не указано

-формат вывода POSIX

-вывод всей информации про использованное и доступное место

-вывод информации только про указанную файловую систему

-вывод информации про реальные файловые системы на жестком диске

-просмотр 2-х файловых систем

-указание файловой системы, которую нужно отображать

-указание конкретного раздела

-просмотр информации о состоянии inode в файловой системе

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

2. Команда du
-использование диска для данного файла или каталога и каждого из его подкаталогов в байтах

-просмотр информации о нескольких файлах (каталогах)

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

-просмотр общего размера каталога и всез его подкаталогов


-просмотр общего размера каталога

-просмотр общей суммы размеров каталогов

-использование диска подкаталогами n-уровня

-фактический объем данных в файле

-размер всех каталогов, начинающихся с «Do» в домашнем каталоге

-комбинирование с другими командами с конвейерами

-время последнего изменения файлов в каталоге или во всех его подкаталогах

3. Команда free
-отображение информации о памяти и подкачке в килобайтах

-отображение буфера и кеша в двух отдельных столбцах

-отображение информации в мегабайтах и гигабайтах

-отображение информации только в мегабайтах

-отображение информации только в байтах

-отображение информации только в килобайтах

-отображение информации только в терабайтах

-использование 1000 вместо 1024

-подробная статистика низкой и высокой памяти

-отображение итоговых значений столбца

-отображение информации о памяти на экране с определенным промежутком времени

-отображение информации о памяти на экране с определенным промежутком времени и количеством раз

-автоматизация использования команды

-использование с командой watch

4. iostat
- запуск IOSTAT

-отобразить только информацию об использовании процессора

-отобразить только информацию об использовании устройств

-выводить данные в отчёте в удобном для чтения формате

-выводить статистику в килобайтах, мегабайтах

-выводить статистику в формате JSON

-вывести статистику по устройству и всех его разделам

-вывести расширенную статистику

-отображать статистику с момента запуска утилиты, а не системы

-спрятать информацию о дисках, у которых нет активности

-посмотреть данные по нужному устройству

-посмотреть статистику по каждому разделу устройств

-автоматическое обновление утилиты

-автоматическое обновление утилиты без суммирования данных с момента запуска операционной системы

Профилирование нагрузки на файловую систему с помощью iostat:
-просмотр разделов

-пишем скрипт и запускаем

-проверяем лог-файл

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

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

-Отображение статистически о конкретном CPU или ядре

-Посмотреть версию утилиты

-Дополнительные опции

6. vmstat
-краткая информация о различных ресурсах системы и связанных с ними неполадках, приводящих к снижению производительност

-обнаружение программ, которые потребляют слишком много ресурсов CPU

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

-статистика диска

-общая статистика диска

-просмотр и применение опций

7. Утилита/команда " w "
-вывод краткой сводки о работающих в системе в данный момент пользователях (залогиненных пользователях), а также о том, какие процессы у них запущены

-без вывода заголовка у таблицы

-игнорировать имена пользователей при определении времени текущего процесса и времени CPU

-использовать сокращенный формат вывода. Не выводить колонки JCPU и PCPU

-включить или выключить вывод поля from, которое соответствует имени удаленного хоста

-выводить в поле from IP-адрес вместо имени хоста (hostname), если это возможно

-выводить информацию в старом формате. Время, которое меньше 1 минуты, не выводится

-вывести версию утилиты w

8. Утилита htop
-запуск htop

-обновление окна программы каждые 1/10 секунды


-вывод новых данных каждые 5 сек


-вывод процессов в виде дерева


**Практическая работа №2.2**
1. Установка пакетов SSH

2. Настройка SSH
-изменение конфигурации /etc/ssh/sshd_config

-перезапуск SSH-сервера

- подключение с хостовой машины по ssh через PuTTy

**Практическая работа №2.3**
1. Создание ключей SSH

2. Копирование открытого ключа на наш сервер

3. Аутентификация при помощи ключей

4. Отключение PasswordAuthentication

- вход без пароля

**Практическая работа №2.4**
1.Базовый сбор информации
- сбора информации о дистрибутивах

- ядро linux

- имя пользователя

- когда и сколько система работала

- права директории /home

- изменение прав доступа к директории kali

- с какими компьютерами происходит обмен данными

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

- возможности системы и пользователя

2.Суидные файлы
- закладки в системе

- скачиваем утилиту Lynis

- разархивируем утилиту Lynis

- проверяем контрольную сумму

- запускаем тест

- просмотр лог-файла

- просмотр опций

3. Проверка целостности пакетов
- просмотр пакетов в системе

- просмотра установленных утилит

- просмотр утилиты /bin/dir, имитируем подмену или правку кода программы

- устанавливаем debsums, проверяем

- проверка утилитой dpkg

- команда find
> рассмотрение инцендента (sudo find / -printf "%T@;%Tc;%p\\n")

> по конкретному пользователю (head timeline.csv)

> сортировка файла (sort -rn timeline.csv | less)

**Практическая работа №2.5**
1. Просмотр списка системных переменных окружения

2. Запуск команд с указанием нового значения переменной окружения

2.1 Установка и удаление локальных переменных окружения

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

- проверяем

2.3 Создание и удаление системных переменных окружения
- редактируем файл /etc/profile

- проверяем

- bash_logout
