Оглавление
Linux¶
Краткий конспект моих лекций. Составлен студентами при подготовке к экзамену.
Ссылки на отдельные части
Файловые дескрипторы и перенаправления
Управление сервисами и процессами
Резервное копирование и восстановление
Протоколы удалённого рабочего стола
Системные журналы и мониторинг
Билеты к экзамену¶
Ссылки на отдельные вопросы¶
4 Синтаксис bash: строки, раскрытие выражений, проверки; операторы if, for, case, function; shebang
5 Работа с утилитами: архивация, cron, find, date, xargs, du/df
6 Работа с текстом: vim, grep, sed, less/more, man
7 Работа с пользователями: добавление, редактирование, удаление. Работа с паролями
8 Система прав пользователей. Редактирование прав
9 Способы разделения прав на ресурсы. Атрибуты файлов. Выполнение от имени суперпользователя
10 Дерево каталогов (FHS). Жёсткие и символические ссылки
11 Виртуальные файловые системы /proc, /sys, /dev. Устройства и работа с ext*
12 Разделы ЖД. Сравнение файловых систем
13 Работа с файловыми системами. Работа с файлом подкачки
14 Этапы загрузки ОС. Различие MBR и GPT
15 Процесс загрузки linux. Загрузчик GRUB. Загрузка ядра
16 Назначение и работа systemd и sysvinit. Различные Systemd units. Редактирование units
17 Создание и жизненный цикл процесса. Основные сигналы
18 Мониторинг процессов: top, ps, nice. Каталог /proc
19 Работа с сетью, модель ISO/OSI. Маршрутизация трафика
20 Получение информации о домене. Работа с DNS
21 Мониторинг сетевых соединений. Фаервол
22 Анализ трафика (tcpdump/wireshark). Работа с TLS
23 Варианты установки ПО. Сборка из исходников
24 Работа с deb-пакетами. Пакетные менеджеры. Работа с репозиториями
25 Подключение по ssh. Проброс туннеля. Копирование файлов на сервер
26 Настройка ssh клиента и сервер. Криптография DSA/ECDSA, её применение
27 История виртуализации. Виды виртуализации. Программы для виртуализации
28 История контейнеризации. Инфраструктура Docker
29 Основные концепции Docker, его инфраструктура. Файловая система Docker
30 Работа с Docker образом. Различие образов alpine/slim/buster
31 Жизненный цикл docker контейнера. Команды для работы с docker контейнером
33 Docker образ scratch Статическая и динамическая компиляция
34 Назначение docker-compose Синтаксис docker-compose.yaml Работа с docker-compose
35 Оркестрация контейнеров 12-факторное приложение
36 Протокол HTTP/1.1, HTTP/2.0, HTTP/3.0. Взаимодействие с web-серверами
37 Назначение nginx Настройка nginx Работа с логами на примере nginx
38 Протокол WSGI Пример программы для WSGI
40 Концепции Makefile Работа с docker-контейнерами
41 Синхронная обработка запросов. Воркеры WSGI
42 Виртуальные файловые системы /proc, /sys, /dev. Варианты установки ПО
44 Dockerfile. Методы оптимизации слоёв.
45 Работа с deb-пакетами. Пакетные менеджеры. Работа с репозиториями.
46 Мониторинг процессов: top, ps, nice. Каталог /proc
47 Работа с Docker образом. Различие образов alpine/slim/buster.
48 Система прав пользователей. Редактирование прав.
КОНТЕЙНЕРИЗАЦИЯ И ВИРТУАЛИЗАЦИЯ