This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
тестирование_подготовки [2022/09/12 10:52] val [Тестирование по окончании курса] |
тестирование_подготовки [2024/08/17 13:57] (current) val [Разное] |
||
---|---|---|---|
Line 10: | Line 10: | ||
* Что интересного делали? | * Что интересного делали? | ||
* Почему уволились? | * Почему уволились? | ||
+ | * Подобрать соответствующие вопросы из списков ниже | ||
+ | * Или отсюда: [[https://github.com/ostrovok-team/code-challenge/tree/master/devops|DevOps Engineer Challenge]] | ||
+ | ===== Разное ===== | ||
+ | * Почему, обычно, достаточно знать последние 6 цифр mac адреса? | ||
+ | * Нагуглите, как сделать, что бы в bash при нажатии стрелки вверх предыдущие команды выводились один раз, даже если Вы вводили их до этого несколько раз подряд | ||
===== Задачи повышенной сложности ===== | ===== Задачи повышенной сложности ===== | ||
Line 37: | 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 85: | 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 | ||
Line 97: | Line 90: | ||
ubuntu# tcpdump -r file.dmp | ubuntu# tcpdump -r file.dmp | ||
tcpdump: file.dmp: Permission denied | tcpdump: file.dmp: Permission denied | ||
+ | </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> | </code> | ||
===== Основы сетей ===== | ===== Основы сетей ===== | ||
Line 130: | Line 134: | ||
* скопируйте набранный текст и попробуйте найти его на этой странице через 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 ... | ||
==== Итоговый тест ==== | ==== Итоговый тест ==== |