From aa2095f580dc00829d61b28529305436a03b502c Mon Sep 17 00:00:00 2001 From: Sergey Myasnikov Date: Tue, 6 Jul 2021 12:48:54 +0300 Subject: [PATCH 01/42] Update README.md --- 03-sysadmin-06-net/README.md | 57 +++++++++++++++--------------------- 1 file changed, 24 insertions(+), 33 deletions(-) diff --git a/03-sysadmin-06-net/README.md b/03-sysadmin-06-net/README.md index c51b6ce2..1cd2463a 100644 --- a/03-sysadmin-06-net/README.md +++ b/03-sysadmin-06-net/README.md @@ -1,40 +1,31 @@ # Домашнее задание к занятию "3.6. Компьютерные сети, лекция 1" -1. Необязательное задание: -можно посмотреть целый фильм в консоли `telnet towel.blinkenlights.nl` :) - -1. Узнайте о том, сколько действительно независимых (не пересекающихся) каналов есть в разделяемой среде WiFi при работе на 2.4 ГГц. Стандарты с полосой 5 ГГц более актуальны, но регламенты на 5 ГГц существенно различаются в разных странах, а так же не раз обновлялись. В качестве дополнительного вопроса вне зачета, попробуйте найти актуальный ответ и на этот вопрос. - -1. Адрес канального уровня – MAC адрес – это 6 байт, первые 3 из которых называются OUI – Organizationally Unique Identifier или уникальный идентификатор организации. Какому производителю принадлежит MAC `38:f9:d3:55:55:79`? - -1. Каким будет payload TCP сегмента, если Ethernet MTU задан в 9001 байт, размер заголовков IPv4 – 20 байт, а TCP – 32 байта? - -1. Может ли во флагах TCP одновременно быть установлены флаги SYN и FIN при штатном режиме работы сети? Почему да или нет? - -1. `ss -ula sport = :53` на хосте имеет следующий вывод: - +1. Работа c HTTP через телнет. +- Подключитесь утилитой телнет к сайту stackoverflow.com +`telnet stackoverflow.com 80` +- отправьте HTTP запрос ```bash -State Recv-Q Send-Q Local Address:Port Peer Address:Port Process -UNCONN 0 0 127.0.0.53%lo:domain 0.0.0.0:* +GET /questions HTTP/1.0 +HOST: stackoverflow.com +[press enter] +[press enter] ``` - -Почему в `State` присутствует только `UNCONN`, и может ли там присутствовать, например, `TIME-WAIT`? - -7. Обладая знаниями о том, как штатным образом завершается соединение (FIN от инициатора, FIN-ACK от ответчика, ACK от инициатора), опишите в каких состояниях будет находиться TCP соединение в каждый момент времени на клиенте и на сервере при завершении. Схема переходов состояния соединения вам в этом поможет. - -1. TCP порт – 16 битное число. Предположим, 2 находящихся в одной сети хоста устанавливают между собой соединения. Каким будет теоретическое максимальное число соединений, ограниченное только лишь параметрами L4, которое параллельно может установить клиент с одного IP адреса к серверу с одним IP адресом? Сколько соединений сможет обслужить сервер от одного клиента? А если клиентов больше одного? - -1. Может ли сложиться ситуация, при которой большое число соединений TCP на хосте находятся в состоянии `TIME-WAIT`? Если да, то является ли она хорошей или плохой? Подкрепите свой ответ пояснением той или иной оценки. - -1. Чем особенно плоха фрагментация UDP относительно фрагментации TCP? - -1. Если бы вы строили систему удаленного сбора логов, то есть систему, в которой несколько хостов отправяют на центральный узел генерируемые приложениями логи (предположим, что логи – текстовая информация), какой протокол транспортного уровня вы выбрали бы и почему? Проверьте ваше предположение самостоятельно, узнав о стандартном протоколе syslog. - -1. Сколько портов TCP находится в состоянии прослушивания на вашей виртуальной машине с Ubuntu, и каким процессам они принадлежат? - -1. Какой ключ нужно добавить в `tcpdump`, чтобы он начал выводить не только заголовки, но и содержимое фреймов в текстовом виде? А в текстовом и шестнадцатиричном? - -1. Попробуйте собрать дамп трафика с помощью `tcpdump` на основном интерфейсе вашей виртуальной машины и посмотреть его через tshark или Wireshark (можно ограничить число пакетов `-c 100`). Встретились ли вам какие-то установленные флаги Internet Protocol (не флаги TCP, а флаги IP)? Узнайте, какие флаги бывают. Как на самом деле называется стандарт Ethernet, фреймы которого попали в ваш дамп? Можно ли где-то в дампе увидеть OUI? +- В ответе укажите полученный HTTP код, что он означает? +2. Повторите задание 1 в браузере используя консоль разработчика F12. +- откройте вкладку `Network` +- отправте запрос http://stackoverflow.com +- найдите первый ответ HTTP сервера, откройте вкладку `Headers` +- Укажите в ответе полученный HTTP код. +- Проверьте время загрузки страницы, какой запрос обрабатывался дольше всего? +- Приложите скриншот консоли браузера в ответ. +3. Какой IP адрес у вас в интернете? воспользуйтесь сайтом whoer.net. +4. Какому провайдеру принадлежит ваш IP адрес? Какой автономной системе AS? воспользуйтесь утилитой `whois`. +5. Через какие сети проходит пакет отправленный с вашего компьютера на адрес 8.8.8.8? Через какие AS? воспользуйтесь утилитой `traceroute` +6. Повторите задание 5 в утилите `mtr`. На каком участке наибольшая задержка - delay? +7. Каких DNS сервера отвечают за доменное имя dns.google? Какие A записи? воспользуйтесь `dig +trace` +8. Проверьте PTR записи для IP адресов из задания 7. Какое доменное имя привязано к IP? воспользуйтесь `dig -x` + +В качестве ответов на вопросы можно приложите лог выполнения команд в консоли или скриншот полученных результатов. --- From 6e0a72897e39b67fcb4fa2f7a7a7049dd53dea71 Mon Sep 17 00:00:00 2001 From: ElenaPalagina <77622076+ElenaPalagina@users.noreply.github.com> Date: Wed, 7 Jul 2021 08:50:11 +0300 Subject: [PATCH 02/42] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 524abfe0..444e71b4 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ 3.5. [х] [Файловые системы](https://github.com/netology-code/sysadm-homeworks/tree/master/03-sysadmin-05-fs) -3.6. [x] [Компьютерные сети (лекция 1)](https://github.com/netology-code/sysadm-homeworks/tree/master/03-sysadmin-06-net) +3.6. [x] [Компьютерные сети (лекция 1)](https://github.com/netology-code/sysadm-homeworks/tree/devsys10/03-sysadmin-06-net) 3.7. [х] [Компьютерные сети (лекция 2)](https://github.com/netology-code/sysadm-homeworks/tree/master/03-sysadmin-07-net) From 0d17c881166e9caa14845adc70e423facd4de39f Mon Sep 17 00:00:00 2001 From: ElenaPalagina <77622076+ElenaPalagina@users.noreply.github.com> Date: Wed, 7 Jul 2021 09:04:24 +0300 Subject: [PATCH 03/42] Update README.md --- 03-sysadmin-06-net/README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/03-sysadmin-06-net/README.md b/03-sysadmin-06-net/README.md index 1cd2463a..b5bea6d9 100644 --- a/03-sysadmin-06-net/README.md +++ b/03-sysadmin-06-net/README.md @@ -11,18 +11,18 @@ HOST: stackoverflow.com [press enter] ``` - В ответе укажите полученный HTTP код, что он означает? -2. Повторите задание 1 в браузере используя консоль разработчика F12. +2. Повторите задание 1 в браузере, используя консоль разработчика F12. - откройте вкладку `Network` -- отправте запрос http://stackoverflow.com +- отправьте запрос http://stackoverflow.com - найдите первый ответ HTTP сервера, откройте вкладку `Headers` -- Укажите в ответе полученный HTTP код. -- Проверьте время загрузки страницы, какой запрос обрабатывался дольше всего? -- Приложите скриншот консоли браузера в ответ. -3. Какой IP адрес у вас в интернете? воспользуйтесь сайтом whoer.net. -4. Какому провайдеру принадлежит ваш IP адрес? Какой автономной системе AS? воспользуйтесь утилитой `whois`. -5. Через какие сети проходит пакет отправленный с вашего компьютера на адрес 8.8.8.8? Через какие AS? воспользуйтесь утилитой `traceroute` +- укажите в ответе полученный HTTP код. +- проверьте время загрузки страницы, какой запрос обрабатывался дольше всего? +- приложите скриншот консоли браузера в ответ. +3. Какой IP адрес у вас в интернете? Воспользуйтесь сайтом whoer.net. +4. Какому провайдеру принадлежит ваш IP адрес? Какой автономной системе AS? Воспользуйтесь утилитой `whois`. +5. Через какие сети проходит пакет, отправленный с вашего компьютера на адрес 8.8.8.8? Через какие AS? Воспользуйтесь утилитой `traceroute` 6. Повторите задание 5 в утилите `mtr`. На каком участке наибольшая задержка - delay? -7. Каких DNS сервера отвечают за доменное имя dns.google? Какие A записи? воспользуйтесь `dig +trace` +7. Какие DNS сервера отвечают за доменное имя dns.google? Какие A записи? воспользуйтесь `dig +trace` 8. Проверьте PTR записи для IP адресов из задания 7. Какое доменное имя привязано к IP? воспользуйтесь `dig -x` В качестве ответов на вопросы можно приложите лог выполнения команд в консоли или скриншот полученных результатов. From 0dead00e3523cd5a000ca09ebffd08fff7d1d7c2 Mon Sep 17 00:00:00 2001 From: Sergey Myasnikov Date: Thu, 8 Jul 2021 13:30:00 +0300 Subject: [PATCH 04/42] Update README.md --- 03-sysadmin-06-net/README.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/03-sysadmin-06-net/README.md b/03-sysadmin-06-net/README.md index b5bea6d9..4deacb35 100644 --- a/03-sysadmin-06-net/README.md +++ b/03-sysadmin-06-net/README.md @@ -18,17 +18,16 @@ HOST: stackoverflow.com - укажите в ответе полученный HTTP код. - проверьте время загрузки страницы, какой запрос обрабатывался дольше всего? - приложите скриншот консоли браузера в ответ. -3. Какой IP адрес у вас в интернете? Воспользуйтесь сайтом whoer.net. -4. Какому провайдеру принадлежит ваш IP адрес? Какой автономной системе AS? Воспользуйтесь утилитой `whois`. +3. Какой IP адрес у вас в интернете? +4. Какому провайдеру принадлежит ваш IP адрес? Какой автономной системе AS? Воспользуйтесь утилитой `whois` 5. Через какие сети проходит пакет, отправленный с вашего компьютера на адрес 8.8.8.8? Через какие AS? Воспользуйтесь утилитой `traceroute` 6. Повторите задание 5 в утилите `mtr`. На каком участке наибольшая задержка - delay? -7. Какие DNS сервера отвечают за доменное имя dns.google? Какие A записи? воспользуйтесь `dig +trace` -8. Проверьте PTR записи для IP адресов из задания 7. Какое доменное имя привязано к IP? воспользуйтесь `dig -x` +7. Какие DNS сервера отвечают за доменное имя dns.google? Какие A записи? воспользуйтесь утилитой `dig` +8. Проверьте PTR записи для IP адресов из задания 7. Какое доменное имя привязано к IP? воспользуйтесь утилитой `dig` В качестве ответов на вопросы можно приложите лог выполнения команд в консоли или скриншот полученных результатов. - - --- +--- ### Как оформить ДЗ? From 27366d4f6ccced4d08e731caa21d9b69a7a21976 Mon Sep 17 00:00:00 2001 From: Sergey Myasnikov Date: Fri, 9 Jul 2021 16:46:57 +0300 Subject: [PATCH 05/42] Update README.md --- 03-sysadmin-07-net/README.md | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/03-sysadmin-07-net/README.md b/03-sysadmin-07-net/README.md index fa2dd40c..6901036c 100644 --- a/03-sysadmin-07-net/README.md +++ b/03-sysadmin-07-net/README.md @@ -1,22 +1,13 @@ # Домашнее задание к занятию "3.7. Компьютерные сети, лекция 2" -1. На лекции мы обсудили, что манипулировать размером окна необходимо для эффективного наполнения приемного буфера участников TCP сессии (Flow Control). Подобная проблема в полной мере возникает в сетях с высоким RTT. Например, если вы захотите передать 500 Гб бэкап из региона Юга-Восточной Азии на Восточное побережье США. [Здесь](https://www.cloudping.co/grid) вы можете увидеть и 200 и 400 мс вполне реального RTT. Подсчитайте, какого размера нужно окно TCP чтобы наполнить 1 Гбит/с канал при 300 мс RTT (берем простую ситуацию без потери пакетов). Можно воспользоваться готовым [калькулятором](https://www.switch.ch/network/tools/tcp_throughput/). Ознакомиться с [формулами](https://en.wikipedia.org/wiki/TCP_tuning), по которым работает калькулятор можно, например, на Wiki. +1. Проверьте список доступных сетевых интерфейсов на вашем компьютере. Какие команды есть для этого в Linux и в Windows? +2. Какой протокол используется для распознования соседа по сетевому интерфейсу? Какой пакет и команды есть в Linux для этого? +3. Какая технология используется для разделения L2 коммутатора на несколько виртуальных сетей? Какой пакет и команды есть в Linux для этого? Привидите пример конфига. +4. Какие типы агрегации интерфейсов есть в Linux? Какие опции есть для балансировки нагрузки? Привидите пример конфига. +5. Сколько IP адресов в сети с маской /29 ? Сколько /29 подсетей можно получить из сети с маской /24. Привидите несколько примеров /29 подсетей внутри сети 10.10.10.0/24 +6. Задача - вас попросили организовать стык между 2-мя организациями. Диапазоны 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 уже заняты. Из какой подсети допустимо взять частные IP адреса? Маску выберите из расчета максимум 40-50 хостов внутри подсети. +7. Как проверить ARP таблицу в Linux, Windows? Как очистить ARP кеш полностью? Как из ARP таблицы только один нужный IP? -1. Во сколько раз упадет пропускная способность канала, если будет 1% потерь пакетов при передаче? - -1. Какая максимальная реальная скорость передачи данных достижима при линке 100 Мбит/с? Вопрос про TCP payload, то есть цифры, которые вы реально увидите в операционной системе в тестах или в браузере при скачивании файлов. Повлияет ли размер фрейма на это? - -1. Что на самом деле происходит, когда вы открываете сайт? :) -На прошлой лекции был приведен сокращенный вариант ответа на этот вопрос. Теперь вы знаете намного больше, в частности про IP адресацию, DNS и т.д. -Опишите максимально подробно насколько вы это можете сделать, что происходит, когда вы делаете запрос `curl -I http://netology.ru` с вашей рабочей станции. Предположим, что arp кеш очищен, в локальном DNS нет закешированных записей. - -1. Сколько и каких итеративных запросов будет сделано при резолве домена `www.google.co.uk`? - -1. Сколько доступно для назначения хостам адресов в подсети `/25`? А в подсети с маской `255.248.0.0`. Постарайтесь потренироваться в ручных вычислениях чтобы немного набить руку, не пользоваться калькулятором сразу. - -1. В какой подсети больше адресов, в `/23` или `/24`? - -1. Получится ли разделить диапазон `10.0.0.0/8` на 128 подсетей по 131070 адресов в каждой? Какая маска будет у таких подсетей? From bc1c0633d101152029f7a6c7f1a40d8b44494ff5 Mon Sep 17 00:00:00 2001 From: susanna-susanna <44302089+susanna-susanna@users.noreply.github.com> Date: Mon, 12 Jul 2021 11:37:01 +0300 Subject: [PATCH 06/42] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 444e71b4..2020d562 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ 3.6. [x] [Компьютерные сети (лекция 1)](https://github.com/netology-code/sysadm-homeworks/tree/devsys10/03-sysadmin-06-net) -3.7. [х] [Компьютерные сети (лекция 2)](https://github.com/netology-code/sysadm-homeworks/tree/master/03-sysadmin-07-net) +3.7. [х] [Компьютерные сети (лекция 2)](https://github.com/netology-code/sysadm-homeworks/tree/devsys10/03-sysadmin-07-net) 3.8. [х] [Компьютерные сети (лекция 3)](https://github.com/netology-code/sysadm-homeworks/tree/master/03-sysadmin-08-net) From fbeda1405cc594677ebd62ecc8ddfcb172722183 Mon Sep 17 00:00:00 2001 From: ElenaPalagina <77622076+ElenaPalagina@users.noreply.github.com> Date: Mon, 12 Jul 2021 13:56:16 +0300 Subject: [PATCH 07/42] Update README.md --- 03-sysadmin-07-net/README.md | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/03-sysadmin-07-net/README.md b/03-sysadmin-07-net/README.md index 6901036c..a4152a82 100644 --- a/03-sysadmin-07-net/README.md +++ b/03-sysadmin-07-net/README.md @@ -1,12 +1,18 @@ # Домашнее задание к занятию "3.7. Компьютерные сети, лекция 2" 1. Проверьте список доступных сетевых интерфейсов на вашем компьютере. Какие команды есть для этого в Linux и в Windows? -2. Какой протокол используется для распознования соседа по сетевому интерфейсу? Какой пакет и команды есть в Linux для этого? -3. Какая технология используется для разделения L2 коммутатора на несколько виртуальных сетей? Какой пакет и команды есть в Linux для этого? Привидите пример конфига. -4. Какие типы агрегации интерфейсов есть в Linux? Какие опции есть для балансировки нагрузки? Привидите пример конфига. -5. Сколько IP адресов в сети с маской /29 ? Сколько /29 подсетей можно получить из сети с маской /24. Привидите несколько примеров /29 подсетей внутри сети 10.10.10.0/24 -6. Задача - вас попросили организовать стык между 2-мя организациями. Диапазоны 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 уже заняты. Из какой подсети допустимо взять частные IP адреса? Маску выберите из расчета максимум 40-50 хостов внутри подсети. -7. Как проверить ARP таблицу в Linux, Windows? Как очистить ARP кеш полностью? Как из ARP таблицы только один нужный IP? + +3. Какой протокол используется для распознавания соседа по сетевому интерфейсу? Какой пакет и команды есть в Linux для этого? + +5. Какая технология используется для разделения L2 коммутатора на несколько виртуальных сетей? Какой пакет и команды есть в Linux для этого? Приведите пример конфига. + +7. Какие типы агрегации интерфейсов есть в Linux? Какие опции есть для балансировки нагрузки? Приведите пример конфига. + +9. Сколько IP адресов в сети с маской /29 ? Сколько /29 подсетей можно получить из сети с маской /24. Приведите несколько примеров /29 подсетей внутри сети 10.10.10.0/24. + +11. Задача: вас попросили организовать стык между 2-мя организациями. Диапазоны 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 уже заняты. Из какой подсети допустимо взять частные IP адреса? Маску выберите из расчета максимум 40-50 хостов внутри подсети. + +13. Как проверить ARP таблицу в Linux, Windows? Как очистить ARP кеш полностью? Как из ARP таблицы только один нужный IP? @@ -18,7 +24,7 @@ Домашнее задание выполните в файле readme.md в github репозитории. В личном кабинете отправьте на проверку ссылку на .md-файл в вашем репозитории. Также вы можете выполнить задание в [Google Docs](https://docs.google.com/document/u/0/?tgif=d) и отправить в личном кабинете на проверку ссылку на ваш документ. -Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева" +Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "3.7. Компьютерные сети, лекция 2 — Сусанна Алиева" Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка). Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. From 5265356d0d978af23c192aa946e5ab3d3c86a223 Mon Sep 17 00:00:00 2001 From: Sergey Myasnikov Date: Mon, 12 Jul 2021 15:30:54 +0300 Subject: [PATCH 08/42] Update README.md --- 03-sysadmin-07-net/README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/03-sysadmin-07-net/README.md b/03-sysadmin-07-net/README.md index a4152a82..9a991663 100644 --- a/03-sysadmin-07-net/README.md +++ b/03-sysadmin-07-net/README.md @@ -16,6 +16,12 @@ + --- +Дополнительное задание, выполнять по желанию. + +Установите эмулятор EVE-ng. Инструкция по установке - https://github.com/svmyasnikov/eve-ng + +Выполните задания на lldp, vlan, bonding в эмуляторе EVE-ng. --- From cfde61b84a3861323b8b9c3978c4dca54e1f70c2 Mon Sep 17 00:00:00 2001 From: ElenaPalagina <77622076+ElenaPalagina@users.noreply.github.com> Date: Mon, 12 Jul 2021 15:40:51 +0300 Subject: [PATCH 09/42] Update README.md --- 03-sysadmin-07-net/README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/03-sysadmin-07-net/README.md b/03-sysadmin-07-net/README.md index 9a991663..21e2d79e 100644 --- a/03-sysadmin-07-net/README.md +++ b/03-sysadmin-07-net/README.md @@ -2,24 +2,24 @@ 1. Проверьте список доступных сетевых интерфейсов на вашем компьютере. Какие команды есть для этого в Linux и в Windows? -3. Какой протокол используется для распознавания соседа по сетевому интерфейсу? Какой пакет и команды есть в Linux для этого? +2. Какой протокол используется для распознавания соседа по сетевому интерфейсу? Какой пакет и команды есть в Linux для этого? -5. Какая технология используется для разделения L2 коммутатора на несколько виртуальных сетей? Какой пакет и команды есть в Linux для этого? Приведите пример конфига. +3. Какая технология используется для разделения L2 коммутатора на несколько виртуальных сетей? Какой пакет и команды есть в Linux для этого? Приведите пример конфига. -7. Какие типы агрегации интерфейсов есть в Linux? Какие опции есть для балансировки нагрузки? Приведите пример конфига. +4. Какие типы агрегации интерфейсов есть в Linux? Какие опции есть для балансировки нагрузки? Приведите пример конфига. -9. Сколько IP адресов в сети с маской /29 ? Сколько /29 подсетей можно получить из сети с маской /24. Приведите несколько примеров /29 подсетей внутри сети 10.10.10.0/24. +5. Сколько IP адресов в сети с маской /29 ? Сколько /29 подсетей можно получить из сети с маской /24. Приведите несколько примеров /29 подсетей внутри сети 10.10.10.0/24. -11. Задача: вас попросили организовать стык между 2-мя организациями. Диапазоны 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 уже заняты. Из какой подсети допустимо взять частные IP адреса? Маску выберите из расчета максимум 40-50 хостов внутри подсети. +6. Задача: вас попросили организовать стык между 2-мя организациями. Диапазоны 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 уже заняты. Из какой подсети допустимо взять частные IP адреса? Маску выберите из расчета максимум 40-50 хостов внутри подсети. -13. Как проверить ARP таблицу в Linux, Windows? Как очистить ARP кеш полностью? Как из ARP таблицы только один нужный IP? +7. Как проверить ARP таблицу в Linux, Windows? Как очистить ARP кеш полностью? Как из ARP таблицы удалить только один нужный IP? --- -Дополнительное задание, выполнять по желанию. +## Дополнительное задание (со звездочкой*) - необязательно к выполнению -Установите эмулятор EVE-ng. Инструкция по установке - https://github.com/svmyasnikov/eve-ng + 8*. Установите эмулятор EVE-ng. Инструкция по установке - https://github.com/svmyasnikov/eve-ng Выполните задания на lldp, vlan, bonding в эмуляторе EVE-ng. From 6f504deee7375a1163e07ddf8c9a296eff37f0e0 Mon Sep 17 00:00:00 2001 From: ElenaPalagina <77622076+ElenaPalagina@users.noreply.github.com> Date: Mon, 12 Jul 2021 15:42:25 +0300 Subject: [PATCH 10/42] Update README.md --- 03-sysadmin-07-net/README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/03-sysadmin-07-net/README.md b/03-sysadmin-07-net/README.md index 21e2d79e..39dbb122 100644 --- a/03-sysadmin-07-net/README.md +++ b/03-sysadmin-07-net/README.md @@ -19,9 +19,11 @@ --- ## Дополнительное задание (со звездочкой*) - необязательно к выполнению - 8*. Установите эмулятор EVE-ng. Инструкция по установке - https://github.com/svmyasnikov/eve-ng + 8*. Установите эмулятор EVE-ng. + + Инструкция по установке - https://github.com/svmyasnikov/eve-ng -Выполните задания на lldp, vlan, bonding в эмуляторе EVE-ng. + Выполните задания на lldp, vlan, bonding в эмуляторе EVE-ng. --- From fde913f47de3eb5efc22d4cbf700b5ac15a7b17f Mon Sep 17 00:00:00 2001 From: ElenaPalagina <77622076+ElenaPalagina@users.noreply.github.com> Date: Mon, 12 Jul 2021 16:07:04 +0300 Subject: [PATCH 11/42] Update README.md --- 03-sysadmin-07-net/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/03-sysadmin-07-net/README.md b/03-sysadmin-07-net/README.md index 39dbb122..69508085 100644 --- a/03-sysadmin-07-net/README.md +++ b/03-sysadmin-07-net/README.md @@ -17,7 +17,7 @@ --- -## Дополнительное задание (со звездочкой*) - необязательно к выполнению +## Задание для самостоятельной отработки (необязательно к выполнению) 8*. Установите эмулятор EVE-ng. From 61872d1e392fa4ba56dc2d764030420cdb1434db Mon Sep 17 00:00:00 2001 From: Sergey Myasnikov Date: Wed, 14 Jul 2021 11:43:37 +0300 Subject: [PATCH 12/42] Update README.md --- 03-sysadmin-08-net/README.md | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/03-sysadmin-08-net/README.md b/03-sysadmin-08-net/README.md index 5cc0a718..42d92311 100644 --- a/03-sysadmin-08-net/README.md +++ b/03-sysadmin-08-net/README.md @@ -1,10 +1,26 @@ # Домашнее задание к занятию "3.8. Компьютерные сети, лекция 3" -1. ipvs. Если при запросе на VIP сделать подряд несколько запросов (например, `for i in {1..50}; do curl -I -s 172.28.128.200>/dev/null; done `), ответы будут получены почти мгновенно. Тем не менее, в выводе `ipvsadm -Ln` еще некоторое время будут висеть активные `InActConn`. Почему так происходит? +1. Подключитесь к публичному маршрутизатору в интернет. Найдите маршрут к вашему публичному IP +``` +telnet route-views.routeviews.org +Username: rviews +show ip route x.x.x.x/32 +show bgp x.x.x.x/32 +``` +2. Создайте dummy0 интерфейс в Ubuntu. Добавьте несколько статических маршрутов. Проверьте таблицу маршрутизации. -1. На лекции мы познакомились отдельно с ipvs и отдельно с keepalived. Воспользовавшись этими знаниями, совместите технологии вместе (VIP должен подниматься демоном keepalived). Приложите конфигурационные файлы, которые у вас получились, и продемонстрируйте работу получившейся конструкции. Используйте для директора отдельный хост, не совмещая его с риалом! Подобная схема возможна, но выходит за рамки рассмотренного на лекции. +3. Проверьте открытые TCP порты в Ubuntu, какие протоколы и приложения используют эти порты? Привидите несколько примеров. -1. В лекции мы использовали только 1 VIP адрес для балансировки. У такого подхода несколько отрицательных моментов, один из которых – невозможность активного использования нескольких хостов (1 адрес может только переехать с master на standby). Подумайте, сколько адресов оптимально использовать, если мы хотим без какой-либо деградации выдерживать потерю 1 из 3 хостов при входящем трафике 1.5 Гбит/с и физических линках хостов в 1 Гбит/с? Предполагается, что мы хотим задействовать 3 балансировщика в активном режиме (то есть не 2 адреса на 3 хоста, один из которых в обычное время простаивает). +4. Проверьте используемые UDP сокеты в Ubuntu, какие протоколы и приложения используют эти порты? + +5. Используя diagrams.net создайте L3 диаграмму вашей домашней сети или любой другой сети, с которой вы работали. + + --- +## Задание для самостоятельной отработки (необязательно к выполнению) + +6*. Установите Nginx, настройте в режиме балансировщика TCP или UDP. + +7*. Установите bird2, настройте динамический протокол маршрутизации RIP. --- From c4c8f6f7b4e4f4c28f31efb0ba6fe190d14e0725 Mon Sep 17 00:00:00 2001 From: Sergey Myasnikov Date: Wed, 14 Jul 2021 11:52:41 +0300 Subject: [PATCH 13/42] Update README.md --- 03-sysadmin-08-net/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/03-sysadmin-08-net/README.md b/03-sysadmin-08-net/README.md index 42d92311..7dc1dc15 100644 --- a/03-sysadmin-08-net/README.md +++ b/03-sysadmin-08-net/README.md @@ -22,6 +22,8 @@ show bgp x.x.x.x/32 7*. Установите bird2, настройте динамический протокол маршрутизации RIP. +8*. Установите Netbox, создайте несколько IP префиксов, используя curl проверьте работу API. + --- ### Как оформить ДЗ? From 9457c583253f5cd01ef69789b6b8a7ad55c920e6 Mon Sep 17 00:00:00 2001 From: ElenaPalagina <77622076+ElenaPalagina@users.noreply.github.com> Date: Wed, 14 Jul 2021 17:11:36 +0300 Subject: [PATCH 14/42] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2020d562..c7549453 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ 3.7. [х] [Компьютерные сети (лекция 2)](https://github.com/netology-code/sysadm-homeworks/tree/devsys10/03-sysadmin-07-net) -3.8. [х] [Компьютерные сети (лекция 3)](https://github.com/netology-code/sysadm-homeworks/tree/master/03-sysadmin-08-net) +3.8. [х] [Компьютерные сети (лекция 3)](https://github.com/netology-code/sysadm-homeworks/blob/devsys10/03-sysadmin-08-net/README.md) 3.9. [х] [Элементы безопасности информационных систем](https://github.com/netology-code/sysadm-homeworks/tree/master/03-sysadmin-09-security) From b90622e55a70279c56d822fa766455b82fc89aeb Mon Sep 17 00:00:00 2001 From: ElenaPalagina <77622076+ElenaPalagina@users.noreply.github.com> Date: Wed, 14 Jul 2021 17:12:31 +0300 Subject: [PATCH 15/42] Update README.md --- 03-sysadmin-08-net/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/03-sysadmin-08-net/README.md b/03-sysadmin-08-net/README.md index 7dc1dc15..d7265113 100644 --- a/03-sysadmin-08-net/README.md +++ b/03-sysadmin-08-net/README.md @@ -9,11 +9,11 @@ show bgp x.x.x.x/32 ``` 2. Создайте dummy0 интерфейс в Ubuntu. Добавьте несколько статических маршрутов. Проверьте таблицу маршрутизации. -3. Проверьте открытые TCP порты в Ubuntu, какие протоколы и приложения используют эти порты? Привидите несколько примеров. +3. Проверьте открытые TCP порты в Ubuntu, какие протоколы и приложения используют эти порты? Приведите несколько примеров. 4. Проверьте используемые UDP сокеты в Ubuntu, какие протоколы и приложения используют эти порты? -5. Используя diagrams.net создайте L3 диаграмму вашей домашней сети или любой другой сети, с которой вы работали. +5. Используя diagrams.net, создайте L3 диаграмму вашей домашней сети или любой другой сети, с которой вы работали. --- ## Задание для самостоятельной отработки (необязательно к выполнению) From 4c23e026bed85859462f46ade37bbf4eb3d52212 Mon Sep 17 00:00:00 2001 From: ElenaPalagina <77622076+ElenaPalagina@users.noreply.github.com> Date: Wed, 14 Jul 2021 17:12:59 +0300 Subject: [PATCH 16/42] Create README.md From 34178cbc6de2c0cb831d9d4ed21fe6ff4b72bea2 Mon Sep 17 00:00:00 2001 From: Sergey Myasnikov Date: Fri, 16 Jul 2021 14:37:38 +0300 Subject: [PATCH 17/42] Update README.md --- 03-sysadmin-09-security/README.md | 37 ++++++++++++++++++------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/03-sysadmin-09-security/README.md b/03-sysadmin-09-security/README.md index 9d0d1481..2afcf726 100644 --- a/03-sysadmin-09-security/README.md +++ b/03-sysadmin-09-security/README.md @@ -1,22 +1,27 @@ # Домашнее задание к занятию "3.9. Элементы безопасности информационных систем" -1. Установите [Hashicorp Vault](https://learn.hashicorp.com/vault) в виртуальной машине Vagrant/VirtualBox. Это не является обязательным для выполнения задания, но для лучшего понимания что происходит при выполнении команд (посмотреть результат в UI), можно по аналогии с netdata из прошлых лекций пробросить порт Vault на localhost: - - ```bash - config.vm.network "forwarded_port", guest: 8200, host: 8200 - ``` - - Однако, обратите внимание, что только-лишь проброса порта не будет достаточно – по-умолчанию Vault слушает на 127.0.0.1; добавьте к опциям запуска `-dev-listen-address="0.0.0.0:8200"`. -1. Запустить Vault-сервер в dev-режиме (дополнив ключ `-dev` упомянутым выше `-dev-listen-address`, если хотите увидеть UI). -1. Используя [PKI Secrets Engine](https://www.vaultproject.io/docs/secrets/pki), создайте Root CA и Intermediate CA. -Обратите внимание на [дополнительные материалы](https://learn.hashicorp.com/tutorials/vault/pki-engine) по созданию CA в Vault, если с изначальной инструкцией возникнут сложности. -1. Согласно этой же инструкции, подпишите Intermediate CA csr на сертификат для тестового домена (например, `netology.example.com` если действовали согласно инструкции). -1. Поднимите на localhost nginx, сконфигурируйте default vhost для использования подписанного Vault Intermediate CA сертификата и выбранного вами домена. Сертификат из Vault подложить в nginx руками. -1. Модифицировав `/etc/hosts` и [системный trust-store](http://manpages.ubuntu.com/manpages/focal/en/man8/update-ca-certificates.8.html), добейтесь безошибочной с точки зрения HTTPS работы curl на ваш тестовый домен (отдающийся с localhost). Рекомендуется добавлять в доверенные сертификаты Intermediate CA. Root CA добавить было бы правильнее, но тогда при конфигурации nginx потребуется включить в цепочку Intermediate, что выходит за рамки лекции. Так же, пожалуйста, не добавляйте в доверенные сам сертификат хоста. -1. [Ознакомьтесь](https://letsencrypt.org/ru/docs/client-options/) с протоколом ACME и CA Let's encrypt. Если у вас есть во владении доменное имя с платным TLS-сертификатом, который возможно заменить на LE, или же без HTTPS вообще, попробуйте воспользоваться одним из предложенных клиентов, чтобы сделать веб-сайт безопасным (или перестать платить за коммерческий сертификат). - -**Дополнительное задание вне зачета.** Вместо ручного подкладывания сертификата в nginx, воспользуйтесь [consul-template](https://medium.com/hashicorp-engineering/pki-as-a-service-with-hashicorp-vault-a8d075ece9a) для автоматического подтягивания сертификата из Vault. +1. Установите Bitwarden плагин для браузера. Зарегестрируйтесь и сохраните несколько паролей. + +2. Установите Google authenticator на мобильный телефон. Настройте вход в Bitwarden акаунт через Google authenticator OTP. + +3. Установите apache2, сгенерируйте самоподписанный сертификат, настройте тестовый сайт для работы по HTTPS. + +4. Проверьте на TLS уязвимости произвольный сайт в интернете. + +5. Установите на Ubuntu ssh сервер, сгенерируйте новый приватный ключ. Скопируйте свой публичный ключ на другой сервер. Подключитесь к серверу по SSH-ключу. +6. Переименуйте файлы ключей из задания 5. Настройте файл конфигурации SSH клиента, так чтобы вход на удаленный сервер осуществлялся по имени сервера. + +7. Соберите дамп трафика утилитой tcpdump в формате pcap, 100 пакетов. Откройте файл pcap в Wireshark. + + --- +## Задание для самостоятельной отработки (необязательно к выполнению) + +8*. Просканируйте хост scanme.nmap.org. Какие сервисы запущены? + +9*. Установите и настройте фаервол ufw на web-сервер из задания 3. Откройте доступ снаружи только к портам 22,80,443 + + --- ### Как оформить ДЗ? From 8f40a058b2d60b64d958c074868258e9be02d495 Mon Sep 17 00:00:00 2001 From: ElenaPalagina <77622076+ElenaPalagina@users.noreply.github.com> Date: Mon, 19 Jul 2021 13:01:19 +0300 Subject: [PATCH 18/42] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c7549453..1084d7fb 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ 3.8. [х] [Компьютерные сети (лекция 3)](https://github.com/netology-code/sysadm-homeworks/blob/devsys10/03-sysadmin-08-net/README.md) -3.9. [х] [Элементы безопасности информационных систем](https://github.com/netology-code/sysadm-homeworks/tree/master/03-sysadmin-09-security) +3.9. [х] [Элементы безопасности информационных систем](https://github.com/netology-code/sysadm-homeworks/tree/devsys10/03-sysadmin-09-security) ## Модуль 4. Скриптовые языки и языки разметки: Python, Bash, YAML, JSON From 479c01f8e4d6ed702015f90fead1b720b9c0cfec Mon Sep 17 00:00:00 2001 From: susanna-susanna <44302089+susanna-susanna@users.noreply.github.com> Date: Tue, 27 Jul 2021 11:06:32 +0300 Subject: [PATCH 19/42] Update README.md --- 01-intro-01/README.md | 39 +++++++++++++++++++++++++-------------- 1 file changed, 25 insertions(+), 14 deletions(-) diff --git a/01-intro-01/README.md b/01-intro-01/README.md index b3683c3f..ca2c5d9a 100644 --- a/01-intro-01/README.md +++ b/01-intro-01/README.md @@ -1,3 +1,28 @@ +## Как сдавать задания + +Обязательными к выполнению являются задачи без указания звездочки. Их выполнение необходимо для получения зачета и диплома о профессиональной переподготовке. + +Задачи со звездочкой (*) являются дополнительными задачами и/или задачами повышенной сложности. Они не являются обязательными к выполнению, но помогут вам глубже понять тему. + +Домашнее задание выполните в файле readme.md в github репозитории. В личном кабинете отправьте на проверку ссылку на .md-файл в вашем репозитории. + +Также вы можете выполнить задание в [Google Docs](https://docs.google.com/document/u/0/?tgif=d) и отправить в личном кабинете на проверку ссылку на ваш документ. +Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева". + +Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. + +Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка), иначе преподаватель не сможет проверить работу. Для этого можно открыть браузер в режиме инкогнито и убедиться, что ссылки открываются корректно. + +[Как предоставить доступ к файлам и папкам на Google Диске](https://support.google.com/docs/answer/2494822?hl=ru&co=GENIE.Platform%3DDesktop) + +[Как запустить chrome в режиме инкогнито ](https://support.google.com/chrome/answer/95464?co=GENIE.Platform%3DDesktop&hl=ru) + +[Как запустить Safari в режиме инкогнито ](https://support.apple.com/ru-ru/guide/safari/ibrw1069/mac) + +Любые вопросы по решению задач задавайте в чате Slack. + +--- + # Домашнее задание к занятию «1.1. Введение в DevOps» ## Задание №1 - Подготовка рабочей среды @@ -41,17 +66,3 @@ Вам необходимо описать процесс решения задачи в соответствии с жизненным циклом разработки программного обеспечения. Использование какого-либо конкретного метода разработки не обязательно. Для решения главное - прописать по пунктам шаги решения задачи (релизации в конечный результат) с участием менеджера, разработчика (или команды разработчиков), тестировщика (или команды тестировщиков) и себя как DevOps-инженера. - --- - -### Как оформить ДЗ? - -Домашнее задание выполните в файле readme.md в github репозитории. В личном кабинете отправьте на проверку ссылку на .md-файл в вашем репозитории. - -Также вы можете выполнить задание в [Google Docs](https://docs.google.com/document/u/0/?tgif=d) и отправить в личном кабинете на проверку ссылку на ваш документ. -Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева" -Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка). -Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. - -Любые вопросы по решению задач задавайте в чате Slack. - ---- From ac3ea9af5451c9e7d6d0a9eb0896dbc9dee3678d Mon Sep 17 00:00:00 2001 From: susanna-susanna <44302089+susanna-susanna@users.noreply.github.com> Date: Tue, 27 Jul 2021 11:20:39 +0300 Subject: [PATCH 20/42] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1084d7fb..99a15bc0 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ 3.4. [х] [Операционные системы (лекция 2)](https://github.com/netology-code/sysadm-homeworks/tree/master/03-sysadmin-04-os) -3.5. [х] [Файловые системы](https://github.com/netology-code/sysadm-homeworks/tree/master/03-sysadmin-05-fs) +3.5. [х] [Файловые системы](https://github.com/netology-code/sysadm-homeworks/tree/devsys10/03-sysadmin-05-fs) 3.6. [x] [Компьютерные сети (лекция 1)](https://github.com/netology-code/sysadm-homeworks/tree/devsys10/03-sysadmin-06-net) From 8e01e21398cad48ee4c63f421459d08e2946e928 Mon Sep 17 00:00:00 2001 From: susanna-susanna <44302089+susanna-susanna@users.noreply.github.com> Date: Tue, 27 Jul 2021 11:28:40 +0300 Subject: [PATCH 21/42] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 99a15bc0..e89d4215 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ 3.2. [x] [Работа в терминале (лекция 2)](03-sysadmin-02-terminal/README.md) -3.3. [х] [Операционные системы (лекция 1)](https://github.com/netology-code/sysadm-homeworks/tree/master/03-sysadmin-03-os) +3.3. [х] [Операционные системы (лекция 1)](03-sysadmin-03-os/README.md) 3.4. [х] [Операционные системы (лекция 2)](https://github.com/netology-code/sysadm-homeworks/tree/master/03-sysadmin-04-os) From 53c3dc8e0b59a5e39ba7776ba73a961b4fdcb3c6 Mon Sep 17 00:00:00 2001 From: susanna-susanna <44302089+susanna-susanna@users.noreply.github.com> Date: Tue, 27 Jul 2021 11:29:24 +0300 Subject: [PATCH 22/42] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e89d4215..d532a7fe 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ 3.3. [х] [Операционные системы (лекция 1)](03-sysadmin-03-os/README.md) -3.4. [х] [Операционные системы (лекция 2)](https://github.com/netology-code/sysadm-homeworks/tree/master/03-sysadmin-04-os) +3.4. [х] [Операционные системы (лекция 2)](03-sysadmin-04-os/README.md) 3.5. [х] [Файловые системы](https://github.com/netology-code/sysadm-homeworks/tree/devsys10/03-sysadmin-05-fs) From 65a79c2399294110b061d67c5a17fed09f166649 Mon Sep 17 00:00:00 2001 From: susanna-susanna <44302089+susanna-susanna@users.noreply.github.com> Date: Tue, 27 Jul 2021 11:33:56 +0300 Subject: [PATCH 23/42] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d532a7fe..7aba3ab2 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ ## Модуль 4. Скриптовые языки и языки разметки: Python, Bash, YAML, JSON -4.1. [х] [Командная оболочка Bash: практические навыки](https://github.com/netology-code/sysadm-homeworks/tree/master/04-script-01-bash) +4.1. [х] [Командная оболочка Bash: практические навыки](04-script-01-bash) 4.2. [x] [Использование Python для решения типовых DevOps задач](https://github.com/netology-code/sysadm-homeworks/tree/master/04-script-02-py) From a16926308085aa6ef5e2aabe12ba503c7bcda867 Mon Sep 17 00:00:00 2001 From: susanna-susanna <44302089+susanna-susanna@users.noreply.github.com> Date: Tue, 27 Jul 2021 11:34:50 +0300 Subject: [PATCH 24/42] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7aba3ab2..d147f74e 100644 --- a/README.md +++ b/README.md @@ -47,9 +47,9 @@ 4.1. [х] [Командная оболочка Bash: практические навыки](04-script-01-bash) -4.2. [x] [Использование Python для решения типовых DevOps задач](https://github.com/netology-code/sysadm-homeworks/tree/master/04-script-02-py) +4.2. [x] [Использование Python для решения типовых DevOps задач](04-script-02-py) -4.3. [x] [Языки разметки JSON и YAML](https://github.com/netology-code/sysadm-homeworks/tree/master/04-script-03-yaml) +4.3. [x] [Языки разметки JSON и YAML](04-script-03-yaml) ## Дополнительные материалы From 11e6ea5ed16ffdc191f190d07f173133a8ba8236 Mon Sep 17 00:00:00 2001 From: susanna-susanna <44302089+susanna-susanna@users.noreply.github.com> Date: Sun, 1 Aug 2021 10:57:00 +0300 Subject: [PATCH 25/42] Update README.md --- 01-intro-01/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/01-intro-01/README.md b/01-intro-01/README.md index ca2c5d9a..da464a0a 100644 --- a/01-intro-01/README.md +++ b/01-intro-01/README.md @@ -11,7 +11,7 @@ Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. -Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка), иначе преподаватель не сможет проверить работу. Для этого можно открыть браузер в режиме инкогнито и убедиться, что ссылки открываются корректно. +Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка), иначе преподаватель не сможет проверить работу. Чтобы это проверить, откройте ссылку в браузере в режиме инкогнито. [Как предоставить доступ к файлам и папкам на Google Диске](https://support.google.com/docs/answer/2494822?hl=ru&co=GENIE.Platform%3DDesktop) @@ -23,6 +23,7 @@ --- + # Домашнее задание к занятию «1.1. Введение в DevOps» ## Задание №1 - Подготовка рабочей среды From dbcea36fa6128980a2cc6249a878a5571a698642 Mon Sep 17 00:00:00 2001 From: susanna-susanna <44302089+susanna-susanna@users.noreply.github.com> Date: Sun, 1 Aug 2021 10:57:36 +0300 Subject: [PATCH 26/42] Update README.md --- 02-git-01-vcs/README.md | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/02-git-01-vcs/README.md b/02-git-01-vcs/README.md index e6a1f01f..7436f621 100644 --- a/02-git-01-vcs/README.md +++ b/02-git-01-vcs/README.md @@ -67,16 +67,27 @@ --- -### Как оформить ДЗ? +## Как сдавать задания + +Обязательными к выполнению являются задачи без указания звездочки. Их выполнение необходимо для получения зачета и диплома о профессиональной переподготовке. + +Задачи со звездочкой (*) являются дополнительными задачами и/или задачами повышенной сложности. Они не являются обязательными к выполнению, но помогут вам глубже понять тему. Домашнее задание выполните в файле readme.md в github репозитории. В личном кабинете отправьте на проверку ссылку на .md-файл в вашем репозитории. Также вы можете выполнить задание в [Google Docs](https://docs.google.com/document/u/0/?tgif=d) и отправить в личном кабинете на проверку ссылку на ваш документ. -Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева" -Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка). +Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева". + Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. -Любые вопросы по решению задач задавайте в чате Slack. +Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка), иначе преподаватель не сможет проверить работу. Чтобы это проверить, откройте ссылку в браузере в режиме инкогнито. ---- +[Как предоставить доступ к файлам и папкам на Google Диске](https://support.google.com/docs/answer/2494822?hl=ru&co=GENIE.Platform%3DDesktop) + +[Как запустить chrome в режиме инкогнито ](https://support.google.com/chrome/answer/95464?co=GENIE.Platform%3DDesktop&hl=ru) + +[Как запустить Safari в режиме инкогнито ](https://support.apple.com/ru-ru/guide/safari/ibrw1069/mac) + +Любые вопросы по решению задач задавайте в чате Slack. +--- From e5a3ace5efd0986e8afbf7d9f375a9aa2c2af152 Mon Sep 17 00:00:00 2001 From: susanna-susanna <44302089+susanna-susanna@users.noreply.github.com> Date: Sun, 1 Aug 2021 10:58:29 +0300 Subject: [PATCH 27/42] Update README.md --- 02-git-03-branching/README.md | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/02-git-03-branching/README.md b/02-git-03-branching/README.md index 26ad86ce..d57ffc0a 100644 --- a/02-git-03-branching/README.md +++ b/02-git-03-branching/README.md @@ -240,15 +240,28 @@ Fast-forward --- -### Как оформить ДЗ? +## Как сдавать задания + +Обязательными к выполнению являются задачи без указания звездочки. Их выполнение необходимо для получения зачета и диплома о профессиональной переподготовке. + +Задачи со звездочкой (*) являются дополнительными задачами и/или задачами повышенной сложности. Они не являются обязательными к выполнению, но помогут вам глубже понять тему. Домашнее задание выполните в файле readme.md в github репозитории. В личном кабинете отправьте на проверку ссылку на .md-файл в вашем репозитории. Также вы можете выполнить задание в [Google Docs](https://docs.google.com/document/u/0/?tgif=d) и отправить в личном кабинете на проверку ссылку на ваш документ. -Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева" -Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка). +Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева". + Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. +Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка), иначе преподаватель не сможет проверить работу. Чтобы это проверить, откройте ссылку в браузере в режиме инкогнито. + +[Как предоставить доступ к файлам и папкам на Google Диске](https://support.google.com/docs/answer/2494822?hl=ru&co=GENIE.Platform%3DDesktop) + +[Как запустить chrome в режиме инкогнито ](https://support.google.com/chrome/answer/95464?co=GENIE.Platform%3DDesktop&hl=ru) + +[Как запустить Safari в режиме инкогнито ](https://support.apple.com/ru-ru/guide/safari/ibrw1069/mac) + Любые вопросы по решению задач задавайте в чате Slack. --- + From 7340ee86b04253c9a28f5a3a62b4e6a93873116e Mon Sep 17 00:00:00 2001 From: susanna-susanna <44302089+susanna-susanna@users.noreply.github.com> Date: Sun, 1 Aug 2021 11:01:07 +0300 Subject: [PATCH 28/42] Update README.md --- 02-git-04-tools/README.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/02-git-04-tools/README.md b/02-git-04-tools/README.md index bbaa0fd8..c1fab509 100644 --- a/02-git-04-tools/README.md +++ b/02-git-04-tools/README.md @@ -19,13 +19,27 @@ ### Как оформить ДЗ? +## Как сдавать задания + +Обязательными к выполнению являются задачи без указания звездочки. Их выполнение необходимо для получения зачета и диплома о профессиональной переподготовке. + +Задачи со звездочкой (*) являются дополнительными задачами и/или задачами повышенной сложности. Они не являются обязательными к выполнению, но помогут вам глубже понять тему. + Домашнее задание выполните в файле readme.md в github репозитории. В личном кабинете отправьте на проверку ссылку на .md-файл в вашем репозитории. Также вы можете выполнить задание в [Google Docs](https://docs.google.com/document/u/0/?tgif=d) и отправить в личном кабинете на проверку ссылку на ваш документ. -Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева" -Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка). +Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева". + Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. +Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка), иначе преподаватель не сможет проверить работу. Чтобы это проверить, откройте ссылку в браузере в режиме инкогнито. + +[Как предоставить доступ к файлам и папкам на Google Диске](https://support.google.com/docs/answer/2494822?hl=ru&co=GENIE.Platform%3DDesktop) + +[Как запустить chrome в режиме инкогнито ](https://support.google.com/chrome/answer/95464?co=GENIE.Platform%3DDesktop&hl=ru) + +[Как запустить Safari в режиме инкогнито ](https://support.apple.com/ru-ru/guide/safari/ibrw1069/mac) + Любые вопросы по решению задач задавайте в чате Slack. --- From 0e3d53ff481780d1677ced51a3ca0bb8a60b4cc2 Mon Sep 17 00:00:00 2001 From: susanna-susanna <44302089+susanna-susanna@users.noreply.github.com> Date: Sun, 1 Aug 2021 11:01:40 +0300 Subject: [PATCH 29/42] Update README.md --- 03-sysadmin-01-terminal/README.md | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/03-sysadmin-01-terminal/README.md b/03-sysadmin-01-terminal/README.md index 3089055c..0f6fa9f8 100644 --- a/03-sysadmin-01-terminal/README.md +++ b/03-sysadmin-01-terminal/README.md @@ -63,15 +63,27 @@ --- -### Как оформить ДЗ? +## Как сдавать задания + +Обязательными к выполнению являются задачи без указания звездочки. Их выполнение необходимо для получения зачета и диплома о профессиональной переподготовке. + +Задачи со звездочкой (*) являются дополнительными задачами и/или задачами повышенной сложности. Они не являются обязательными к выполнению, но помогут вам глубже понять тему. Домашнее задание выполните в файле readme.md в github репозитории. В личном кабинете отправьте на проверку ссылку на .md-файл в вашем репозитории. Также вы можете выполнить задание в [Google Docs](https://docs.google.com/document/u/0/?tgif=d) и отправить в личном кабинете на проверку ссылку на ваш документ. -Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева" -Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка). +Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева". + Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. +Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка), иначе преподаватель не сможет проверить работу. Чтобы это проверить, откройте ссылку в браузере в режиме инкогнито. + +[Как предоставить доступ к файлам и папкам на Google Диске](https://support.google.com/docs/answer/2494822?hl=ru&co=GENIE.Platform%3DDesktop) + +[Как запустить chrome в режиме инкогнито ](https://support.google.com/chrome/answer/95464?co=GENIE.Platform%3DDesktop&hl=ru) + +[Как запустить Safari в режиме инкогнито ](https://support.apple.com/ru-ru/guide/safari/ibrw1069/mac) + Любые вопросы по решению задач задавайте в чате Slack. --- From 7fa3d491a5b71262a843b1d9a5bd3b8b11d86db1 Mon Sep 17 00:00:00 2001 From: susanna-susanna <44302089+susanna-susanna@users.noreply.github.com> Date: Sun, 1 Aug 2021 11:02:19 +0300 Subject: [PATCH 30/42] Update README.md --- 03-sysadmin-02-terminal/README.md | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/03-sysadmin-02-terminal/README.md b/03-sysadmin-02-terminal/README.md index e925e952..f7a674d7 100644 --- a/03-sysadmin-02-terminal/README.md +++ b/03-sysadmin-02-terminal/README.md @@ -27,15 +27,27 @@ --- -### Как оформить ДЗ? +## Как сдавать задания + +Обязательными к выполнению являются задачи без указания звездочки. Их выполнение необходимо для получения зачета и диплома о профессиональной переподготовке. + +Задачи со звездочкой (*) являются дополнительными задачами и/или задачами повышенной сложности. Они не являются обязательными к выполнению, но помогут вам глубже понять тему. Домашнее задание выполните в файле readme.md в github репозитории. В личном кабинете отправьте на проверку ссылку на .md-файл в вашем репозитории. Также вы можете выполнить задание в [Google Docs](https://docs.google.com/document/u/0/?tgif=d) и отправить в личном кабинете на проверку ссылку на ваш документ. -Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева" -Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка). +Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева". + Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. +Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка), иначе преподаватель не сможет проверить работу. Чтобы это проверить, откройте ссылку в браузере в режиме инкогнито. + +[Как предоставить доступ к файлам и папкам на Google Диске](https://support.google.com/docs/answer/2494822?hl=ru&co=GENIE.Platform%3DDesktop) + +[Как запустить chrome в режиме инкогнито ](https://support.google.com/chrome/answer/95464?co=GENIE.Platform%3DDesktop&hl=ru) + +[Как запустить Safari в режиме инкогнито ](https://support.apple.com/ru-ru/guide/safari/ibrw1069/mac) + Любые вопросы по решению задач задавайте в чате Slack. --- From 6a3794181ab99d430992a3649d548ff28521d46d Mon Sep 17 00:00:00 2001 From: susanna-susanna <44302089+susanna-susanna@users.noreply.github.com> Date: Sun, 1 Aug 2021 11:02:51 +0300 Subject: [PATCH 31/42] Update README.md --- 03-sysadmin-03-os/README.md | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/03-sysadmin-03-os/README.md b/03-sysadmin-03-os/README.md index e10e2ec0..c1c1edb7 100644 --- a/03-sysadmin-03-os/README.md +++ b/03-sysadmin-03-os/README.md @@ -34,15 +34,27 @@ --- -### Как оформить ДЗ? +## Как сдавать задания + +Обязательными к выполнению являются задачи без указания звездочки. Их выполнение необходимо для получения зачета и диплома о профессиональной переподготовке. + +Задачи со звездочкой (*) являются дополнительными задачами и/или задачами повышенной сложности. Они не являются обязательными к выполнению, но помогут вам глубже понять тему. Домашнее задание выполните в файле readme.md в github репозитории. В личном кабинете отправьте на проверку ссылку на .md-файл в вашем репозитории. Также вы можете выполнить задание в [Google Docs](https://docs.google.com/document/u/0/?tgif=d) и отправить в личном кабинете на проверку ссылку на ваш документ. -Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева" -Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка). +Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева". + Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. +Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка), иначе преподаватель не сможет проверить работу. Чтобы это проверить, откройте ссылку в браузере в режиме инкогнито. + +[Как предоставить доступ к файлам и папкам на Google Диске](https://support.google.com/docs/answer/2494822?hl=ru&co=GENIE.Platform%3DDesktop) + +[Как запустить chrome в режиме инкогнито ](https://support.google.com/chrome/answer/95464?co=GENIE.Platform%3DDesktop&hl=ru) + +[Как запустить Safari в режиме инкогнито ](https://support.apple.com/ru-ru/guide/safari/ibrw1069/mac) + Любые вопросы по решению задач задавайте в чате Slack. --- From 5d442eb463045c8ae6451f01690213bdd15c6ccb Mon Sep 17 00:00:00 2001 From: susanna-susanna <44302089+susanna-susanna@users.noreply.github.com> Date: Sun, 1 Aug 2021 11:09:11 +0300 Subject: [PATCH 32/42] Update README.md --- 03-sysadmin-04-os/README.md | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/03-sysadmin-04-os/README.md b/03-sysadmin-04-os/README.md index 17b27a14..e0b25aff 100644 --- a/03-sysadmin-04-os/README.md +++ b/03-sysadmin-04-os/README.md @@ -25,15 +25,28 @@ --- -### Как оформить ДЗ? +## Как сдавать задания + +Обязательными к выполнению являются задачи без указания звездочки. Их выполнение необходимо для получения зачета и диплома о профессиональной переподготовке. + +Задачи со звездочкой (*) являются дополнительными задачами и/или задачами повышенной сложности. Они не являются обязательными к выполнению, но помогут вам глубже понять тему. Домашнее задание выполните в файле readme.md в github репозитории. В личном кабинете отправьте на проверку ссылку на .md-файл в вашем репозитории. Также вы можете выполнить задание в [Google Docs](https://docs.google.com/document/u/0/?tgif=d) и отправить в личном кабинете на проверку ссылку на ваш документ. -Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева" -Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка). +Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева". + Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. +Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка), иначе преподаватель не сможет проверить работу. Чтобы это проверить, откройте ссылку в браузере в режиме инкогнито. + +[Как предоставить доступ к файлам и папкам на Google Диске](https://support.google.com/docs/answer/2494822?hl=ru&co=GENIE.Platform%3DDesktop) + +[Как запустить chrome в режиме инкогнито ](https://support.google.com/chrome/answer/95464?co=GENIE.Platform%3DDesktop&hl=ru) + +[Как запустить Safari в режиме инкогнито ](https://support.apple.com/ru-ru/guide/safari/ibrw1069/mac) + Любые вопросы по решению задач задавайте в чате Slack. --- + From fd220219050f4ceb565bd1fa0c775c8c8f22b5e6 Mon Sep 17 00:00:00 2001 From: susanna-susanna <44302089+susanna-susanna@users.noreply.github.com> Date: Sun, 1 Aug 2021 11:09:47 +0300 Subject: [PATCH 33/42] Update README.md --- 03-sysadmin-05-fs/README.md | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/03-sysadmin-05-fs/README.md b/03-sysadmin-05-fs/README.md index 9e9ed197..efc9d187 100644 --- a/03-sysadmin-05-fs/README.md +++ b/03-sysadmin-05-fs/README.md @@ -71,15 +71,27 @@ --- -### Как оформить ДЗ? +## Как сдавать задания + +Обязательными к выполнению являются задачи без указания звездочки. Их выполнение необходимо для получения зачета и диплома о профессиональной переподготовке. + +Задачи со звездочкой (*) являются дополнительными задачами и/или задачами повышенной сложности. Они не являются обязательными к выполнению, но помогут вам глубже понять тему. Домашнее задание выполните в файле readme.md в github репозитории. В личном кабинете отправьте на проверку ссылку на .md-файл в вашем репозитории. Также вы можете выполнить задание в [Google Docs](https://docs.google.com/document/u/0/?tgif=d) и отправить в личном кабинете на проверку ссылку на ваш документ. -Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева" -Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка). +Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева". + Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. +Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка), иначе преподаватель не сможет проверить работу. Чтобы это проверить, откройте ссылку в браузере в режиме инкогнито. + +[Как предоставить доступ к файлам и папкам на Google Диске](https://support.google.com/docs/answer/2494822?hl=ru&co=GENIE.Platform%3DDesktop) + +[Как запустить chrome в режиме инкогнито ](https://support.google.com/chrome/answer/95464?co=GENIE.Platform%3DDesktop&hl=ru) + +[Как запустить Safari в режиме инкогнито ](https://support.apple.com/ru-ru/guide/safari/ibrw1069/mac) + Любые вопросы по решению задач задавайте в чате Slack. --- From c58f14dd1d15b7b2a64114ed19a19805902d0fcf Mon Sep 17 00:00:00 2001 From: susanna-susanna <44302089+susanna-susanna@users.noreply.github.com> Date: Sun, 1 Aug 2021 11:10:43 +0300 Subject: [PATCH 34/42] Update README.md --- 03-sysadmin-06-net/README.md | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/03-sysadmin-06-net/README.md b/03-sysadmin-06-net/README.md index 4deacb35..2f793c25 100644 --- a/03-sysadmin-06-net/README.md +++ b/03-sysadmin-06-net/README.md @@ -29,15 +29,28 @@ HOST: stackoverflow.com --- -### Как оформить ДЗ? +## Как сдавать задания + +Обязательными к выполнению являются задачи без указания звездочки. Их выполнение необходимо для получения зачета и диплома о профессиональной переподготовке. + +Задачи со звездочкой (*) являются дополнительными задачами и/или задачами повышенной сложности. Они не являются обязательными к выполнению, но помогут вам глубже понять тему. Домашнее задание выполните в файле readme.md в github репозитории. В личном кабинете отправьте на проверку ссылку на .md-файл в вашем репозитории. Также вы можете выполнить задание в [Google Docs](https://docs.google.com/document/u/0/?tgif=d) и отправить в личном кабинете на проверку ссылку на ваш документ. -Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева" -Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка). +Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева". + Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. +Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка), иначе преподаватель не сможет проверить работу. Чтобы это проверить, откройте ссылку в браузере в режиме инкогнито. + +[Как предоставить доступ к файлам и папкам на Google Диске](https://support.google.com/docs/answer/2494822?hl=ru&co=GENIE.Platform%3DDesktop) + +[Как запустить chrome в режиме инкогнито ](https://support.google.com/chrome/answer/95464?co=GENIE.Platform%3DDesktop&hl=ru) + +[Как запустить Safari в режиме инкогнито ](https://support.apple.com/ru-ru/guide/safari/ibrw1069/mac) + Любые вопросы по решению задач задавайте в чате Slack. --- + From 513ebfa80bd65af53e6502a59adc61a6f34a790f Mon Sep 17 00:00:00 2001 From: susanna-susanna <44302089+susanna-susanna@users.noreply.github.com> Date: Sun, 1 Aug 2021 11:11:21 +0300 Subject: [PATCH 35/42] Update README.md --- 03-sysadmin-07-net/README.md | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/03-sysadmin-07-net/README.md b/03-sysadmin-07-net/README.md index 69508085..42bde3c9 100644 --- a/03-sysadmin-07-net/README.md +++ b/03-sysadmin-07-net/README.md @@ -27,15 +27,27 @@ --- -### Как оформить ДЗ? +## Как сдавать задания + +Обязательными к выполнению являются задачи без указания звездочки. Их выполнение необходимо для получения зачета и диплома о профессиональной переподготовке. + +Задачи со звездочкой (*) являются дополнительными задачами и/или задачами повышенной сложности. Они не являются обязательными к выполнению, но помогут вам глубже понять тему. Домашнее задание выполните в файле readme.md в github репозитории. В личном кабинете отправьте на проверку ссылку на .md-файл в вашем репозитории. Также вы можете выполнить задание в [Google Docs](https://docs.google.com/document/u/0/?tgif=d) и отправить в личном кабинете на проверку ссылку на ваш документ. -Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "3.7. Компьютерные сети, лекция 2 — Сусанна Алиева" -Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка). +Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева". + Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. +Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка), иначе преподаватель не сможет проверить работу. Чтобы это проверить, откройте ссылку в браузере в режиме инкогнито. + +[Как предоставить доступ к файлам и папкам на Google Диске](https://support.google.com/docs/answer/2494822?hl=ru&co=GENIE.Platform%3DDesktop) + +[Как запустить chrome в режиме инкогнито ](https://support.google.com/chrome/answer/95464?co=GENIE.Platform%3DDesktop&hl=ru) + +[Как запустить Safari в режиме инкогнито ](https://support.apple.com/ru-ru/guide/safari/ibrw1069/mac) + Любые вопросы по решению задач задавайте в чате Slack. --- From d55818856a8d6546b35f96ac5c6b303b32f6f943 Mon Sep 17 00:00:00 2001 From: susanna-susanna <44302089+susanna-susanna@users.noreply.github.com> Date: Sun, 1 Aug 2021 11:12:01 +0300 Subject: [PATCH 36/42] Update README.md --- 03-sysadmin-08-net/README.md | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/03-sysadmin-08-net/README.md b/03-sysadmin-08-net/README.md index d7265113..0b513aab 100644 --- a/03-sysadmin-08-net/README.md +++ b/03-sysadmin-08-net/README.md @@ -26,15 +26,28 @@ show bgp x.x.x.x/32 --- -### Как оформить ДЗ? +## Как сдавать задания + +Обязательными к выполнению являются задачи без указания звездочки. Их выполнение необходимо для получения зачета и диплома о профессиональной переподготовке. + +Задачи со звездочкой (*) являются дополнительными задачами и/или задачами повышенной сложности. Они не являются обязательными к выполнению, но помогут вам глубже понять тему. Домашнее задание выполните в файле readme.md в github репозитории. В личном кабинете отправьте на проверку ссылку на .md-файл в вашем репозитории. Также вы можете выполнить задание в [Google Docs](https://docs.google.com/document/u/0/?tgif=d) и отправить в личном кабинете на проверку ссылку на ваш документ. -Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева" -Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка). +Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева". + Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. +Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка), иначе преподаватель не сможет проверить работу. Чтобы это проверить, откройте ссылку в браузере в режиме инкогнито. + +[Как предоставить доступ к файлам и папкам на Google Диске](https://support.google.com/docs/answer/2494822?hl=ru&co=GENIE.Platform%3DDesktop) + +[Как запустить chrome в режиме инкогнито ](https://support.google.com/chrome/answer/95464?co=GENIE.Platform%3DDesktop&hl=ru) + +[Как запустить Safari в режиме инкогнито ](https://support.apple.com/ru-ru/guide/safari/ibrw1069/mac) + Любые вопросы по решению задач задавайте в чате Slack. --- + From a06ab16d61392a9c0f5be97e4c537e23fba52526 Mon Sep 17 00:00:00 2001 From: susanna-susanna <44302089+susanna-susanna@users.noreply.github.com> Date: Sun, 1 Aug 2021 11:12:29 +0300 Subject: [PATCH 37/42] Update README.md --- 03-sysadmin-09-security/README.md | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/03-sysadmin-09-security/README.md b/03-sysadmin-09-security/README.md index 2afcf726..41066a22 100644 --- a/03-sysadmin-09-security/README.md +++ b/03-sysadmin-09-security/README.md @@ -24,15 +24,28 @@ --- -### Как оформить ДЗ? +## Как сдавать задания + +Обязательными к выполнению являются задачи без указания звездочки. Их выполнение необходимо для получения зачета и диплома о профессиональной переподготовке. + +Задачи со звездочкой (*) являются дополнительными задачами и/или задачами повышенной сложности. Они не являются обязательными к выполнению, но помогут вам глубже понять тему. Домашнее задание выполните в файле readme.md в github репозитории. В личном кабинете отправьте на проверку ссылку на .md-файл в вашем репозитории. Также вы можете выполнить задание в [Google Docs](https://docs.google.com/document/u/0/?tgif=d) и отправить в личном кабинете на проверку ссылку на ваш документ. -Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева" -Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка). +Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева". + Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. +Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка), иначе преподаватель не сможет проверить работу. Чтобы это проверить, откройте ссылку в браузере в режиме инкогнито. + +[Как предоставить доступ к файлам и папкам на Google Диске](https://support.google.com/docs/answer/2494822?hl=ru&co=GENIE.Platform%3DDesktop) + +[Как запустить chrome в режиме инкогнито ](https://support.google.com/chrome/answer/95464?co=GENIE.Platform%3DDesktop&hl=ru) + +[Как запустить Safari в режиме инкогнито ](https://support.apple.com/ru-ru/guide/safari/ibrw1069/mac) + Любые вопросы по решению задач задавайте в чате Slack. --- + From 2dbf53190bc947ce1bb2ece638a8270344d3a5f6 Mon Sep 17 00:00:00 2001 From: susanna-susanna <44302089+susanna-susanna@users.noreply.github.com> Date: Sun, 1 Aug 2021 11:14:35 +0300 Subject: [PATCH 38/42] Update README.md --- 04-script-01-bash/README.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/04-script-01-bash/README.md b/04-script-01-bash/README.md index 3b449486..7f4d9540 100644 --- a/04-script-01-bash/README.md +++ b/04-script-01-bash/README.md @@ -1,3 +1,12 @@ +### Как сдавать задания + +Привет! + +Вы уже изучили блок «Системы управления версиями», и начиная с этого занятия все ваши работы будут приниматься ссылками на .md-файлы. + +--- + + # Домашнее задание к занятию "4.1. Командная оболочка Bash: Практические навыки" ## Обязательные задания @@ -32,10 +41,4 @@ Мы хотим, чтобы у нас были красивые сообщения для коммитов в репозиторий. Для этого нужно написать локальный хук для git, который будет проверять, что сообщение в коммите содержит код текущего задания в квадратных скобках и количество символов в сообщении не превышает 30. Пример сообщения: \[04-script-01-bash\] сломал хук. ---- - -### Как оформить ДЗ? -Выполненное домашнее задание пришлите ссылкой на .md-файл в вашем репозитории. - ---- From 875556ffc66e1a1f39570b10700c27bc096f0ded Mon Sep 17 00:00:00 2001 From: susanna-susanna <44302089+susanna-susanna@users.noreply.github.com> Date: Sun, 1 Aug 2021 11:15:22 +0300 Subject: [PATCH 39/42] Update README.md --- 04-script-02-py/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/04-script-02-py/README.md b/04-script-02-py/README.md index 91384085..dad47f2a 100644 --- a/04-script-02-py/README.md +++ b/04-script-02-py/README.md @@ -42,7 +42,7 @@ --- -### Как оформить ДЗ? +### Как сдавать задания? Выполненное домашнее задание пришлите ссылкой на .md-файл в вашем репозитории. From b9bc1379faea172b8df4aa4f1a176bb9299d8f75 Mon Sep 17 00:00:00 2001 From: susanna-susanna <44302089+susanna-susanna@users.noreply.github.com> Date: Sun, 1 Aug 2021 11:15:42 +0300 Subject: [PATCH 40/42] Update README.md --- 04-script-03-yaml/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/04-script-03-yaml/README.md b/04-script-03-yaml/README.md index b19377ce..e3b91fbf 100644 --- a/04-script-03-yaml/README.md +++ b/04-script-03-yaml/README.md @@ -33,7 +33,7 @@ --- -### Как оформить ДЗ? +### Как сдавать задания Выполненное домашнее задание пришлите ссылкой на .md-файл в вашем репозитории. From aaa1f9183115a6b6e2680f710f135c73e6da78d1 Mon Sep 17 00:00:00 2001 From: Kirill Popov Date: Tue, 24 Aug 2021 18:23:31 +0300 Subject: [PATCH 41/42] Minor question changes for 03-sysadmin-01 03-sysadmin-02 and 03-sysadmin-03 --- 03-sysadmin-01-terminal/README.md | 3 ++- 03-sysadmin-02-terminal/README.md | 2 +- 03-sysadmin-03-os/README.md | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/03-sysadmin-01-terminal/README.md b/03-sysadmin-01-terminal/README.md index 3089055c..236ff8f1 100644 --- a/03-sysadmin-01-terminal/README.md +++ b/03-sysadmin-01-terminal/README.md @@ -44,7 +44,7 @@ * какой переменной можно задать длину журнала `history`, и на какой строчке manual это описывается? * что делает директива `ignoreboth` в bash? 1. В каких сценариях использования применимы скобки `{}` и на какой строчке `man bash` это описано? -1. Основываясь на предыдущем вопросе, как создать однократным вызовом `touch` 100000 файлов? А получилось ли создать 300000? +1. С учётом ответа на предыдущий вопрос, как создать однократным вызовом `touch` 100000 файлов? Получится ли аналогичным образом создать 300000? Если нет, то почему? 1. В man bash поищите по `/\[\[`. Что делает конструкция `[[ -d /tmp ]]` 1. Основываясь на знаниях о просмотре текущих (например, PATH) и установке новых переменных; командах, которые мы рассматривали, добейтесь в выводе type -a bash в виртуальной машине наличия первым пунктом в списке: @@ -55,6 +55,7 @@ ``` (прочие строки могут отличаться содержимым и порядком) + В качестве ответа приведите команды, которые позволили вам добиться указанного вывода или соответствующие скриншоты. 1. Чем отличается планирование команд с помощью `batch` и `at`? diff --git a/03-sysadmin-02-terminal/README.md b/03-sysadmin-02-terminal/README.md index e925e952..4ec8b4b9 100644 --- a/03-sysadmin-02-terminal/README.md +++ b/03-sysadmin-02-terminal/README.md @@ -5,7 +5,7 @@ 1. Какой процесс с PID `1` является родителем для всех процессов в вашей виртуальной машине Ubuntu 20.04? 1. Как будет выглядеть команда, которая перенаправит вывод stderr `ls` на другую сессию терминала? 1. Получится ли одновременно передать команде файл на stdin и вывести ее stdout в другой файл? Приведите работающий пример. -1. Получится ли вывести находясь в графическом режиме данные из PTY в какой-либо из эмуляторов TTY? Сможете ли вы наблюдать выводимые данные? +1. Получится ли находясь в графическом режиме, вывести данные из PTY в какой-либо из эмуляторов TTY? Сможете ли вы наблюдать выводимые данные? 1. Выполните команду `bash 5>&1`. К чему она приведет? Что будет, если вы выполните `echo netology > /proc/$$/fd/5`? Почему так происходит? 1. Получится ли в качестве входного потока для pipe использовать только stderr команды, не потеряв при этом отображение stdout на pty? Напоминаем: по умолчанию через pipe передается только stdout команды слева от `|` на stdin команды справа. Это можно сделать, поменяв стандартные потоки местами через промежуточный новый дескриптор, который вы научились создавать в предыдущем вопросе. diff --git a/03-sysadmin-03-os/README.md b/03-sysadmin-03-os/README.md index e10e2ec0..fd2f206d 100644 --- a/03-sysadmin-03-os/README.md +++ b/03-sysadmin-03-os/README.md @@ -1,6 +1,6 @@ # Домашнее задание к занятию "3.3. Операционные системы, лекция 1" -1. Какой системный вызов делает команда `cd`? В прошлом ДЗ мы выяснили, что `cd` не является самостоятельной программой, это `shell builtin`, поэтому запустить `strace` непосредственно на `cd` не получится. Тем не менее, вы можете запустить `strace` на `/bin/bash -c 'cd /tmp'`. В этом случае вы увидите полный список системных вызовов, которые делает сам `bash` при старте. Вам нужно найти тот единственный, который относится именно к `cd`. +1. Какой системный вызов делает команда `cd`? В прошлом ДЗ мы выяснили, что `cd` не является самостоятельной программой, это `shell builtin`, поэтому запустить `strace` непосредственно на `cd` не получится. Тем не менее, вы можете запустить `strace` на `/bin/bash -c 'cd /tmp'`. В этом случае вы увидите полный список системных вызовов, которые делает сам `bash` при старте. Вам нужно найти тот единственный, который относится именно к `cd`. Обратите внимание, что `strace` выдаёт результат своей работы в поток stderr, а не в stdout. 1. Попробуйте использовать команду `file` на объекты разных типов на файловой системе. Например: ```bash vagrant@netology1:~$ file /dev/tty From c04c2c9a11b4b6e3ab9410059a38dcb3efcd008c Mon Sep 17 00:00:00 2001 From: toto20002 <89098193+toto20002@users.noreply.github.com> Date: Sat, 2 Oct 2021 02:01:57 +0300 Subject: [PATCH 42/42] Update README.md --- 03-sysadmin-02-terminal/README.md | 104 ++++++++++++++++++++---------- 1 file changed, 71 insertions(+), 33 deletions(-) diff --git a/03-sysadmin-02-terminal/README.md b/03-sysadmin-02-terminal/README.md index 2a134aff..04c661c0 100644 --- a/03-sysadmin-02-terminal/README.md +++ b/03-sysadmin-02-terminal/README.md @@ -1,53 +1,91 @@ # Домашнее задание к занятию "3.2. Работа в терминале, лекция 2" 1. Какого типа команда `cd`? Попробуйте объяснить, почему она именно такого типа; опишите ход своих мыслей, если считаете что она могла бы быть другого типа. -1. Какая альтернатива без pipe команде `grep | wc -l`? `man grep` поможет в ответе на этот вопрос. Ознакомьтесь с [документом](http://www.smallo.ruhr.de/award.html) о других подобных некорректных вариантах использования pipe. -1. Какой процесс с PID `1` является родителем для всех процессов в вашей виртуальной машине Ubuntu 20.04? -1. Как будет выглядеть команда, которая перенаправит вывод stderr `ls` на другую сессию терминала? -1. Получится ли одновременно передать команде файл на stdin и вывести ее stdout в другой файл? Приведите работающий пример. -1. Получится ли находясь в графическом режиме, вывести данные из PTY в какой-либо из эмуляторов TTY? Сможете ли вы наблюдать выводимые данные? -1. Выполните команду `bash 5>&1`. К чему она приведет? Что будет, если вы выполните `echo netology > /proc/$$/fd/5`? Почему так происходит? -1. Получится ли в качестве входного потока для pipe использовать только stderr команды, не потеряв при этом отображение stdout на pty? Напоминаем: по умолчанию через pipe передается только stdout команды слева от `|` на stdin команды справа. + +Это встроенная в шел команда. Она реализована встроенной потому что это базовая функциональность BASH + +![изображение](https://user-images.githubusercontent.com/89098193/135693972-4e9a76a6-8155-420c-8e1c-e7fe188701af.png) + + + +2. Какая альтернатива без pipe команде `grep | wc -l`? `man grep` поможет в ответе на этот вопрос. Ознакомьтесь с [документом](http://www.smallo.ruhr.de/award.html) о других подобных некорректных вариантах использования pipe. + +Судя по подсказке про man grep наверное имеется ввиду опция -с у команды grep. НО мне кажется это не альтернатива pipe, это просто совпадение функционала. Альтернатива pipe будет через промежуточный файл. Либо вариант через переменную, но wc не захотел принимать переменную. + +![изображение](https://user-images.githubusercontent.com/89098193/135694042-a7e7b666-e4dc-4033-94db-6ed465c3ca17.png) + + +3. Какой процесс с PID `1` является родителем для всех процессов в вашей виртуальной машине Ubuntu 20.04? + +![изображение](https://user-images.githubusercontent.com/89098193/135694049-79fc84de-1be3-404f-b561-adbb36fbb4bd.png) + + +4. Как будет выглядеть команда, которая перенаправит вывод stderr `ls` на другую сессию терминала? + +![изображение](https://user-images.githubusercontent.com/89098193/135694064-3c9dd06c-4963-49e5-a7d3-fad307c00abb.png) + + +5. Получится ли одновременно передать команде файл на stdin и вывести ее stdout в другой файл? Приведите работающий пример. + +![изображение](https://user-images.githubusercontent.com/89098193/135694122-32d12947-8bd8-40ff-bbac-c28e8d302820.png) + + +6. Получится ли находясь в графическом режиме, вывести данные из PTY в какой-либо из эмуляторов TTY? Сможете ли вы наблюдать выводимые данные? + +![изображение](https://user-images.githubusercontent.com/89098193/135694130-bfc7bebd-325c-405d-9886-e78cf8075073.png) + + +7. Выполните команду `bash 5>&1`. К чему она приведет? Что будет, если вы выполните `echo netology > /proc/$$/fd/5`? Почему так происходит? + +Создаётся файловый дескриптор 5 и перенаправляется в stdout. Далее создаётся файл 5 в /proc/$$/fd/. Затем stdout команды echo перенаправляется в файл 5. В консоль выводится результат работы echo для текущей сессии. + + + +8. Получится ли в качестве входного потока для pipe использовать только stderr команды, не потеряв при этом отображение stdout на pty? Напоминаем: по умолчанию через pipe передается только stdout команды слева от `|` на stdin команды справа. Это можно сделать, поменяв стандартные потоки местами через промежуточный новый дескриптор, который вы научились создавать в предыдущем вопросе. -1. Что выведет команда `cat /proc/$$/environ`? Как еще можно получить аналогичный по содержанию вывод? -1. Используя `man`, опишите что доступно по адресам `/proc//cmdline`, `/proc//exe`. -1. Узнайте, какую наиболее старшую версию набора инструкций SSE поддерживает ваш процессор с помощью `/proc/cpuinfo`. -1. При открытии нового окна терминала и `vagrant ssh` создается новая сессия и выделяется pty. Это можно подтвердить командой `tty`, которая упоминалась в лекции 3.2. Однако: - ```bash - vagrant@netology1:~$ ssh localhost 'tty' - not a tty - ``` +![изображение](https://user-images.githubusercontent.com/89098193/135694171-f9e93907-0495-4a15-bd6b-05639cf4c4ef.png) - Почитайте, почему так происходит, и как изменить поведение. -1. Бывает, что есть необходимость переместить запущенный процесс из одной сессии в другую. Попробуйте сделать это, воспользовавшись `reptyr`. Например, так можно перенести в `screen` процесс, который вы запустили по ошибке в обычной SSH-сессии. -1. `sudo echo string > /root/new_file` не даст выполнить перенаправление под обычным пользователем, так как перенаправлением занимается процесс shell'а, который запущен без `sudo` под вашим пользователем. Для решения данной проблемы можно использовать конструкцию `echo string | sudo tee /root/new_file`. Узнайте что делает команда `tee` и почему в отличие от `sudo echo` команда с `sudo tee` будет работать. +9. Что выведет команда `cat /proc/$$/environ`? Как еще можно получить аналогичный по содержанию вывод? - - --- +Выводит переменные окружения. Аналогичый вывод от команды env -## Как сдавать задания -Обязательными к выполнению являются задачи без указания звездочки. Их выполнение необходимо для получения зачета и диплома о профессиональной переподготовке. +10 Используя `man`, опишите что доступно по адресам `/proc//cmdline`, `/proc//exe`. -Задачи со звездочкой (*) являются дополнительными задачами и/или задачами повышенной сложности. Они не являются обязательными к выполнению, но помогут вам глубже понять тему. +/proc/PID/cmdline - путь до исполняемого файла процесса + +/proc/PID/exe - ссылка до файла запущенного для процесса -Домашнее задание выполните в файле readme.md в github репозитории. В личном кабинете отправьте на проверку ссылку на .md-файл в вашем репозитории. +11. Узнайте, какую наиболее старшую версию набора инструкций SSE поддерживает ваш процессор с помощью `/proc/cpuinfo`. -Также вы можете выполнить задание в [Google Docs](https://docs.google.com/document/u/0/?tgif=d) и отправить в личном кабинете на проверку ссылку на ваш документ. -Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева". +![изображение](https://user-images.githubusercontent.com/89098193/135694237-fce0be2e-8f98-4ae2-bb73-75f674b59f4b.png) -Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs. +12. При открытии нового окна терминала и `vagrant ssh` создается новая сессия и выделяется pty. Это можно подтвердить командой `tty`, которая упоминалась в лекции 3.2. Однако: -Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка), иначе преподаватель не сможет проверить работу. Чтобы это проверить, откройте ссылку в браузере в режиме инкогнито. + ```bash + vagrant@netology1:~$ ssh localhost 'tty' + not a tty + ``` + + Почитайте, почему так происходит, и как изменить поведение. + + +![изображение](https://user-images.githubusercontent.com/89098193/135694255-0e8a40c1-6bdf-4cca-aa8f-1e1294979a66.png) + + +13. Бывает, что есть необходимость переместить запущенный процесс из одной сессии в другую. Попробуйте сделать это, воспользовавшись `reptyr`. Например, так можно перенести в `screen` процесс, который вы запустили по ошибке в обычной SSH-сессии. + +screen -S my_screen + +sudo reptyr -T 1742 -[Как предоставить доступ к файлам и папкам на Google Диске](https://support.google.com/docs/answer/2494822?hl=ru&co=GENIE.Platform%3DDesktop) -[Как запустить chrome в режиме инкогнито ](https://support.google.com/chrome/answer/95464?co=GENIE.Platform%3DDesktop&hl=ru) +14. `sudo echo string > /root/new_file` не даст выполнить перенаправление под обычным пользователем, так как перенаправлением занимается процесс shell'а, который запущен без `sudo` под вашим пользователем. Для решения данной проблемы можно использовать конструкцию `echo string | sudo tee /root/new_file`. Узнайте что делает команда `tee` и почему в отличие от `sudo echo` команда с `sudo tee` будет работать. -[Как запустить Safari в режиме инкогнито ](https://support.apple.com/ru-ru/guide/safari/ibrw1069/mac) +Команда tee считывает стандартный ввод и записывает его одновременно в стандартный вывод и в файл. В варианте sudo echo string > /root/new_file только команда echo имеет повышенные права, а операция перенаправления выполнятся без прав и соответственно запись не проходит. А во втором варианте запись происходит командой tee, которая запущена с sudo. -Любые вопросы по решению задач задавайте в чате Slack. ---- + +