🏠 Домашнее задание

К оглавлению урока

Это урок-повторение (Summary Session)
На 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 — создание директорий и файлов, архивирование через tar
  • pinger.sh — пинг адреса с вводом через read -p и разбором вывода через awk
  • MD5-хэши файлов для проверки целостности
  • Скрипт, создающий скрипты
  • Смена расширений файлов