Ответы на экспресс-опрос — Lecture 7 (занятие 12)
- Вопрос 1. Три типа прав доступа?
- r (read — чтение), w (write — запись), x (execute — исполнение).
- Вопрос 2. Цвет исполняемых файлов?
- Зелёный цвет в большинстве терминалов.
- Вопрос 3. Изменить права для всех пользователей на чтение и запись?
chmod a+rw fileилиchmod 666 file- Вопрос 4. Способы запуска bash-скрипта?
-
chmod +x script.sh→./script.shbash script.sh- Полный путь:
/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.