# OS Linux basic. Практическая 2.1, 2.2, 2.3, 2.4, 2.5
### ПРАКТИКА 2.1
**Команда df в linux**
Команда df используется чтобы посмотртеть доступное пространство во всех примонтированных разделах

Опция -h делает более читаемый вывод

Опция -a, можно получить информацию обо всех файловых системах известных ядру, которые были смонтированы:

Вывести только информацию про реальные файловые системы на жестком диске можно использовать опцию -x чтобы отфильтровать все tmpfs

Отфильтровать две файловые системы:

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

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

**Команда du в Linux**
С помощью команды du можно узнать приблизительный объем дискового пространства, используемого данными файлами или каталогами

можно передать команде du несколько файлов и каталогов в качестве аргументов

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

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

Чтобы сообщить только общий размер указанного каталога, а не подкаталогов, используется параметр -s

Параметр -c указывает du сообщать общую сумму

отобразить использование диска подкаталогами n-уровня, используйте параметр --max-depth и укажите уровень подкаталогов

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

чтобы получить размер всех каталогов, начинающихся с «Do» используются команда:

du можно комбинировать с другими командами с конвейерами. Чтобы напечатать 5 самых больших каталогов внутри каталога /var используется команда:

**Команда free в Linux**
Узнать сколько свободной оперативной памяти доступно в системе Linux используется команда free

Чтобы просмотреть информацию в удобочитаемом формате (обычно в мегабайтах и гигабайтах), используйте параметр -h

чтобы отобразить результат в мегабайтах:

Чтобы отобразить строку, показывающую итоги столбца, используйте параметр -t

чтобы получать информацию о памяти каждые пять секунд

Чтобы отображать результат определенное количество раз, используется параметр -c

**Команда free в Linux с примерами**
Собираем данные каждые 5 секунд, и будем делать это за 4 цикла.

Чтобы вывод команды free незагромаждал экран используется wath free

**iostat**
Установка

Запуск команды

Для просмотра данных в удобном формате

Чтобы посмотреть данные по нужному устройству просто укажите это устройство

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

Чтобы утилита автоматически обновляла данные каждую секунду необходимо добавить интервал

чтобы утилита суммировала все данные с момента запуска операционной системы, то можно использовать опцию -y

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

Получение лог файла

**mpstat**
Опция «-А», показывает всю информацию, которая может быть отображена с помощью команды mpstat

Параметр «-P ALL», покажет все индивидуальные процессоры или ядра вместе со статистикой

Для отображения статистически о конкретном CPU или ядре, используется опция -P

Узнать версию утилиты

Доп опции

**vmstat**
Вывод утилиты

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

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

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

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

доп опции

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

Не выводить заголовок у таблицы.

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

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

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

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

Выводить информацию в старом формате.

Вывести версию утилиты w.
![Uploading file..._4dd593w5f]()
**Утилита htop**
Установка:

просмотреть все процессы в Linux

Чтобы программа выводила новые данные раз в 5 секунд

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


### ПРАКТИКА 2.2
**Установка и настройка сервера SSH в Linux**
Установка пакетов SSH

Настройка SSH
Настройки демона хранятся в файле /etc/ssh/sshd_config. Посмотреть его можно командой

Изменение файла


Рестарт ssh сервера



утилита для генерации ключей

скопировать открытый ключ командой:

Подключение по Putty

### ПРАКТИКА 2.4
Информация о дистрибутиве и какая версия его

Ядро линукс

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

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

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

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

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

позволяет понять, что есть в машине и что пользователь может

В системе могут быть различные закладки

нкопируем ссылку утилиты и качаем её с помощью wget в директорию /tmp

разаархивировать архив:

проверка контрольной сумму с сайта и скачанный архив

Перейдем в директорию

запускаем утилиту lynis

для просмотра пакетов в системе

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


что будет если мы поменяем /bin/false на /bin/dir тем самым с имитируем подмену или правку кода программы
теперь при запуске dir мы можем уыидеть, что ничего не будет происходить, кроме как если посмотреть логическую ложь, то будет ошибка

установка debsums

Отображает пакеты, которые необходимо проверить с помощью debsums.
запуск проверки

можно также проверить утилитой

Если кто-то смог проникнуть в систему и что-то деал в ней нам поможет команда find
Например, если нам надо рассмотреть какой либо инцидент:

если надо сделать по одному конкретному пользователю необходиму следующие:


отсортируем данный файл с помощью команды

### ПРАКТИКА 2.5
просмотреть все присутствующие в Linux системные и пользовательские переменные и их понятия возможно с помощью всего лишь одной команды, которая отобразит список
Установка и запуск:

*Выражение до знака = — название переменной, а после — ее значение.*

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

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

Проверка выполненных действий

Удаляется любой параметр командой

Проверить удаление можно

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

Пользовательскую конфигурацию можно редактировать через sudo nano .bashrc.



Пишем команду чтобы изменения вступили в силу.

Проверка выполняется командой:
