Повторение 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
Три способа запуска скрипта:
chmod +x script.sh→./script.shbash script.sh(не требует chmod +x)- Полный путь:
/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 # получить изменения