-
Какого типа команда
cd
? Попробуйте объяснить, почему она именно такого типа; опишите ход своих мыслей, если считаете что она могла бы быть другого типа. -
Какая альтернатива без pipe команде
grep <some_string> <some_file> | wc -l
?man grep
поможет в ответе на этот вопрос. Ознакомьтесь с документом о других подобных некорректных вариантах использования pipe. -
Какой процесс с PID
1
является родителем для всех процессов в вашей виртуальной машине Ubuntu 20.04? -
Как будет выглядеть команда, которая перенаправит вывод stderr
ls
на другую сессию терминала? -
Получится ли одновременно передать команде файл на stdin и вывести ее stdout в другой файл? Приведите работающий пример.
-
Получится ли вывести находясь в графическом режиме данные из PTY в какой-либо из эмуляторов TTY? Сможете ли вы наблюдать выводимые данные?
-
Выполните команду
bash 5>&1
. К чему она приведет? Что будет, если вы выполнитеecho netology > /proc/$$/fd/5
? Почему так происходит? -
Получится ли в качестве входного потока для pipe использовать только stderr команды, не потеряв при этом отображение stdout на pty? Напоминаем: по умолчанию через pipe передается только stdout команды слева от
|
на stdin команды справа. Это можно сделать, поменяв стандартные потоки местами через промежуточный новый дескриптор, который вы научились создавать в предыдущем вопросе. -
Что выведет команда
cat /proc/$$/environ
? Как еще можно получить аналогичный по содержанию вывод? -
Используя
man
, опишите что доступно по адресам/proc/<PID>/cmdline
,/proc/<PID>/exe
. -
Узнайте, какую наиболее старшую версию набора инструкций SSE поддерживает ваш процессор с помощью
/proc/cpuinfo
. -
При открытии нового окна терминала и
vagrant ssh
создается новая сессия и выделяется pty. Это можно подтвердить командойtty
, которая упоминалась в лекции 3.2. Однако:vagrant@netology1:~$ ssh localhost 'tty' not a tty
Почитайте, почему так происходит, и как изменить поведение.
-
Бывает, что есть необходимость переместить запущенный процесс из одной сессии в другую. Попробуйте сделать это, воспользовавшись
reptyr
. Например, так можно перенести вscreen
процесс, который вы запустили по ошибке в обычной SSH-сессии. -
sudo echo string > /root/new_file
не даст выполнить перенаправление под обычным пользователем, так как перенаправлением занимается процесс shell'а, который запущен безsudo
под вашим пользователем. Для решения данной проблемы можно использовать конструкциюecho string | sudo tee /root/new_file
. Узнайте что делает командаtee
и почему в отличие отsudo echo
команда сsudo tee
будет работать.
Обязательными к выполнению являются задачи без указания звездочки. Их выполнение необходимо для получения зачета и диплома о профессиональной переподготовке.
Задачи со звездочкой (*) являются дополнительными задачами и/или задачами повышенной сложности. Они не являются обязательными к выполнению, но помогут вам глубже понять тему.
Домашнее задание выполните в файле readme.md в github репозитории. В личном кабинете отправьте на проверку ссылку на .md-файл в вашем репозитории.
Также вы можете выполнить задание в Google Docs и отправить в личном кабинете на проверку ссылку на ваш документ. Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева".
Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs.
Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка), иначе преподаватель не сможет проверить работу. Чтобы это проверить, откройте ссылку в браузере в режиме инкогнито.
Как предоставить доступ к файлам и папкам на Google Диске
Как запустить chrome в режиме инкогнито
Как запустить Safari в режиме инкогнито
Любые вопросы по решению задач задавайте в чате Slack.