diff --git a/.gitignore b/.gitignore index b25c15b..4df8f53 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ *~ +.DS_Store \ No newline at end of file diff --git a/module1/00_os_installation/tasks.md b/module1/00_os_installation/tasks.md new file mode 100644 index 0000000..f2a604a --- /dev/null +++ b/module1/00_os_installation/tasks.md @@ -0,0 +1,7 @@ +# Задания + +## Задание 1 +Найти информацию об истории отечественных ЭВМ. + +## Задание 2 +Установить Debian на виртуальную машину tabularasaX в Proxmox. \ No newline at end of file diff --git a/module1/01_bash/questions.md b/module1/01_bash/questions.md new file mode 100644 index 0000000..d6815fe --- /dev/null +++ b/module1/01_bash/questions.md @@ -0,0 +1,12 @@ +# Вопросы + +1. Какая команда используется для отображения всех файлов, включая скрытые? +2. Назовите команду Unix/Linux для удаления каталога и его содержимого? +3. В чем разница между жесткими ссылками и символическими ссылками? +4. С помощью какой команды можно рекурсивно найти строку "debug" в файлах каталога? +5. Где хранится имя файла? +6. Какие типы файлов Linux вы знаете? +7. Опишите ситуацию, когда вы получаете сообщение об ошибке «файловая система заполнена», но `df` показывает, что есть свободное место. +8. Какие имена файлов считаются хорошими в Linux? +9. Что позволяет сделать команда alias? +10. Каким способом можно вывести в консоль значение переменной PATH? \ No newline at end of file diff --git a/module1/02_vim_regexp_dataprocessing/questions.md b/module1/02_vim_regexp_dataprocessing/questions.md new file mode 100644 index 0000000..94d89e9 --- /dev/null +++ b/module1/02_vim_regexp_dataprocessing/questions.md @@ -0,0 +1,10 @@ +# Вопросы + +1. Перечислите режимы vim, как в них перейти, как из них выйти. +2. Как выйти из vim без сохранения изменений? +3. Объясните следующую команду: `(date; cat logins.txt | sort | uniq | wc -l ) >> Activity.log` +4. Как указать альтернативные группы символов в шаблоне регулярного выражения в vim? +5. С помощью какого шаблона регулярного выражения можно сопоставить одну из букв abcdef45678? +6. Найдите на удалённом сервере в системном логе события "authentication failure" в `/var/log/auth.log`, уберите начало строки до "authentication failure" и сохраните их в файл. +7. Вызовите ```for f in `seq 20`; do echo $RANDOM >> rnds; done``` и отсортируйте данные `rnds`, сначала в алфавитном порядке, затем по возрастанию чисел. +8. Найдите гистограмму слов по методу mapreduce с помощью утилит и операторов конвейера. Гистограмма должна быть отсортирована по частоте встречи слова в тексте. \ No newline at end of file diff --git a/module1/03_networking/questions.md b/module1/03_networking/questions.md new file mode 100644 index 0000000..3da5ca9 --- /dev/null +++ b/module1/03_networking/questions.md @@ -0,0 +1,12 @@ +# Вопросы + +1. Используя модель OSI, какой уровень отвечает за доставку пакета туда, куда он должен идти? +2. Какая команда используется для отображения всех открытых портов и/или сокетов на машине? +3. Для какой цели нужен шлюз? +4. Какую функцию выполняет DNS в сети? +5. Какая команда перечитывает и применяет изменения в файлах `.network`? +6. С помощью какого механизма можно получить IP адрес автоматически? +7. Что такое Ethernet frame (кадр)? +8. Какая команда позволяет перехватить пакеты пришедшие на сетевой интерфейс? +9. Какая команда выводит список назначенных адресов для сетевых интерфейсов? +10. За что отвечает сервис `systemd-resolved.service`? \ No newline at end of file diff --git a/module1/04_systemd/questions.md b/module1/04_systemd/questions.md new file mode 100644 index 0000000..0d7ec64 --- /dev/null +++ b/module1/04_systemd/questions.md @@ -0,0 +1,12 @@ +# Вопросы + +1. За что отвечает секция [Service] в файле `.service`? +2. В чём различие между `WantedBy` и `After` атрибутами? +3. Где располагаются конфигурационные файлы `systemd`? +4. Как изменить уровень запуска без перезагрузки? +5. Как проверить, что сервис активирован? +6. Какая команда выводит список всех сервисов? +7. Какой командой рекомендуется редактировать конфигурационный файл `systemd` сервиса? +8. Является ли socket одним из типов модулей `systemd`? +9. Какой командой в systemd можно деактивировать `timesyncd` сервис? +10. За что отвечает атрибут `RestartSec`? \ No newline at end of file diff --git a/module1/05_hash_ciphers_ssh_certs/questions.md b/module1/05_hash_ciphers_ssh_certs/questions.md new file mode 100644 index 0000000..bca96a3 --- /dev/null +++ b/module1/05_hash_ciphers_ssh_certs/questions.md @@ -0,0 +1,12 @@ +# Вопросы + +1. Какие ключи находятся в `~/.ssh/authorized_keys` и для чего используется этот файл? +2. Я добавил свой публичный ключ ssh в `authorized_keys`, но все еще получаю запрос пароля, что может быть не так? +3. Какой командой можно сгенерировать само-подписанный сертификат? +4. Для чего используются хэши sha1, sha256? +5. Какие практические функции доступны при использовании асимметричной криптографии? +6. В каком конфигурационном файле можно запретить аутентификацию по паролю для входящих соединений по ssh? +7. Какая команда позволяет посмотреть содержимое сертификата? +8. Каким образом в линукс можно зашифровать содержимое файла? +9. В чем разница между Telnet и SSH? +*10. Маша и Коля любят друг друга и решают сыграть свадьбу. Проблема в том, что из-за жесткого локдауна в их городе передать кольца они могут только через курьера. А в городе работает курьер Дима - соперник Коли, который может открыть посылку и, поняв намерения, сорвать свадьбу. У Коли и Маши есть много коробочек и навесных замочков с ключами. Как им произвести обмен кольцами, используя коробочки, чтобы Дима точно не смог увидеть содержимое? \ No newline at end of file diff --git a/module1/06_user_management/questions.md b/module1/06_user_management/questions.md new file mode 100644 index 0000000..519bab8 --- /dev/null +++ b/module1/06_user_management/questions.md @@ -0,0 +1,12 @@ +# Вопросы + +1. Какой командой можно добавить пользователя с созданием домашней директории? +2. Какой командой можно удалить пользователя из группы? +3. Какой командой можно создать группу? +4. Приведите пример параметров, которые можно настроить в `/etc/default/useradd`. +5. Какой командой можно получить зашифрованную версию пароля? +6. Что произойдёт, если вы вызовете команду `sudo usermod -G "" mike`? +7. Какими ключами команды usermod можно заблокировать и разблокировать пользователя? +8. Как узнать кто из пользователей сейчас находится в системе? +9. Как узнать какие пользователи заходили последними в систему? +10. Приведите пример параметров, которые можно настроить в `/etc/login.defs` \ No newline at end of file diff --git a/module1/07_file_permissions/questions.md b/module1/07_file_permissions/questions.md new file mode 100644 index 0000000..1c34d32 --- /dev/null +++ b/module1/07_file_permissions/questions.md @@ -0,0 +1,12 @@ +# Вопросы + +1. Какая команда позволяет изменить права доступа к файлу? +2. Какая команда позволяет изменить владельца директории? +3. Что означает строка `4750` в выдаче `stat` для файла `/tmp/file`? +4. Могут ли обычные пользователи менять права доступа к файлам в Linux? +5. Каким образом задаются атрибуты доступа по умолчанию для новых файлов? +6. Каким классам соответствуют триады атрибутов доступа? +7. Как влияет sticky bit на операции с файловой системой? +8. Каким образом можно выполнить действия от пользователя root с помощью атрибутов доступа к файлам? На сколько это безопасно? +9. Как повлияет установка `SGID` для директории на создание в ней файлов? +10. Небрежный системный администратор выполняет следующую команду: `chmod 444 chmod`. Как это исправить? \ No newline at end of file diff --git a/module1/08_debian_package_management/questions.md b/module1/08_debian_package_management/questions.md new file mode 100644 index 0000000..c4f6f3c --- /dev/null +++ b/module1/08_debian_package_management/questions.md @@ -0,0 +1,12 @@ +# Вопросы + +1. Какой последовательностью команд часто устанавливают ПО из исходного кода? +2. Какой командой можно установить локальный `.deb` пакет? +3. Какой командой можно установить пакет из репозитория `deb.debian.org`? +4. В чём отличие между командами `dpkg --search` и `apt search`? +5. Что хранится в файле `/etc/apt/sources.list`? +6. Какой конфигурационный файл или директория позволяет настроить релиз по умолчанию? +7. Как повлияет команда `apt-mark hold` на команду `apt upgrade`? +8. В каких директориях системой производится поиск исполняемых файлов? +9. Что из себя представляет `.deb` пакет? +10. Верно ли то, что устанавливая `.deb` пакет, вы даёте `root` права создателю пакета? \ No newline at end of file diff --git a/module1/09_nginx/questions.md b/module1/09_nginx/questions.md new file mode 100644 index 0000000..19a3bda --- /dev/null +++ b/module1/09_nginx/questions.md @@ -0,0 +1,12 @@ +# Вопросы + +1. Какой командой можно перечитать конфигурацию nginx? +2. Какой командой можно изящно завершить работу nginx? +3. Укажите путь к конфигурационному файлу nginx. +4. В каком блоке настраиваются nginx серверные блоки? +5. Какие параметры используются для указания пути к сертификату x509? +6. Какой параметр используется для указания корневого каталога, из которого будут браться файлы? +7. Для чего используется блок `location`? +8. Каким параметром в каком блоке можно настроить nginx прокси сервер? +9. Что делает команда `nginx -t`? +10. Будет ли сервис nginx перезагружаться в базовой конфигурации при аварийном завершении процесса? \ No newline at end of file diff --git a/module1/10_bash_scripts/questions.md b/module1/10_bash_scripts/questions.md new file mode 100644 index 0000000..c811455 --- /dev/null +++ b/module1/10_bash_scripts/questions.md @@ -0,0 +1,12 @@ +# Вопросы + +1. Какие преимущества у написания bash-скриптов? +2. Какая переменная содержит в себе путь к вызываемому файлу? +3. Чем отличаются двойные и одинарные кавычки? +4. Можно ли экранировать символ переноса строки? +5. Можно ли отделять пробелами имя переменной и значение? +6. Приведите пример цикла `for`. +7. В чём назначение символа shebang? +8. Приведите пример условного оператора `if`. +9. Каким образом можно инициализировать переменные среды в скрипте? +10. Приведите пример определения функции использующей два аргумента. \ No newline at end of file diff --git a/module1/11_cron_at/questions.md b/module1/11_cron_at/questions.md new file mode 100644 index 0000000..a9822b0 --- /dev/null +++ b/module1/11_cron_at/questions.md @@ -0,0 +1,12 @@ +# Вопросы + +1. Назовите способы отредактировать `crontab`. +2. Каким образом суперпользователь может разрешить создавать пользователям свои расписания задач в cron? +3. Что означает расписание `*/5 * * * *`? +4. Что означает расписание `* 1,13 * * *`? +5. Что означает расписание `* * 1-15 * *`? +6. В чём отличие между `cron` и `at`? +7. Как запланировать выполнение задачи через 100 минут? +8. Где можно увидеть выдачу команд, выполненных по расписанию? +9. Каким образом можно настроить отправку отчётов `cron` на почту? +10. Можно ли изменять переменные среды в `crontab` перед запуском задания? \ No newline at end of file