From b90372bde476bcf4f0502e03fda370501ee0fa32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B5=D1=80=D0=B3=D0=B5=D0=B9=20=D0=9C=D0=B0=D1=80?= =?UTF-8?q?=D0=B8=D0=BD=D0=BA=D0=B5=D0=B2=D0=B8=D1=87?= Date: Thu, 23 Oct 2025 19:08:38 +0700 Subject: [PATCH] bump --- quiz.md | 113 +++++++++++++++++++++++++++++++--------------------------------- 1 file changed, 54 insertions(+), 59 deletions(-) diff --git a/quiz.md b/quiz.md index 990f67d..370b550 100644 --- a/quiz.md +++ b/quiz.md @@ -22,7 +22,7 @@ + C) В нём хранятся все исполняемые файлы системы. + D) В нём хранятся основные исполняемые файлы, доступные всем пользователям. -#### 🟢🟢 Уровень 2: Продвинутый пользователь +#### 🟡 Уровень 2: Продвинутый пользователь + **4. В чем ключевое различие между каталогами `/bin` и `/sbin`?** + A) В `/bin` находятся исполняемые файлы, а в `/sbin` — их исходные коды. @@ -42,7 +42,7 @@ + C) Модуль ядра, отвечающий за поддержку файловых систем, таких как ext4 и XFS. + D) Сетевой протокол для организации общего доступа к файлам. -#### 🟢🟢🟢 Уровень 3: Эксперт +#### 🔴 Уровень 3: Эксперт + **7. Какова основная функция каталога `/proc`?** + A) Хранение лог-файлов всех системных процессов. @@ -85,7 +85,7 @@ + C) Для создания нового владельца в системе. + D) Для просмотра текущего владельца файла. -#### 🟢🟢 Уровень 2: Продвинутый пользователь +#### 🟡 Уровень 2: Продвинутый пользователь + **13. Какие права доступа устанавливает команда `chmod 755` для файла?** + A) `rwxr-xr-x` (владелец может всё, группа и остальные могут читать и исполнять) @@ -105,7 +105,7 @@ + C) Запрещает создание подкаталогов внутри. + D) При входе в каталог первичная группа пользователя временно меняется на группу-владельца каталога. -#### 🟢🟢🟢 Уровень 3: Эксперт +#### 🔴 Уровень 3: Эксперт + **16. Каково назначение "sticky bit" (липкого бита), установленного на каталог (например, `/tmp`)?** + A) Файлы в этом каталоге нельзя изменить после создания. @@ -148,7 +148,7 @@ + C) `/home/users.list` + D) `/etc/passwd` -#### 🟢🟢 Уровень 2: Продвинутый пользователь +#### 🟡 Уровень 2: Продвинутый пользователь + **22. Что такое первичная и вторичная группа пользователя?** + A) Первичная — для входа в систему, вторичная — для доступа к сети. @@ -168,7 +168,7 @@ + C) С помощью команды `useredit`. + D) Необходимо удалить пользователя и создать его заново с новыми параметрами. -#### 🟢🟢🟢 Уровень 3: Эксперт +#### 🔴 Уровень 3: Эксперт + **25. Каково назначение оболочки `/sbin/nologin`?** + A) Это специальная оболочка для удалённого входа, которая не ведёт лог-файлы. @@ -279,7 +279,7 @@ + C) `rmdir mydir` + D) `erase mydir` -#### 🟢🟢 Уровень 2: Продвинутый пользователь +#### 🟡 Уровень 2: Продвинутый пользователь + **40. Что делает команда `ln -s /path/to/file link_name`?** + A) Создаёт жёсткую ссылку на файл. @@ -299,7 +299,7 @@ + C) Жёсткую ссылку нельзя удалить, пока существует оригинал. + D) Символическая ссылка работает быстрее, чем жёсткая. -#### 🟢🟢🟢 Уровень 3: Эксперт +#### 🔴 Уровень 3: Эксперт + **43. Что делает команда `find . -type f -exec chmod 644 {} \;`?** + A) Находит все каталоги и меняет их права на 644. @@ -332,7 +332,7 @@ + **47. Что делает команда `sort file.txt | uniq -c`?** + A) Сортирует строки в файле и удаляет дубликаты. - + B) Сортирует строки, считает количество каждой уникальной строки и выводит результат. + + B) Сортирует строки, удаляет дубликаты и выводит кол-во вхождений для каждой строки. + C) Считает количество уникальных строк в отсортированном файле. + D) Удаляет все строки, кроме уникальных. @@ -385,7 +385,7 @@ + C) `>` перенаправляет стандартный вывод, `>>` — стандартную ошибку. + D) Разницы нет, это синонимы. -#### 🟢🟢 Уровень 2: Продвинутый пользователь +#### 🟡 Уровень 2: Продвинутый пользователь + **55. Что делает конструкция `2> errors.log`?** + A) Перенаправляет стандартный вывод (дескриптор 2) в файл. @@ -405,7 +405,7 @@ + C) `command &> all.log` (или `command > all.log 2>&1`) + D) `command | all.log` -#### 🟢🟢🟢 Уровень 3: Эксперт +#### 🔴 Уровень 3: Эксперт + **58. Что такое "here document" (heredoc)?** + A) Встроенный в команду файл документации. @@ -448,11 +448,11 @@ + C) Показывает содержимое `file.txt` в сжатом виде. + D) Архивирует, но не сжимает `file.txt`. -#### 🟢🟢 Уровень 2: Продвинутый пользователь +#### 🟡 Уровень 2: Продвинутый пользователь + **64. Какая команда создаст сжатый gzip-архив `files.tar.gz` из каталога `files`?** - + A) `tar -cvf files.tar.gz files` - + B) `tar -czvf files.tar.gz files` + + A) `tar -cjf files.tar.gz files` + + B) `tar -xzf files.tar.gz files` + C) `tar -c files | gzip > files.tar.gz` + D) `gzip -c files > files.tar.gz` @@ -468,7 +468,7 @@ + C) `-j` + D) `-Z` -#### 🟢🟢🟢 Уровень 3: Эксперт +#### 🔴 Уровень 3: Эксперт + **67. Что означает флаг `--delete` в `rsync`?** + A) Удалять исходные файлы после успешного копирования. @@ -476,11 +476,11 @@ + C) Спрашивать подтверждение перед удалением каждого файла. + D) Не копировать файлы, помеченные для удаления. -+ **68. Как создать полную копию диска `/dev/sda` в файл `image.img`?** ++ **68. Какой командой НЕ получится создать полную копию содержимого диска `/dev/sda` в файл `image.img`?** + A) `rsync /dev/sda image.img` + B) `cp /dev/sda image.img` + C) `dd if=/dev/sda of=image.img` - + D) `tar -cvf image.img /dev/sda` + + D) `cat /dev/sda > image.img` + **69. Какая команда позволит заархивировать удалённый каталог `/var/log` с хоста `server1` в локальный файл `logs.tar`?** + A) `tar -cvf logs.tar server1:/var/log` @@ -534,11 +534,6 @@ --- ## ⚙️ Процессы и выполнение -Продолжаю. - ---- -## ⚙️ Процессы и выполнение - ### Анкета: Работа с процессами #### 🟢 Уровень 1: Основы @@ -561,7 +556,7 @@ + C) `end` + D) `kill` -#### 🟢🟢 Уровень 2: Продвинутый пользователь +#### 🟡 Уровень 2: Продвинутый пользователь + **79. Что делает команда `kill -9 1234`?** + A) Вежливо просит процесс с PID 1234 завершиться. @@ -581,7 +576,7 @@ + C) Процесс, который невозможно завершить командой `kill`. + D) Скрытый процесс, работающий в фоновом режиме. -#### 🟢🟢🟢 Уровень 3: Эксперт +#### 🔴 Уровень 3: Эксперт + **82. Чем отличается "демон" (daemon) от обычного процесса?** + A) Демон всегда запускается от имени `root`. @@ -607,10 +602,10 @@ #### 🟡 Уровень 2: Продвинутый пользователь + **85. Какой сигнал обычно отправляется процессу при нажатии `Ctrl+C` в терминале?** - + A) `SIGKILL` (9) - + B) `SIGTERM` (15) - + C) `SIGHUP` (1) - + D) `SIGINT` (2) + + A) `SIGKILL` + + B) `SIGTERM` + + C) `SIGHUP` + + D) `SIGINT` + **86. В чем разница между сигналами `SIGTERM` и `SIGKILL`?** + A) `SIGTERM` — это запрос на завершение, который процесс может проигнорировать; `SIGKILL` — принудительное завершение, которое нельзя перехватить. @@ -710,7 +705,7 @@ + C) `export MYVAR="hello"` + D) `env MYVAR="hello"` -#### 🟢🟢 Уровень 2: Продвинутый пользователь +#### 🟡 Уровень 2: Продвинутый пользователь + **100. В чем разница между `VAR=value` и `export VAR=value` в `bash`?** + A) `export` делает переменную доступной только для чтения. @@ -730,7 +725,7 @@ + C) Переменная, указывающая на первый скрипт, запускаемый при старте сессии. + D) Переменная, хранящая PID текущего процесса оболочки. -#### 🟢🟢🟢 Уровень 3: Эксперт +#### 🔴 Уровень 3: Эксперт + **103. Какая команда выполнит `my_command`, временно установив для неё переменную `DEBUG` в `true`?** + A) `export DEBUG=true && my_command` @@ -800,17 +795,17 @@ #### 🟢 Уровень 1: Основы -+ **112. Какая команда используется в современных системах с `systemd` для запуска службы `nginx`?** - + A) `service nginx start` - + B) `/etc/init.d/nginx start` - + C) `systemctl start nginx` - + D) `start nginx` ++ **112. Вы изменили unit-файл службы `nginx`, добавив ограничение по памяти. Какая последовательность команд **корректно** применит это изменение?** + + A) `systemctl restart nginx` + + B) `systemctl daemon-reload`, а затем `systemctl restart nginx` + + C) `systemctl reload nginx` + + D) `systemctl daemon-reload` -+ **113. Как проверить статус службы `sshd` с помощью `systemd`?** - + A) `systemctl status sshd` - + B) `service sshd status` - + C) `check sshd` - * D) `systemctl query sshd` ++ **113. Вы хотите, чтобы служба `bluetooth` больше *не запускалась* автоматически при загрузке системы. Какая команда это сделает, не останавливая службу прямо сейчас?** + + A) `systemctl stop bluetooth` + + B) `systemctl mask bluetooth` + + C) `systemctl disable bluetooth` + + D) `systemctl remove bluetooth` + **114. Как сделать так, чтобы служба `apache2` автоматически запускалась при загрузке системы?** + A) `systemctl boot apache2` @@ -818,7 +813,7 @@ + C) `systemctl startup apache2` + D) `systemctl on apache2` -#### 🟢🟢 Уровень 2: Продвинутый пользователь +#### 🟡 Уровень 2: Продвинутый пользователь + **115. Что такое "юнит" (unit) в `systemd`?** + A) Это любой ресурс, которым управляет `systemd` (служба, точка монтирования, устройство и т.д.), описанный в конфигурационном файле. @@ -838,7 +833,7 @@ + C) `systemctl update` + D) `systemctl refresh` -#### 🟢🟢🟢 Уровень 3: Эксперт +#### 🔴 Уровень 3: Эксперт + **118. Для чего нужен `systemd-analyze`?** + A) Для анализа логов, собранных `systemd`. @@ -877,14 +872,14 @@ + **123. Как переключиться в режим восстановления (rescue mode) в работающей системе?** + A) `systemctl rescue` - + B) `systemctl isolate rescue.target` + + B) `systemctl isolate emergency.target` + C) `reboot --rescue` - + D) `telinit 1` + + D) `telinit 9` #### 🔴 Уровень 3: Эксперт + **124. Каков первый процесс, который ядро запускает в пользовательском пространстве в большинстве современных дистрибутивов Linux?** - + A) `/sbin/init` (который обычно является ссылкой на `systemd`) + + A) `/sbin/init` + B) `/bin/bash` + C) `/etc/rc.local` + D) `/usr/bin/kdm` @@ -898,7 +893,7 @@ + **126. Как изменить цель по умолчанию, в которую загружается система?** + A) Отредактировать файл `/etc/inittab`. + B) Использовать команду `systemctl set-default graphical.target`. - + C) Изменить параметр ядра `systemd.default_target=graphical.target`. + + C) Использовать команду `telinit 5`. + D) Создать файл `/etc/systemd/default.target`. --- @@ -924,7 +919,7 @@ + C) Для повторения команды через заданные интервалы. + D) Для просмотра запланированных задач. -#### 🟢🟢 Уровень 2: Продвинутый пользователь +#### 🟡 Уровень 2: Продвинутый пользователь + **130. Как будет интерпретироваться запись `0 3 * * 1 /scripts/backup.sh`?** + A) Каждый понедельник в 3:00 ночи. @@ -944,18 +939,18 @@ + C) `/usr/lib/cron/` + D) `~/.crontab` -#### 🟢🟢🟢 Уровень 3: Эксперт +#### 🔴 Уровень 3: Эксперт + **133. Что такое `anacron`?** + A) Альтернативный, более современный планировщик, заменяющий `cron`. - + B) Планировщик, который выполняет пропущенные задачи `cron` при включении системы, если она была выключена во время их планового запуска. - * C) Утилита для анализа и отладки `crontab`. + + B) Планировщик для запуска задач с заданным интервалом. + * C) Утилита для анализа и отладки `crontab`. + D) Сетевая версия `cron`. -+ **134. Как запустить скрипт `/opt/cleanup.sh` в 17:00 сегодня с помощью `at`?** ++ **134. Какая команда НЕ запустит скрипт `/opt/cleanup.sh` сегодня в 17:00?** + A) `at 17:00 < /opt/cleanup.sh` + B) `echo "/opt/cleanup.sh" | at 17:00` - + C) `at run /opt/cleanup.sh at 17:00` + + C) `at 17:00 /opt/cleanup.sh` + D) `at 17:00 -f /opt/cleanup.sh` + **135. Что определяет опция `OnCalendar=` в unit-файле `systemd.timer`?** @@ -978,7 +973,7 @@ + **137. Как с помощью `journalctl` посмотреть логи только от службы `sshd`?** + A) `journalctl | grep sshd` + B) `journalctl -u sshd` - + C) `journalctl --unit=sshd` + + C) `journalctl --service=sshd` + D) `journalctl /units/sshd` + **138. Для чего используется `logrotate`?** @@ -1383,7 +1378,7 @@ + C) Чтобы показать суммарный размер каталога `/path/to/dir` в удобном для чтения формате. + D) Чтобы показать свободное место в разделе, где находится каталог. -#### 🟢🟢 Уровень 2: Продвинутый пользователь +#### 🟡 Уровень 2: Продвинутый пользователь + **193. Что такое `iostat`?** + A) Утилита для мониторинга статистики ввода-вывода (чтения/записи) для дисковых устройств. @@ -1403,7 +1398,7 @@ * C) `htop` предоставляет более удобный и интерактивный интерфейс с цветной подсветкой, прокруткой и управлением процессами. + D) `htop` может показывать только процессы текущего пользователя. -#### 🟢🟢🟢 Уровень 3: Эксперт +#### 🔴 Уровень 3: Эксперт + **196. Что означает `wa` (IO-wait) в выводе `top` или `vmstat`?** + A) Процент времени, в течение которого CPU простаивал, ожидая завершения операций ввода-вывода. @@ -1651,7 +1646,7 @@ 65. **C** 66. **C** 67. **B** -68. **C** +68. **A** 69. **C** 70. **C** 71. **C** @@ -1695,8 +1690,8 @@ 109. **B** 110. **C** 111. **B** -112. **C** -113. **A** +112. **B** +113. **C** 114. **B** 115. **A** 116. **C** @@ -1706,7 +1701,7 @@ 120. **C** 121. **A** 122. **C** -123. **B** +123. **A** 124. **A** 125. **B** 126. **B**