Added questions for module 1. Tasks extracted from pdf for first lection.

pull/1/head
Vladimir Protsenko 2 years ago
parent af4ab052ce
commit cb45577857

1
.gitignore vendored

@ -1 +1,2 @@
*~
.DS_Store

@ -0,0 +1,7 @@
# Задания
## Задание 1
Найти информацию об истории отечественных ЭВМ.
## Задание 2
Установить Debian на виртуальную машину tabularasaX в Proxmox.

@ -0,0 +1,12 @@
# Вопросы
1. Какая команда используется для отображения всех файлов, включая скрытые?
2. Назовите команду Unix/Linux для удаления каталога и его содержимого?
3. В чем разница между жесткими ссылками и символическими ссылками?
4. С помощью какой команды можно рекурсивно найти строку "debug" в файлах каталога?
5. Где хранится имя файла?
6. Какие типы файлов Linux вы знаете?
7. Опишите ситуацию, когда вы получаете сообщение об ошибке «файловая система заполнена», но `df` показывает, что есть свободное место.
8. Какие имена файлов считаются хорошими в Linux?
9. Что позволяет сделать команда alias?
10. Каким способом можно вывести в консоль значение переменной PATH?

@ -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 с помощью утилит и операторов конвейера. Гистограмма должна быть отсортирована по частоте встречи слова в тексте.

@ -0,0 +1,12 @@
# Вопросы
1. Используя модель OSI, какой уровень отвечает за доставку пакета туда, куда он должен идти?
2. Какая команда используется для отображения всех открытых портов и/или сокетов на машине?
3. Для какой цели нужен шлюз?
4. Какую функцию выполняет DNS в сети?
5. Какая команда перечитывает и применяет изменения в файлах `.network`?
6. С помощью какого механизма можно получить IP адрес автоматически?
7. Что такое Ethernet frame (кадр)?
8. Какая команда позволяет перехватить пакеты пришедшие на сетевой интерфейс?
9. Какая команда выводит список назначенных адресов для сетевых интерфейсов?
10. За что отвечает сервис `systemd-resolved.service`?

@ -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`?

@ -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. Маша и Коля любят друг друга и решают сыграть свадьбу. Проблема в том, что из-за жесткого локдауна в их городе передать кольца они могут только через курьера. А в городе работает курьер Дима - соперник Коли, который может открыть посылку и, поняв намерения, сорвать свадьбу. У Коли и Маши есть много коробочек и навесных замочков с ключами. Как им произвести обмен кольцами, используя коробочки, чтобы Дима точно не смог увидеть содержимое?

@ -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`

@ -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`. Как это исправить?

@ -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` права создателю пакета?

@ -0,0 +1,12 @@
# Вопросы
1. Какой командой можно перечитать конфигурацию nginx?
2. Какой командой можно изящно завершить работу nginx?
3. Укажите путь к конфигурационному файлу nginx.
4. В каком блоке настраиваются nginx серверные блоки?
5. Какие параметры используются для указания пути к сертификату x509?
6. Какой параметр используется для указания корневого каталога, из которого будут браться файлы?
7. Для чего используется блок `location`?
8. Каким параметром в каком блоке можно настроить nginx прокси сервер?
9. Что делает команда `nginx -t`?
10. Будет ли сервис nginx перезагружаться в базовой конфигурации при аварийном завершении процесса?

@ -0,0 +1,12 @@
# Вопросы
1. Какие преимущества у написания bash-скриптов?
2. Какая переменная содержит в себе путь к вызываемому файлу?
3. Чем отличаются двойные и одинарные кавычки?
4. Можно ли экранировать символ переноса строки?
5. Можно ли отделять пробелами имя переменной и значение?
6. Приведите пример цикла `for`.
7. В чём назначение символа shebang?
8. Приведите пример условного оператора `if`.
9. Каким образом можно инициализировать переменные среды в скрипте?
10. Приведите пример определения функции использующей два аргумента.

@ -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` перед запуском задания?
Loading…
Cancel
Save