## Занятие 2. Администрирование Linux
### Практическая работа №2.1
### 1. Команда df в linux
Посмотрели доступное пространство на всех примонтированных разделах и информацию о них, рисунок 1 ниже.

Рисунок 1
Вывели в более читаемом виде, рисунок 2 ниже.

Рисунок 2
Получили информацию обо всех файловых системах известных ядру, которые были смонтированы, рисунок 3 ниже.

Рисунок 3
Вывели только информацию про реальные файловые системы на жестком диске, рисунок 4 ниже.

Рисунок 4
Отфильтровали две файловые системы, рисунок 5 ниже.

Рисунок 5
Указали файловую систему, которую нужно отобразить, рисунок 6 ниже.

Рисунок 6
Указали интересующий раздел, рисунок 7 ниже.

Рисунок 7
Посмотрели информацию про состояние inode в файловой системе, рисунок 8 ниже.

Рисунок 8
Вывели объем доступного пространства в каталоге, рисунок 9 ниже.

Рисунок 9
### 2. Команда du в Linux
Отобразили использование диска для данного файла или каталога и каждого из его подкаталогов в байтах, рисунок 10 ниже.

Рисунок 10
Передали команде du несколько файлов и каталогов в качестве аргументов, рисунок 11 ниже.

Рисунок 11
Сообщили об использовании дискового пространства каждым файлом в каталоге, рисунок 12 ниже.

Рисунок 12
Получили общий размер /var/lib и всех его подкаталогов, рисунок 13 ниже.

Рисунок 13
Узнали только общий размер указанного каталога, рисунок 14 ниже.

Рисунок 14
Узнали общую сумму каталогов, рисунок 15 ниже.

Рисунок 15
Получили отчет о каталогах первого уровня, рисунок 16 ниже.

Рисунок 16
Узнали очевидный размер файла, рисунок 17 ниже.

Рисунок 17
Получили размер всех каталогов, начинающихся с «Do» в домашнем каталоге, рисунок 18 ниже.

Рисунок 18
Вывели 5 самых больших каталогов внутри каталога, рисунок 19 ниже.

Рисунок 19
### 3. Команда free в Linux
Отобразили информацию о памяти и подкачке в килобайтах, рисунок 20 ниже.

Рисунок 20
Буферы и кеш отображались в двух отдельных столбцах, рисунок 21 ниже.

Рисунок 21
Просмотрели информацию в удобочитаемом формате, рисунок 22 ниже.

Рисунок 22
Отобразили результат в мегабайтах, рисунок 23 ниже.

Рисунок 23
Отобразили строку, показывающую итоги столбца, рисунок 24 ниже.

Рисунок 24
Вывели информацию о памяти каждые пять секунд, рисунок 25 ниже.

Рисунок 25
Отобразили результат определенное количество раз, рисунок 26 ниже.

Рисунок 26
### 3.1 Команда free в Linux с примерами
Вывели читаемый формат, рисунок 27 ниже.

Рисунок 27
Постоянное отслеживание использования памяти, рисунок 28 ниже.

Рисунок 28
Установили iostat, рисунок 29 ниже.

Рисунок 29
Увидели как работает iostat, рисунок 30 ниже.

Рисунок 30
Посмотрели данные в удобном формате, рисунок 31 ниже.

Рисунок 31
Посмотрели данные по нужному устройству, рисунок 32 ниже.

Рисунок 32
Посмотрели статистику по каждому разделу устройства, рисунок 33 ниже.

Рисунок 33
Автоматически обновляет данные каждую секунду, рисунок 34 ниже.

Рисунок 34
Чтобы утилита не суммировала все данные с момента запуска операционной системы, рисунок 35 ниже.

Рисунок 35
### 4.1 Профилирование нагрузки на файловую систему с помощью iostat
Сохранили df -hl, рисунок 36 ниже.

Рисунок 36
Получение лог файла, рисунок 37 ниже.

Рисунок 37
Ввод лога, рисунок 38 ниже.

Рисунок 38
### 5. mpstat
#### 5.1 Отображение всей информации
Показали всю информацию, рисунок 39 ниже.

Рисунок 39
#### 5.2 Показать статистику CPU индивидуального процессора (или) ядра
Показали все индивидуальные процессоры или ядра вместе со статистикой, рисунко 40 ниже.

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

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

Рисунок 42
#### 5.5 Дополнительные опции
Увидели дополнительную информацию, рисунок 43 ниже.

Рисунок 43
#### 6. vmstat
Увидели краткую информацию о различных ресурсах системы, рисунок 44 ниже.

Рисунок 44
Увидели активную/неактивную память, рисунок 45 ниже.

Рисунок 45
Увидели количество вилок с момента загрузки, рисунок 46 ниже.

Рисунок 46
Увидели статистику диска, рисунок 47 ниже.

Рисунок 47
Увидели общую статистику диска, рисунок 48 ниже.

Рисунок 48
Увидели общую информацию, рисунок 49 ниже.

Рисунок 49
Увидели через какое время выводить информацию, рисунок 50 ниже.

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

Рисунок 51
Не выводили заголовок у таблицы, рисунок 52 ниже.

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

Рисунок 53
Использовали сокращенный формат вывода. Без колонок JCPU и PCPU, рисунок 54 ниже.

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

Рисунок 55
Вывели в поле from IP-адрес вместо имени хоста, рисунок 56 ниже.

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

Рисунок 57
Вывели версию утилиты w, рисунок 58 ниже.

Рисунок 58
#### 8. Утилита htop
Установили htop, рисунок 59 ниже.

Рисунок 59
Запустили htop с привилегиями суперпользователя, рисунок 60 ниже.

Рисунок 60
Вывели процессы в виде дерева, рисунок 61 ниже.

Рисунок 61
### Практическая работа №2.2
#### Установка и настройка сервера SSH в Linux
#### 1. Установка пакетов SSH
Установили SSH, рисунок 62 ниже.

Рисунок 62
Проверили, включен SSH, рисунок 63 ниже.

Рисунок 63
## 2. Настройка SSH
Увидели конфигурацию по умолчанию, рисунок 64 ниже.

Рисунок 64
Изменили параметры. Поменяли порт, айпи адреса, и версию IP. Рисунок 65 ниже.

Рисунок 65
Включили параметр, позволяющий проводить авторизацию и шифрование трафика с помощью специальных SSH-ключей, рисунок 66 ниже.

Рисунок 66
Отключили авторизацию по пустому паролю, рисунок 67 ниже.

Рисунок 67
Отключили root доступ, рисунок 68 ниже.

Рисунок 68
## 3. Настройка и использование клиента SSH
Подключились к серверу, рисунок 69 ниже.

Рисунок 69
## 4. Для генерации ключей используется утилита ssh-keygen
Сгенерировали ключи и выбрали расположение ключей по умолчанию. Рисунок 70 ниже.

Рисунок 70
Приватный ключ, рисунок 71 ниже.

Рисунок 71
Публичный ключ, рисунок 72 ниже.

Рисунок 72
Скопировали открытый ключ на сервер, рисунок 73 ниже.

Рисунок 73
Подключились к серверу без ввода пароля, рисунок 74 ниже.

Рисунок 74
## Практическая работа №2.3
### Практическая работа "Установка и настройка SSH-authorized_keys"
#### 1. Создание ключей SSH
Создали ключи, рисунок 75 ниже.

Рисунок 75
#### 2. Как скопировать открытый ключ на ваш сервер
Скопировали открытый ключ на сервер, рисунок 76 ниже.

Рисунок 76
#### 4. Аутентификация на сервере с использованием ключей SSH
Подключили без ввода пароля, рисунок 77 ниже.

Рисунок 77
#### 5. Отключение аутентификации с помощью пароля на сервере
Отключили вход по паролю, рисунок 78 ниже.

Рисунок 78
#### 6. Копирование открытого ключа с помощью SSH
Скопировали открыйтый ключ, рисунок 79 ниже.

Рисунок 79
## Практическая работа №2.4
### Практическая работа "Сбор информации о Linux и WGET"
#### 1.Базовый сбор информации
Сбор информации о дистрибутиве, рисунок 80 ниже.

Рисунок 80
Узнали по ядру linux, рисунок 81 ниже.

Рисунок 81
Отобразили имя текущего вошедшего в систему пользователя, рисунок 82 ниже.

Рисунок 82
С помощью uptime, узнаем когда и сколько система работала, рисунок 83 ниже.

Рисунок 83
Увидели права директории /home, рисунок 84 ниже.

Рисунок 84
Ограничили права другим пользователям, рисунок 85 ниже.

Рисунок 85
Увидели, с какими компьютерами происходит обмен данными, рисунок 86 ниже.

Рисунок 86
Увидели, какие сервисы и с какими портами запущены, рисунок 87 ниже.

Рисунок 87
Увидели, что есть в этой машине и что пользователь может, рисунок 88 ниже.

Рисунок ниже 88
#### 2.Суидные файлы
Сбор информации, рисунок 89 ниже.

Рисунок 89
Скачали с помощью wget, рисунок 90 ниже.

Рисунок 90
Разаархивировали, рисунок 91 ниже.

Рисунок 91
Проверили хеш, рисунок 92 ниже.

Рисунок 92
Перешли в директорию, рисунок 93 ниже.

Рисунок 93
Запустили утилиту lynis, рисунок 94 ниже.

Рисунок 94
Выполнили команду show options, рисунок 95 ниже.

Рисунок 95
Перенаправление файлов, рисунок 96 ниже.

Рисунок 96
#### 3. Проверка целостностей пакетов
Посмотрели пакеты в системе, рисунок 97 ниже.

Рисунок 97
Посмотрели установленные утилиты, рисунок 98 ниже.

Рисунок 98
Вывели информацию, рисунок 99 ниже.

Рисунок 99
Сделали бэкап, рисунок 100 ниже.

Рисунок 100
Скопировали, рисунок 101 ниже.

Рисунок 101
Запустили dir, рисунок 102 ниже.

Рисунок 102
Установили debsums, рисунок 103 ниже.

Рисунок 103
Запуск проверки, рисунок 104 ниже.

Рисунок 104
Проверка другой утилитой, рисунок 105 ниже.

Рисунок 105
В случае рассмотрения инцидента, введенная команда выглядит на рисунке 106.

Рисунок 106
Можно и через пробел, но сложно будет работать с выводом данных, рисунок 107 ниже.

Рисунок 107
Сделали по одному конкретному пользователю, рисунок 108 ниже.

Рисунок 108
Сделали сортировку, рисунок 109 ниже.

Рисунок 109
Отсортировали данный файл, где флаг -r указывает на последнее изменение и оно будет первым, рисунок 110 ниже.

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

Рисунок 111

Рисунок 112 - Продолжение списка
#### 2. Запуск команд с указанием нового значения переменной окружения
Прописали название переменной, и ее значение, например, путь к папке /home/qwer рисунок 113 ниже.

Рисунок 113
#### 2.1 Установка и удаление локальных переменных окружения
Ввели команду, где название переменной и значение. Так же, проверили действенность произведенный действий, введя echo, рисунок 114 ниже.

Рисунок 114
Аналогичные действия и на рисунке 115 и 116.

Рисунок 115

Рисунок 116
Удаление параметра, рисунок 117 ниже.

Рисунок 117
Проверили удаление с помощью echo, рисунок 118 ниже.

Рисунок 118
#### 2.2 Добавление и удаление пользовательских переменных
Увидели классы переменных, рисунок 119 и 120 ниже.

Рисунок 119
Добавили запись вконце файла, рисунок 120 ниже.

Рисунок 120
Добавили запись вконце файла, рисунок 121 ниже.

Рисунок 121
Обновили конфигурацию, рисунок 122 ниже.

Рисунок 122
Проверили активность переменной с помощью echo, рисунок 123 ниже.

Рисунок 123
#### 2.3 Создание и удаление системных переменных окружения
Увидели системные классы переменных и ввели вконце переменную, рисунок 124 и 125 ниже.

Рисунок 124

Рисунок 125
Обновили конфигурацию, рисунок 126 ниже.

Рисунок 126
Проверили, что переменная сохранилась, рисунок 127 ниже.

Рисунок 127