✅ Ответы на экспресс-опрос и решения заданий

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

⚡ Ответы

  • Три типа прав: r (чтение), w (запись), x (исполнение)
  • Исполняемые файлы — зелёный цвет
  • chmod для всех: chmod a+rw file или chmod 666 file
  • Создатель Git — Линус Торвальдс (2005 год)
  • Git — локальный инструмент; GitHub — веб-платформа Microsoft

Ответы на экспресс-опрос — Lecture 7 (занятие 12)

Вопрос 1. Три типа прав доступа?
r (read — чтение), w (write — запись), x (execute — исполнение).
Вопрос 2. Цвет исполняемых файлов?
Зелёный цвет в большинстве терминалов.
Вопрос 3. Изменить права для всех пользователей на чтение и запись?
chmod a+rw file или chmod 666 file
Вопрос 4. Способы запуска bash-скрипта?
  1. chmod +x script.sh./script.sh
  2. bash script.sh
  3. Полный путь: /full/path/script.sh
Вопрос 5. Символ начала скрипта в Bash?
Shebang: #!/bin/bash (первая строка скрипта)
Вопрос 6. Зачем нужны комментарии и переменные?
Комментарии (#) — документируют логику скрипта, объясняют, что делает каждый блок. Переменные — хранят значения для многократного использования, делают скрипт гибким: USER=Andrew.
Вопрос 7. Удалить определённые права с chmod?
chmod o-rwx file — убрать все права у остальных; chmod g-w file — убрать запись у группы.
Вопрос 8. Удалить объявленную системную переменную?
unset VARIABLE_NAME

Ответы на экспресс-опрос — Lecture 8 (занятие 13)

Вопрос 1. Создатель Git?
Линус Торвальдс, 2005 год.
Вопрос 2. Отличие Git от GitHub?
Git — локальная система контроля версий; работает без интернета. GitHub — веб-платформа (компания Microsoft) для хостинга Git-репозиториев.
Вопрос 3. Команда инициализации репозитория?
git init
Вопрос 4. Что хранится в директории .git?
config (настройки), objects/ (хранилище объектов), index (staging area), refs/ (ссылки на ветки/теги), hooks/ (скрипты-хуки).
Вопрос 5. Основные этапы работы с Git?
clone → add → commit → push (и pull для получения изменений)
Вопрос 6. Команды для каждого этапа?
git clone <url> — скачать репозиторий
git add <file> — подготовить изменения
git commit -m "message" — зафиксировать
git push origin main — отправить
git pull origin main — получить изменения

Решение задания 1 — Права доступа

Решение из лекции (источник: LinuxGit_Pr6.pptx):

touch example.txt
chmod u=rwx,g=rx,o= example.txt
# Или: chmod 750 example.txt

Разбор числового значения 750:

  • Владелец (u): 4 + 2 + 1 = 7 (rwx)
  • Группа (g): 4 + 0 + 1 = 5 (r-x)
  • Остальные (o): 0 = 0 (---)
mkdir test_directory
chmod 700 test_directory

Разбор числового значения 700:

  • Владелец (u): 4 + 2 + 1 = 7 (rwx)
  • Группа (g): 0 (---)
  • Остальные (o): 0 (---)

Решение задания 2 — Git: добавить ещё одно фото

Решение из лекции (источник: LinuxGit_Pr6.pptx):

# Скопировать новый файл в директорию репозитория git_intro
# (замените имя файла на реальное)

git add ИМЯ_ФАЙЛА
git commit -m "Added photo"
git push

Поскольку upstream уже задан (из ДЗ 13: git push -u origin main), достаточно просто git push.