## Занятие 2. Администрирование Linux ### Практическая работа №2.1 ### 1. Команда df в linux Посмотрели доступное пространство на всех примонтированных разделах и информацию о них, рисунок 1 ниже. ![](https://i.imgur.com/Dx8yBZN.png) Рисунок 1 Вывели в более читаемом виде, рисунок 2 ниже. ![](https://i.imgur.com/zpcVjVI.png) Рисунок 2 Получили информацию обо всех файловых системах известных ядру, которые были смонтированы, рисунок 3 ниже. ![](https://i.imgur.com/mtsHT7g.png) Рисунок 3 Вывели только информацию про реальные файловые системы на жестком диске, рисунок 4 ниже. ![](https://i.imgur.com/nPvEjXf.png) Рисунок 4 Отфильтровали две файловые системы, рисунок 5 ниже. ![](https://i.imgur.com/4I6Um4W.png) Рисунок 5 Указали файловую систему, которую нужно отобразить, рисунок 6 ниже. ![](https://i.imgur.com/fQZSLqy.png) Рисунок 6 Указали интересующий раздел, рисунок 7 ниже. ![](https://i.imgur.com/lN78nF6.png) Рисунок 7 Посмотрели информацию про состояние inode в файловой системе, рисунок 8 ниже. ![](https://i.imgur.com/Qo7C3ar.png) Рисунок 8 Вывели объем доступного пространства в каталоге, рисунок 9 ниже. ![](https://i.imgur.com/Ovrr9pZ.png) Рисунок 9 ### 2. Команда du в Linux Отобразили использование диска для данного файла или каталога и каждого из его подкаталогов в байтах, рисунок 10 ниже. ![](https://i.imgur.com/WqALsMV.png) Рисунок 10 Передали команде du несколько файлов и каталогов в качестве аргументов, рисунок 11 ниже. ![](https://i.imgur.com/oFDYuLj.png) Рисунок 11 Сообщили об использовании дискового пространства каждым файлом в каталоге, рисунок 12 ниже. ![](https://i.imgur.com/8Np2ZJV.png) Рисунок 12 Получили общий размер /var/lib и всех его подкаталогов, рисунок 13 ниже. ![](https://i.imgur.com/796kYlP.png) Рисунок 13 Узнали только общий размер указанного каталога, рисунок 14 ниже. ![](https://i.imgur.com/zwf0oVz.png) Рисунок 14 Узнали общую сумму каталогов, рисунок 15 ниже. ![](https://i.imgur.com/SKeGmOp.png) Рисунок 15 Получили отчет о каталогах первого уровня, рисунок 16 ниже. ![](https://i.imgur.com/Lc39El1.png) Рисунок 16 Узнали очевидный размер файла, рисунок 17 ниже. ![](https://i.imgur.com/GLa7AM0.png) Рисунок 17 Получили размер всех каталогов, начинающихся с «Do» в домашнем каталоге, рисунок 18 ниже. ![](https://i.imgur.com/ziGf1w0.png) Рисунок 18 Вывели 5 самых больших каталогов внутри каталога, рисунок 19 ниже. ![](https://i.imgur.com/hH8vSQe.png) Рисунок 19 ### 3. Команда free в Linux Отобразили информацию о памяти и подкачке в килобайтах, рисунок 20 ниже. ![](https://i.imgur.com/1omuz0y.png) Рисунок 20 Буферы и кеш отображались в двух отдельных столбцах, рисунок 21 ниже. ![](https://i.imgur.com/h9Npo6Q.png) Рисунок 21 Просмотрели информацию в удобочитаемом формате, рисунок 22 ниже. ![](https://i.imgur.com/6PKlB3P.png) Рисунок 22 Отобразили результат в мегабайтах, рисунок 23 ниже. ![](https://i.imgur.com/T3l4oHX.png) Рисунок 23 Отобразили строку, показывающую итоги столбца, рисунок 24 ниже. ![](https://i.imgur.com/MNxCJgz.png) Рисунок 24 Вывели информацию о памяти каждые пять секунд, рисунок 25 ниже. ![](https://i.imgur.com/JzeOwmU.png) Рисунок 25 Отобразили результат определенное количество раз, рисунок 26 ниже. ![](https://i.imgur.com/Zv1JqlO.png) Рисунок 26 ### 3.1 Команда free в Linux с примерами Вывели читаемый формат, рисунок 27 ниже. ![](https://i.imgur.com/6ZOyfHx.png) Рисунок 27 Постоянное отслеживание использования памяти, рисунок 28 ниже. ![](https://i.imgur.com/4tcj2qI.png) Рисунок 28 Установили iostat, рисунок 29 ниже. ![](https://i.imgur.com/9b3cX0K.png) Рисунок 29 Увидели как работает iostat, рисунок 30 ниже. ![](https://i.imgur.com/YUSIWQT.png) Рисунок 30 Посмотрели данные в удобном формате, рисунок 31 ниже. ![](https://i.imgur.com/RPz81Im.png) Рисунок 31 Посмотрели данные по нужному устройству, рисунок 32 ниже. ![](https://i.imgur.com/sFyy5Dg.png) Рисунок 32 Посмотрели статистику по каждому разделу устройства, рисунок 33 ниже. ![](https://i.imgur.com/FqU6Juy.png) Рисунок 33 Автоматически обновляет данные каждую секунду, рисунок 34 ниже. ![](https://i.imgur.com/1PAB82B.png) Рисунок 34 Чтобы утилита не суммировала все данные с момента запуска операционной системы, рисунок 35 ниже. ![](https://i.imgur.com/JYN9djO.png) Рисунок 35 ### 4.1 Профилирование нагрузки на файловую систему с помощью iostat Сохранили df -hl, рисунок 36 ниже. ![](https://i.imgur.com/qZGlO59.png) Рисунок 36 Получение лог файла, рисунок 37 ниже. ![](https://i.imgur.com/dUaDaAH.png) Рисунок 37 Ввод лога, рисунок 38 ниже. ![](https://i.imgur.com/CqKdrSs.png) Рисунок 38 ### 5. mpstat #### 5.1 Отображение всей информации Показали всю информацию, рисунок 39 ниже. ![](https://i.imgur.com/mQ6Wcz3.png) Рисунок 39 #### 5.2 Показать статистику CPU индивидуального процессора (или) ядра Показали все индивидуальные процессоры или ядра вместе со статистикой, рисунко 40 ниже. ![](https://i.imgur.com/8wFQaqh.png) Рисунок 40 #### 5.3 Для отображения статистически о конкретном CPU или ядре, используйте опцию «-P», как показано ниже. Показали отображение статистически о CPU или ядре, рисунок 41 ниже. ![](https://i.imgur.com/jwHPCwK.png) Рисунок 41 #### 5.4 Можно выполнить «mpstat -V» чтобы показать версию утилиты: Результат виден на рисунке 42. ![](https://i.imgur.com/ZodzhRd.png) Рисунок 42 #### 5.5 Дополнительные опции Увидели дополнительную информацию, рисунок 43 ниже. ![](https://i.imgur.com/sDbiwCJ.png) Рисунок 43 #### 6. vmstat Увидели краткую информацию о различных ресурсах системы, рисунок 44 ниже. ![](https://i.imgur.com/UqvY3Fb.png) Рисунок 44 Увидели активную/неактивную память, рисунок 45 ниже. ![](https://i.imgur.com/t9g9b07.png) Рисунок 45 Увидели количество вилок с момента загрузки, рисунок 46 ниже. ![](https://i.imgur.com/WXzaKjV.png) Рисунок 46 Увидели статистику диска, рисунок 47 ниже. ![](https://i.imgur.com/mzegKhI.png) Рисунок 47 Увидели общую статистику диска, рисунок 48 ниже. ![](https://i.imgur.com/nsEHIry.png) Рисунок 48 Увидели общую информацию, рисунок 49 ниже. ![](https://i.imgur.com/2Gpp9LO.png) Рисунок 49 Увидели через какое время выводить информацию, рисунок 50 ниже. ![](https://i.imgur.com/0EW9DGE.png) Рисунок 50 #### 7. Утилита/команда " w " Вывели краткую сводку о работающих в системе в данный момент пользователях (залогиненных пользователях), а также о том, какие процессы у них запущены, рисунок 51 ниже. ![](https://i.imgur.com/rRFx4Vx.png) Рисунок 51 Не выводили заголовок у таблицы, рисунок 52 ниже. ![](https://i.imgur.com/hVguMVM.png) Рисунок 52 Игнорировали имена пользователей при определении времени текущего процесса и времени CPU, рисунок 53 ниже. ![](https://i.imgur.com/0RAi8fz.png) Рисунок 53 Использовали сокращенный формат вывода. Без колонок JCPU и PCPU, рисунок 54 ниже. ![](https://i.imgur.com/E3uGtPi.png) Рисунок 54 Включили или выключили вывод поля from, которое соответствует имени удаленного хоста, рисунок 55 ниже. ![](https://i.imgur.com/ulZRAcw.png) Рисунок 55 Вывели в поле from IP-адрес вместо имени хоста, рисунок 56 ниже. ![](https://i.imgur.com/hUxU7Na.png) Рисунок 56 Вывели информацию в старом формате. Время, которое меньше 1 минуты, не выводится. Рисунок 57 ниже. ![](https://i.imgur.com/Roq6f81.png) Рисунок 57 Вывели версию утилиты w, рисунок 58 ниже. ![](https://i.imgur.com/jZgcxJ4.png) Рисунок 58 #### 8. Утилита htop Установили htop, рисунок 59 ниже. ![](https://i.imgur.com/LWvwHqy.png) Рисунок 59 Запустили htop с привилегиями суперпользователя, рисунок 60 ниже. ![](https://i.imgur.com/gxOCNpd.png) Рисунок 60 Вывели процессы в виде дерева, рисунок 61 ниже. ![](https://i.imgur.com/NMl75Cn.png) Рисунок 61 ### Практическая работа №2.2 #### Установка и настройка сервера SSH в Linux #### 1. Установка пакетов SSH Установили SSH, рисунок 62 ниже. ![](https://i.imgur.com/nrkBVb3.png) Рисунок 62 Проверили, включен SSH, рисунок 63 ниже. ![](https://i.imgur.com/KmzOkv4.png) Рисунок 63 ## 2. Настройка SSH Увидели конфигурацию по умолчанию, рисунок 64 ниже. ![](https://i.imgur.com/zYBnIPn.png) Рисунок 64 Изменили параметры. Поменяли порт, айпи адреса, и версию IP. Рисунок 65 ниже. ![](https://i.imgur.com/ifHOEG3.png) Рисунок 65 Включили параметр, позволяющий проводить авторизацию и шифрование трафика с помощью специальных SSH-ключей, рисунок 66 ниже. ![](https://i.imgur.com/ZgikY5j.png) Рисунок 66 Отключили авторизацию по пустому паролю, рисунок 67 ниже. ![](https://i.imgur.com/4ccvveh.png) Рисунок 67 Отключили root доступ, рисунок 68 ниже. ![](https://i.imgur.com/RL84l8M.png) Рисунок 68 ## 3. Настройка и использование клиента SSH Подключились к серверу, рисунок 69 ниже. ![](https://i.imgur.com/a8ob9Te.png) Рисунок 69 ## 4. Для генерации ключей используется утилита ssh-keygen Сгенерировали ключи и выбрали расположение ключей по умолчанию. Рисунок 70 ниже. ![](https://i.imgur.com/u9rptL4.png) Рисунок 70 Приватный ключ, рисунок 71 ниже. ![](https://i.imgur.com/XZuxGxh.png) Рисунок 71 Публичный ключ, рисунок 72 ниже. ![](https://i.imgur.com/O0SZ3zc.png) Рисунок 72 Скопировали открытый ключ на сервер, рисунок 73 ниже. ![](https://i.imgur.com/O94VIEf.png) Рисунок 73 Подключились к серверу без ввода пароля, рисунок 74 ниже. ![](https://i.imgur.com/YMBLd5e.png) Рисунок 74 ## Практическая работа №2.3 ### Практическая работа "Установка и настройка SSH-authorized_keys" #### 1. Создание ключей SSH Создали ключи, рисунок 75 ниже. ![](https://i.imgur.com/s2NmBoY.png) Рисунок 75 #### 2. Как скопировать открытый ключ на ваш сервер Скопировали открытый ключ на сервер, рисунок 76 ниже. ![](https://i.imgur.com/oxrWYeC.png) Рисунок 76 #### 4. Аутентификация на сервере с использованием ключей SSH Подключили без ввода пароля, рисунок 77 ниже. ![](https://i.imgur.com/g8RACID.png) Рисунок 77 #### 5. Отключение аутентификации с помощью пароля на сервере Отключили вход по паролю, рисунок 78 ниже. ![](https://i.imgur.com/8KDUNFL.png) Рисунок 78 #### 6. Копирование открытого ключа с помощью SSH Скопировали открыйтый ключ, рисунок 79 ниже. ![](https://i.imgur.com/7X88mZ9.png) Рисунок 79 ## Практическая работа №2.4 ### Практическая работа "Сбор информации о Linux и WGET" #### 1.Базовый сбор информации Сбор информации о дистрибутиве, рисунок 80 ниже. ![](https://i.imgur.com/a9jCB6c.png) Рисунок 80 Узнали по ядру linux, рисунок 81 ниже. ![](https://i.imgur.com/EzBfDZN.png) Рисунок 81 Отобразили имя текущего вошедшего в систему пользователя, рисунок 82 ниже. ![](https://i.imgur.com/HkG8ivG.png) Рисунок 82 С помощью uptime, узнаем когда и сколько система работала, рисунок 83 ниже. ![](https://i.imgur.com/ThcXTwx.png) Рисунок 83 Увидели права директории /home, рисунок 84 ниже. ![](https://i.imgur.com/frbPnLY.png) Рисунок 84 Ограничили права другим пользователям, рисунок 85 ниже. ![](https://i.imgur.com/KV3cr8M.png) Рисунок 85 Увидели, с какими компьютерами происходит обмен данными, рисунок 86 ниже. ![](https://i.imgur.com/GjKixdD.png) Рисунок 86 Увидели, какие сервисы и с какими портами запущены, рисунок 87 ниже. ![](https://i.imgur.com/FL53yQM.png) Рисунок 87 Увидели, что есть в этой машине и что пользователь может, рисунок 88 ниже. ![](https://i.imgur.com/PVlkipl.png) Рисунок ниже 88 #### 2.Суидные файлы Сбор информации, рисунок 89 ниже. ![](https://i.imgur.com/Fsezosh.png) Рисунок 89 Скачали с помощью wget, рисунок 90 ниже. ![](https://i.imgur.com/vj2T9ll.png) Рисунок 90 Разаархивировали, рисунок 91 ниже. ![](https://i.imgur.com/U9xHSUo.png) Рисунок 91 Проверили хеш, рисунок 92 ниже. ![](https://i.imgur.com/lKdcHOX.png) Рисунок 92 Перешли в директорию, рисунок 93 ниже. ![](https://i.imgur.com/M6YUonU.png) Рисунок 93 Запустили утилиту lynis, рисунок 94 ниже. ![](https://i.imgur.com/22zCBqO.png) Рисунок 94 Выполнили команду show options, рисунок 95 ниже. ![](https://i.imgur.com/LQLTkfK.png) Рисунок 95 Перенаправление файлов, рисунок 96 ниже. ![](https://i.imgur.com/8U50Ym6.png) Рисунок 96 #### 3. Проверка целостностей пакетов Посмотрели пакеты в системе, рисунок 97 ниже. ![](https://i.imgur.com/cdJSD94.png) Рисунок 97 Посмотрели установленные утилиты, рисунок 98 ниже. ![](https://i.imgur.com/jihbDzK.png) Рисунок 98 Вывели информацию, рисунок 99 ниже. ![](https://i.imgur.com/KR9maZG.png) Рисунок 99 Сделали бэкап, рисунок 100 ниже. ![](https://i.imgur.com/PaV3FxD.png) Рисунок 100 Скопировали, рисунок 101 ниже. ![](https://i.imgur.com/bebASvM.png) Рисунок 101 Запустили dir, рисунок 102 ниже. ![](https://i.imgur.com/d3GJ6vV.png) Рисунок 102 Установили debsums, рисунок 103 ниже. ![](https://i.imgur.com/JGoLpwo.png) Рисунок 103 Запуск проверки, рисунок 104 ниже. ![](https://i.imgur.com/po7Sys6.png) Рисунок 104 Проверка другой утилитой, рисунок 105 ниже. ![](https://i.imgur.com/MtmweKi.png) Рисунок 105 В случае рассмотрения инцидента, введенная команда выглядит на рисунке 106. ![](https://i.imgur.com/Tme8kHY.png) Рисунок 106 Можно и через пробел, но сложно будет работать с выводом данных, рисунок 107 ниже. ![](https://i.imgur.com/Pdi1WGu.png) Рисунок 107 Сделали по одному конкретному пользователю, рисунок 108 ниже. ![](https://i.imgur.com/vg1eosZ.png) Рисунок 108 Сделали сортировку, рисунок 109 ниже. ![](https://i.imgur.com/uoO3Pod.png) Рисунок 109 Отсортировали данный файл, где флаг -r указывает на последнее изменение и оно будет первым, рисунок 110 ниже. ![](https://i.imgur.com/Ui1CQWf.png) Рисунок 110 ## Практическая работа №2.5 ### Практическая работа "Переменные окружения в Linux .bashrc, .bash_profile и .bash_login" #### 1. Просмотр списка системных переменных окружения Увидели список всех переменных окружения, рисунок 111 и 112 ниже. ![](https://i.imgur.com/r42onv9.png) Рисунок 111 ![](https://i.imgur.com/XBKxO7o.png) Рисунок 112 - Продолжение списка #### 2. Запуск команд с указанием нового значения переменной окружения Прописали название переменной, и ее значение, например, путь к папке /home/qwer рисунок 113 ниже. ![](https://i.imgur.com/QLDFfov.png) Рисунок 113 #### 2.1 Установка и удаление локальных переменных окружения Ввели команду, где название переменной и значение. Так же, проверили действенность произведенный действий, введя echo, рисунок 114 ниже. ![](https://i.imgur.com/Cyby6wB.png) Рисунок 114 Аналогичные действия и на рисунке 115 и 116. ![](https://i.imgur.com/xHYZOoL.png) Рисунок 115 ![](https://i.imgur.com/78fWLRS.png) Рисунок 116 Удаление параметра, рисунок 117 ниже. ![](https://i.imgur.com/4UBbbi2.png) Рисунок 117 Проверили удаление с помощью echo, рисунок 118 ниже. ![](https://i.imgur.com/oL2lm9V.png) Рисунок 118 #### 2.2 Добавление и удаление пользовательских переменных Увидели классы переменных, рисунок 119 и 120 ниже. ![](https://i.imgur.com/cjiQE2S.png) Рисунок 119 Добавили запись вконце файла, рисунок 120 ниже. ![](https://i.imgur.com/pMs6qZ7.png) Рисунок 120 Добавили запись вконце файла, рисунок 121 ниже. ![](https://i.imgur.com/AN2qIo9.png) Рисунок 121 Обновили конфигурацию, рисунок 122 ниже. ![](https://i.imgur.com/jb2prD5.png) Рисунок 122 Проверили активность переменной с помощью echo, рисунок 123 ниже. ![](https://i.imgur.com/YR1s2db.png) Рисунок 123 #### 2.3 Создание и удаление системных переменных окружения Увидели системные классы переменных и ввели вконце переменную, рисунок 124 и 125 ниже. ![](https://i.imgur.com/mMiPWKk.png) Рисунок 124 ![](https://i.imgur.com/2Lb6L11.png) Рисунок 125 Обновили конфигурацию, рисунок 126 ниже. ![](https://i.imgur.com/RGxYCRY.png) Рисунок 126 Проверили, что переменная сохранилась, рисунок 127 ниже. ![](https://i.imgur.com/kh5YILf.png) Рисунок 127