Билет 1
- BIOS. Назначение. Этапы загрузки компьютера при включении.
- Пользователи и группы. Файлы /etc/passwd, /etc/group, /etc/shadow. (Вопрос 9)
- Задача: Напишите скрипт «Журнал авторизации». Скрипт должен читать журнал
/var/log/auth.log, выбирать оттуда пользователей, которые успешно подключились по SSH или повысили права до root, и отправлять этот список в Telegram.
Билет 2
- Оперативная память (RAM). Принципы работы. Отличия от файла подкачки (swap).
- Команды TAR, ZIP. Назначение, способ применения. (Вопрос 24)
- Задача: Напишите скрипт для очистки старых файлов. Скрипт принимает путь и количество дней, удаляет старые файлы, а затем отправляет в Telegram отчет: “Очистка завершена. Удалено файлов: X. Освобождено места: Y”.
Билет 3
- CPU и GPU. Назначение. Основные архитектурные различия.
- Устройство файла в Linux. Жесткие и символические ссылки. (Вопрос 16)
- Задача: Напишите скрипт, который замеряет время выполнения переданной команды. Если команда выполняется дольше 5 секунд, скрипт должен отправить уведомление в Telegram: “Внимание! Команда [имя] выполнялась [время] сек”.
Билет 4
- Файловые системы. Принципы устройства. Дефрагментация диска.
- Логическая структура файловой системы Linux. Корневой каталог. Назначение каталогов первого уровня. (Вопрос 17)
- Задача: Реализуйте мониторинг веб-сайта. Скрипт принимает URL. Если сайт недоступен (код не 200), в Telegram отправляется сообщение с кодом ошибки. Если доступен — отправляется сообщение “Сайт [URL] работает стабильно”.
Билет 5
- UNIX и Linux. Основные отличия.
- Команды LS, CP, MV, PWD, RM, CD, MAN. Назначение, способ применения. (Вопрос 18)
- Задача: Напишите скрипт-обертку. Он запускает любую переданную ему команду. По завершении он отправляет в Telegram статус завершения: “Команда выполнена успешно” или “Команда завершилась с ошибкой (код возврата: X)“.
Билет 6
- ОС. Назначение, основные функции.
- Команды CAT, ECHO. Назначение, способ применения. (Вопрос 19)
- Задача: Скрипт генерации подписи. Скрипт формирует подпись (Имя, Должность, Цитата), выводит её на экран, а также отправляет копию этой подписи в Telegram (для предпросмотра).
Билет 7
- ОС Linux. Краткая история развития. Примеры дистрибутивов.
- Команда FIND. Назначение, способ применения. (Вопрос 20)
- Задача: Таймер Pomodoro. Скрипт ждет 25 минут, после чего отправляет в Telegram сообщение: “Пора сделать перерыв!“. Затем ждет 5 минут и отправляет: “Перерыв окончен, за работу!“.
Билет 8
- Основные преимущества ОС Linux над Windows.
- Команда GREP. Назначение, способ применения. (Вопрос 21)
- Задача: Игра “Палочки”. После окончания игры скрипт должен отправить в Telegram сообщение с именем победителя: “В игре Палочки победил Игрок N!“.
Билет 9
- Пользователи и группы. Управление пользователями и группами (useradd, usermod и т.д.). (Вопрос 10)
- Команда CHOWN. Назначение, способ применения. (Вопрос 22)
- Задача: Скрипт анализа безопасности. Он сканирует
/var/log/auth.logна предмет неудачных попыток входа (Failed password). Если количество попыток с одного IP превышает 5, скрипт отправляет тревожное уведомление в Telegram с указанием этого IP.
Билет 10
- Пользователи и группы. Стандартные команды. (Вопрос 11)
- Команды CHMOD, CHOWN. Назначение, способ применения. (Вопрос 23)
- Задача: Скрипт-уведомление о Wi-Fi. Скрипт проверяет текущий SSID. Если он совпадает с заданным (“HomeWiFi”), в Telegram отправляется сообщение: “Подключено к домашней сети”.
Билет 11
- Стандартные переменные окружения. Переменные HOME, PWD, TZ, USER. (Вопрос 12)
- Процессы в Linux. Порождение процессов. Copy-on-write. (Вопрос 25)
- Задача: Мониторинг Bluetooth. Скрипт сканирует устройства. При обнаружении нового устройства (которого не было в предыдущем сканировании) отправляет его название и MAC-адрес в Telegram.
Билет 12
- Концепция «всё есть файл» в UNIX. Права файлов. (Вопрос 13)
- Процессы в Linux. Виды процессов. Управление процессами. (Вопрос 26)
- Задача: Мониторинг диска. Скрипт проверяет вывод команды
df -h. Если свободное место в корневом разделе/меньше 10%, отправляется аварийное сообщение в Telegram.
Билет 13
- Файловый объект. Виды файловых объектов. (Вопрос 14)
- Процессы в Linux. Мониторинг. Зомби-процессы. (Вопрос 27)
- Задача: Скрипт бэкапа. Создает архив папки
/etcс текущей датой в названии. После успешного создания архива отправляет в Telegram сообщение: “Бэкап создан: [имя_файла], размер: [размер]“.
Билет 14
- Файловый объект. Устройство исполняемого файла. (Вопрос 15)
- Процессы в Linux. Службы. Управление службами. (Вопрос 28)
- Задача: Мониторинг пользователей. Скрипт проверяет, кто сейчас залогинен в системе (команда
who). Если в системе появляется пользовательadmin, скрипт немедленно отправляет уведомление в Telegram.
Билет 15
- Команды PS, KILL, TOP. Назначение, способ применения. (Вопрос 29)
- Ввод-вывод. Потоки. Перенаправление (Pipe). (Вопрос 30)
- Задача: Проверка списка URL. Скрипт читает файл
sites.txt(где записаны URL). Для каждого недоступного сайта он отправляет отдельное сообщение в Telegram.
Билет 16
- BASH скрипты. Типы данных. Массивы. Арифметика. (Вопрос 31)
- ОС Linux. Особенности ФС. Директории /var, /home, /etc. (Вопрос 36)
- Задача: Скрипт мониторинга нагрузки. Скрипт считывает Load Average (из
uptimeили/proc/loadavg). Если нагрузка за последнюю минуту превышает 2.0, отправляется предупреждение в Telegram.
Билет 17
- BASH скрипты. Условный оператор. Логика. Циклы. (Вопрос 32)
- ОС Linux. Особенности ФС. Директории /root, /usr, /dev. (Вопрос 37)
- Задача: Сторожевой скрипт. Он раз в минуту проверяет наличие файла
alert.txtв домашней папке. Если файл появляется, скрипт считывает его содержимое, отправляет текст в Telegram и удаляет файл.
Билет 18
- BASH скрипты. Функции. Аргументы. Возврат значений. (Вопрос 33)
- Пакетный менеджер Linux. Репозитории. Пакеты. (Вопрос 34)
- Задача: Уведомление о смене IP. Скрипт узнает внешний IP-адрес компьютера (через
curl ifconfig.me). Если IP изменился по сравнению с прошлым запуском, новый IP отправляется в Telegram.
Билет 19
- Конфигурационные файлы. Примеры. Назначение. (Вопрос 35)
- Доп. вопрос: Как поставить скрипт на автоматическое выполнение (Cron)?
- Задача: Отчет об использовании sudo. Скрипт анализирует журнал, считает, сколько раз каждый пользователь использовал
sudoза сегодня, и отправляет эту статистику в Telegram.