This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
тестирование_подготовки [2022/09/12 08:24] val [Собеседование] |
тестирование_подготовки [2025/08/27 11:52] (current) val [Входной тест] |
||
|---|---|---|---|
| Line 6: | Line 6: | ||
| * Что нравилось? | * Что нравилось? | ||
| * Когда в последний раз читали техническую документацию? | * Когда в последний раз читали техническую документацию? | ||
| + | * Технический текст на английском? | ||
| * Последнее место работы? | * Последнее место работы? | ||
| * Что интересного делали? | * Что интересного делали? | ||
| * Почему уволились? | * Почему уволились? | ||
| + | * Подобрать соответствующие вопросы из списков ниже | ||
| + | * Или отсюда: [[https://github.com/ostrovok-team/code-challenge/tree/master/devops|DevOps Engineer Challenge]] | ||
| + | ===== Разное ===== | ||
| + | * Почему, обычно, достаточно знать последние 6 цифр mac адреса? | ||
| + | * Нагуглите, как сделать, что бы в bash при нажатии стрелки вверх предыдущие команды выводились один раз, даже если Вы вводили их до этого несколько раз подряд | ||
| ===== Задачи повышенной сложности ===== | ===== Задачи повышенной сложности ===== | ||
| Line 36: | Line 42: | ||
| </code> | </code> | ||
| - | ==== Задача 3. Объясните причину Command not found ==== | + | ==== Задача 3. Что может быть причиной такого эффекта? ==== |
| <code> | <code> | ||
| - | # ls -l | + | root# usermod |
| - | </code><code> | + | bash: usermod: команда не найдена |
| - | -rwxr-xr-x 1 root wheel 34 Sep 3 09:17 script.sh | + | |
| - | </code><code> | + | |
| - | # cat script.sh | + | |
| - | </code><code> | + | |
| - | #!/usr/bin/sh | + | |
| - | echo "Hello World" | + | root# passwd ivanovii |
| - | </code><code> | + | passwd: updating all authentication tokens for user ivanovii. |
| - | # ./script.sh | + | ... |
| - | </code><code> | + | Enter new password: |
| - | ./script.sh: Command not found. | + | |
| </code> | </code> | ||
| - | ==== Задача 4. Почему скрипт не отслеживает остановку сервиса rsyslog ? ==== | + | ==== Задача 4. Объясните, для чего используются скобки в скрипте? ==== |
| <code> | <code> | ||
| - | # service rsyslog stop | ||
| - | |||
| - | # cat check_rsyslog.sh | ||
| - | </code><code> | ||
| #!/bin/sh | #!/bin/sh | ||
| - | if ! ps ax | grep -v grep | grep -q rsyslog | + | if ! ps ax | grep -q [s]yslog |
| then | then | ||
| echo syslog is dead | echo syslog is dead | ||
| fi | fi | ||
| - | </code><code> | ||
| - | # chmod +x check_rsyslog.sh | ||
| - | |||
| - | #./check_rsyslog.sh | ||
| </code> | </code> | ||
| ==== Задача 5. Почему ошибкой завершается первая команда, но, работает вторая ? ==== | ==== Задача 5. Почему ошибкой завершается первая команда, но, работает вторая ? ==== | ||
| Line 84: | Line 76: | ||
| <code> | <code> | ||
| $ cat <(cat file.txt) | $ cat <(cat file.txt) | ||
| + | |||
| + | $ source <(kubectl completion bash) | ||
| </code> | </code> | ||
| - | ==== Задача 7. В чем причина ? ==== | + | ==== Задача 7. В чем может быть причина ? ==== |
| <code> | <code> | ||
| ubuntu# tcpdump -w file.dmp | ubuntu# tcpdump -w file.dmp | ||
| - | tcpdump: listening on ens160, link-type EN10MB (Ethernet), capture size 262144 bytes | + | ... |
| - | 59 packets captured | + | |
| - | 89 packets received by filter | + | |
| - | 0 packets dropped by kernel | + | |
| ubuntu# tcpdump -r file.dmp | ubuntu# tcpdump -r file.dmp | ||
| tcpdump: file.dmp: Permission denied | tcpdump: file.dmp: Permission denied | ||
| + | |||
| + | ubuntu# tcpdump -w file.pcap | ||
| + | ... | ||
| + | |||
| + | ubuntu# tcpdump -r file.pcap | ||
| + | ВСЕ НОРМАЛЬНО | ||
| + | </code> | ||
| + | |||
| + | ==== Задача 8. В чем может быть причина и как избежать такого поведения? ==== | ||
| + | <code> | ||
| + | # cp -r /etc /etc_copy | ||
| + | # du -hs /etc_copy | ||
| + | 5.0M /etc_copy | ||
| + | |||
| + | # cp -r /etc /etc_copy | ||
| + | # du -hs /etc_copy | ||
| + | 10M /etc_copy | ||
| + | </code> | ||
| + | |||
| + | ==== Задача 9. Что делает конструкция 2>&1 ? ==== | ||
| + | <code> | ||
| + | $ curl https://ya.ru -v 2>&1 | grep expire | ||
| </code> | </code> | ||
| ===== Основы сетей ===== | ===== Основы сетей ===== | ||
| Line 129: | Line 142: | ||
| * скопируйте набранный текст и попробуйте найти его на этой странице через Ctrl+F. | * скопируйте набранный текст и попробуйте найти его на этой странице через Ctrl+F. | ||
| - | ==== Итоговый тест ==== | + | * как определить, назначен ли УЗ пароль или нет? |
| - | * Вопрос 1: Система запуска сообщает что процесс уже запущен, однако его нет в списке задач. В чем может быть причина? | ||
| - | |||
| - | /* | ||
| - | Ответ 1: Возможно, систему запуска вводит в заблуждение не удаленный при прошлой остановке сервиса pid файл | ||
| - | */ | ||
| ===== ЛИН2 (ЮН2) ===== | ===== ЛИН2 (ЮН2) ===== | ||
| ==== Входной тест ==== | ==== Входной тест ==== | ||
| - | * Что означает комбинация клавиш Ctrl+C | + | - Что означает "#!" вначале скрипта |
| - | * Что означает комбинация клавиш Ctrl+D | + | - Что означает комбинация клавиш Ctrl+C |
| - | * Что означает комбинация клавиш Ctrl+Z | + | - Что означает комбинация клавиш Ctrl+D |
| - | * Как работает и для чего используется команда tail -f ... | + | - Что означает комбинация клавиш Ctrl+Z |
| + | - Как работает и для чего используется команда tail -f ... | ||
| ==== Итоговый тест ==== | ==== Итоговый тест ==== | ||
| Line 179: | Line 188: | ||
| - Является ли хорошим средством защиты сервисов от компрометации сокрытие/искажение их стандартного приветствия? | - Является ли хорошим средством защиты сервисов от компрометации сокрытие/искажение их стандартного приветствия? | ||
| - Какие недостатки, с точки зрения безопасности, имеются у классических UNIX сервисов telnet, ftp, rsh и на что их следует заменить? | - Какие недостатки, с точки зрения безопасности, имеются у классических UNIX сервисов telnet, ftp, rsh и на что их следует заменить? | ||
| + | - Вопросы по открытому закрытому ключу по открытому закрытому ключу - что используется для подписи и для шифрования | ||
| - Чем отличается сертификат от публичного ключа? | - Чем отличается сертификат от публичного ключа? | ||
| - В чем недостаток использования самоподписанных сертификатов? | - В чем недостаток использования самоподписанных сертификатов? | ||
| Line 275: | Line 285: | ||
| ==== Тестирование по окончании курса ==== | ==== Тестирование по окончании курса ==== | ||
| + | - В чем разница между цифровым и аналоговым сигналом? | ||
| - Для чего предназначены протоколы сигнализации в IP телефонии? | - Для чего предназначены протоколы сигнализации в IP телефонии? | ||
| - Когда необходима регистрация абонента на SIP proxy? | - Когда необходима регистрация абонента на SIP proxy? | ||