Для получения зачета необходимо набрать не менее 40 баллов и ответить на 2 теоретический вопроса. Количество недостающих баллов при сдаче лабораторных работ компенсируется дополнительными теоретическими вопросами.
# | Текст вопроса |
---|---|
1 | Командный интерпретатор shell, назначение. Стандартизация shell (POSIX.2). Режимы работы. Приглашение командной строки |
2 | Простая команда shell, аргументы (обязательные параметры, опции), код возврата. Метасимволы и их экранирование. Подстановки в именах файлов. Примеры |
3 | Стандартный ввод-вывод. Механизмы перенаправления. Перенаправление вывода ошибок. Примеры |
4 | Разбор командной строки. Цикл работы интерпретатора. Алгоритм поиска команды для исполнения |
5 | Справочная система ОС Linux. Контекстная справка. Справочная система info. Страницы руководства man, разделы. Справка по встроенным командам shell (help, man bash) |
6 | Встроенные и внешние команды shell. Проверка type -a, which. Вызов внешней команды вместо внутренней (enable). Создание псевдонимов, примеры |
7 | Средства группировки команд (конвейер, списки). Синхронное, асинхронное, условное выполнение команд |
8 | Подстановка команды. Вложенная подстановка. Подстановка без разбиения на слова, примеры. Группировка команд (), {}. |
9 | Файловая система, файл, метаданные (inode). Жесткие, символические ссылки. Владение файлом, права доступа, смена прав доступа (chmod). Команды ln, ls -i, ls -l. Логическая структура файловой системы в ОС Linux |
10 | Подсистема управления процессами. Процесс. Типы процессов. Иерархия процессов. Атрибуты процесса (PID, PPID, nice number, TTY). Жизненный цикл процесса. Мониторинг и управление процессами (ps, nice, top). Сигналы (kill). Задачи (jobs, kill, fg, bg) |
11 | Регулярные выражения. Символьные классы POSIX. Поиск по образцу, команда grep. Примеры |
12 | Сценарии shell. Как создать и запустить сценарий shell? Переменные shell, объявление, инициализация, простая подстановка значения, команда declare. Позиционные параметры, количество, статус выхода последней команды. Команды set, shift |
13 | Оператор ветвления if, истинность условия, код возврата. Проверка условий test. Примеры |
14 | Организация меню. Оператор case, шаблоны, код возврата. Оператор select, использование break. Примеры |
15 | Операторы циклов while, until, for. Примеры |