🏠 Домашнее задание
Это урок-повторение (Summary Session)
На summary-сессии собственное домашнее задание не задаётся — закрепляем материал занятий 24 и 25 и готовимся к занятию 27 (завершение работы со скриптами).
На summary-сессии собственное домашнее задание не задаётся — закрепляем материал занятий 24 и 25 и готовимся к занятию 27 (завершение работы со скриптами).
Что закрепить перед занятием 27
Перед занятием 27 (Завершение работы со скриптами) убедитесь, что уверенно умеете:
Из занятия 24 (Bash-скрипты — мониторинг)
- Писать bash-скрипты с циклом
for i in {1..N}; do ... done - Использовать
df,awk,sedдля анализа дискового пространства - Собирать системный отчёт:
uptime -p,ps -eo ... --sort=-%mem,who | wc -l - Составлять cron-расписание (в том числе
0 2 * * 0= каждое воскресенье в 2:00) - Фильтровать вывод:
grep PRETTY_NAME | awk -F'"' '{print $2}' - Считать процессы:
ps -ef | tail +2 | wc -l
Из занятия 25 (PR в PyCharm)
- Открывать репозиторий и клонировать через PyCharm (Get from VCS)
- Создавать ветки через интерфейс PyCharm
- Делать Commit and Push через git-плагин
- Создавать Pull Request на GitHub (правильное направление: форк → оригинал)
- Обновлять форкнутый репозиторий через upstream:
git remote add upstream ... → git fetch upstream → git merge upstream/master
Следующий урок
В Занятии 27 — Завершение работы со скриптами мы напишем пять новых скриптов:
testscript.sh— создание директорий и файлов, архивирование через tarpinger.sh— пинг адреса с вводом черезread -pи разбором вывода черезawk- MD5-хэши файлов для проверки целостности
- Скрипт, создающий скрипты
- Смена расширений файлов