Skip to content

Оглавление

Linux

Краткий конспект моих лекций. Составлен студентами при подготовке к экзамену.

Слайды лекций

Ссылки на отдельные части

Вызов справки

Информация о системе

Навигация

Работа с файлами и каталогами

Редактирование файлов

Поиск файлов и каталогов

Файловые дескрипторы и перенаправления

Фильтрация контента

Регулярные выражения

Управление разрешениями

Управление пользователями

Управление пакетами

Управление сервисами и процессами

Планирование задач

Сетевые сервисы

Работа с веб-сервисами

Резервное копирование и восстановление

Управление файловой системой

Контейнеризация

Настройка сети

Протоколы удалённого рабочего стола

Безопасность Linux

Настройка брандмауэра

Системные журналы и мониторинг

Solaris

Горячие клавиши


Билеты к экзамену

Untitled

Ссылки на отдельные вопросы

1 История GNU/Linux, концепции и стандарты POSIX. Основные компоненты Linux и различия в дистрибутивах

2 Терминал bash и его основные возможности. Полные и сокращённые ключи и аргументы команд. Навигация по каталогам и работа с файлами

3 История команд, переменные окружения. Операторы перенаправления ввода-вывода и условного выполнения (; & ||)

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

39 Namespaces Cgroups

40 Концепции Makefile Работа с docker-контейнерами

41 Синхронная обработка запросов. Воркеры WSGI

42 Виртуальные файловые системы /proc, /sys, /dev. Варианты установки ПО

43 Модель OSI/ISO

44 Dockerfile. Методы оптимизации слоёв.

45 Работа с deb-пакетами. Пакетные менеджеры. Работа с репозиториями.

46 Мониторинг процессов: top, ps, nice. Каталог /proc

47 Работа с Docker образом. Различие образов alpine/slim/buster.

48 Система прав пользователей. Редактирование прав.

КОНТЕЙНЕРИЗАЦИЯ И ВИРТУАЛИЗАЦИЯ