📖 Повторение: Lecture 7 + Lecture 8

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

⚡ Быстрое повторение

Lecture 7 (занятие 12): chmod числовой — 4=r, 2=w, 1=x; скрипт начинается с #!/bin/bash; запуск: chmod +x./script.sh.

Lecture 8 (занятие 13): Git создал Линус Торвальдс в 2005 году; DVCS = каждый имеет полную копию; Git ≠ GitHub; стадии: git addgit commitgit push.

Повторение Lecture 7 — Занятие 12: Права доступа и bash-скрипты

Подробное изучение — в Занятие 12: Теория. Здесь — сжатое повторение ключевых концепций.

Права на файлы

  • Три типа прав: r (read/чтение — 4), w (write/запись — 2), x (execute/исполнение — 1).
  • Три группы пользователей: u (user/владелец), g (group/группа), o (others/остальные).
  • Просмотр прав: ls -la — первые 10 символов строки (-rwxr-xr--).

Специальные биты

  • SUID — запуск от имени владельца файла.
  • SGID — запуск от имени группы файла.
  • Sticky bit — только владелец может удалить файл в директории (используется в /tmp).

Цвета файлов в терминале

  • Исполняемые файлы — зелёный цвет.
  • Директории — синий цвет.
  • Символьные ссылки — голубой цвет.

chmod

# Числовой синтаксис: 750 = rwxr-x---
chmod 750 example.txt    # владелец rwx, группа r-x, остальные ---
chmod 700 test_directory # только владелец имеет все права

# Буквенный синтаксис
chmod g+wx file.txt      # добавить запись и исполнение для группы
chmod o-rwx file.txt     # убрать все права у остальных
chmod +x script.sh       # сделать исполняемым для всех

Bash-скрипты

#!/bin/bash
# script_name.sh — первая строка: shebang + путь к интерпретатору
USER=Andrew
echo "Hello $USER!"
pwd

Три способа запуска скрипта:

  1. chmod +x script.sh./script.sh
  2. bash script.sh (не требует chmod +x)
  3. Полный путь: /path/to/script.sh (если в PATH)

Повторение Lecture 8 — Занятие 13: Введение в Git

Подробное изучение — в Занятие 13: Теория. Здесь — сжатое повторение.

Виды систем контроля версий

  • CVCS (CVS, SVN, Perforce) — единый сервер; уязвим к отказам, медленный.
  • DVCS (Git, Mercurial, Bazaar) — каждый разработчик имеет полную копию; работает офлайн.
  • Локальные (RCS) — один компьютер; не для командной работы.

Создание Git

Git создал Линус Торвальдс в 2005 году после разрыва с системой BitKeeper. Принципы: скорость, простота, распределённость.

Git vs GitHub

  • Git — локальный инструмент СКВ; работает без интернета.
  • GitHub — веб-платформа Microsoft для хостинга Git-репозиториев.

git init и директория .git

git init   # создаёт .git/ в текущей директории

Структура .git/: config, objects/, index, refs/, hooks/.

Основные стадии работы с Git

git clone <url>             # скачать репозиторий
git add README.md           # добавить в staging area
git commit -m "message"     # зафиксировать снимок
git push origin main        # отправить на GitHub
git pull origin main        # получить изменения