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

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

⚡ Суть задания

Ответить текстом на 8 теоретических вопросов: /bin vs /sbin, регистр, временные папки, разнообразие дистрибутивов, /opt, оболочка, ядро, ОС на ядре Linux.

Окружение: WSL2 (wsl --install) или браузер jslinux.org.

📋 Формулировка задания

Исходное задание из LMS (Linux: Домашнее задание 1):

Ответьте на вопросы, отправьте ответы на вопросы в текстовом виде:

  1. В чем разница между папками /bin и /sbin в корневом каталоге ОС Linux
  2. Что будет, если создать файл или папку в ОС Linux с одинаковым названием, но с разным регистром? (например Folder и FOLDER)
  3. Назовите временную папку в ОС Linux и Windows
  4. Почему версий ОС Linux существует такое большое количество?
  5. Для чего нужна папка /opt, расположенная в корневом каталоге?
  6. Для чего нужна командная оболочка?
  7. Что такое ядро ОС?
  8. Назовите несколько ОС под управлением ядра Linux?

🔧 Подготовка окружения

Задание текстовое, но каждый ответ лучше проверить в живой системе. Выберите один из вариантов:

Вариант A: WSL2 на Windows (рекомендуется)

WSL2 (Windows Subsystem for Linux) — настоящий Linux внутри Windows; работает быстро, интегрируется с VS Code и файловой системой Windows.

# PowerShell от имени администратора (Win+X → «Терминал Windows (Администратор)»)
wsl --install

По умолчанию установится Ubuntu. После перезагрузки:

  1. Откройте «Ubuntu» в меню Пуск или введите wsl в PowerShell.
  2. Придумайте имя Linux-пользователя и пароль.
  3. Проверьте: uname -a должен показать слово «Linux» в строке.

Вариант B: JSLinux — Linux в браузере без установки

https://jslinux.org — браузерная песочница: кликните «Run this VM», откроется терминал Alpine Linux прямо в браузере. Без установки, без пароля, бесплатно.

Ограничения JSLinux: нет интернета изнутри, не сохраняет файлы между сессиями, нет apt. Подходит для экспериментов урока 01; для ДЗ со следующих уроков — лучше WSL2. Команду export_file /tmp/history.txt (из ДЗ 2) поддерживает.

Вариант C: macOS

На macOS терминал уже UNIX-совместимый (откройте «Терминал» или iTerm2). Большинство команд курса работают напрямую.

🛠️ Разбор вопросов с ответами

Вопрос 1. В чем разница между /bin и /sbin?

Ответ: /bin (binaries) содержит основные пользовательские команды, доступные всем: cat, ls, ps, tail. /sbin (system binaries) содержит системные утилиты, выполняемые только с правами суперпользователя: reboot, fdisk, iptables, ifconfig.

# Проверка: посмотреть содержимое обоих каталогов
ls /bin | head -10
ls /sbin | head -10

Вопрос 2. Что будет с Folder и FOLDER?

Ответ: Будут созданы два разных объекта. Linux чувствителен к регистру — имена считаются различными и могут существовать одновременно.

# Проверка
mkdir /tmp/Folder /tmp/FOLDER
ls /tmp | grep -i folder
# Folder
# FOLDER
rmdir /tmp/Folder /tmp/FOLDER

Вопрос 3. Временные папки

Ответ: Linux — /tmp (очищается при перезагрузке). Windows — C:\Windows\Temp (системная) и %TEMP% = C:\Users\Имя\AppData\Local\Temp (пользовательская).

Вопрос 4. Почему дистрибутивов Linux так много?

Ответ: Linux — не единый продукт, а экосистема: ядро одно (Linux), но надстройки разные (графические оболочки, пакетные менеджеры, философия). Система свободна, и каждый может собрать свою сборку под свои цели: Ubuntu — для всех, Arch — для энтузиастов, Kali — для тестирования безопасности, Debian — для серверов.

Вопрос 5. Для чего нужна папка /opt?

Ответ: /opt (optional applications) — для дополнительных программ, поставляемых производителями как самодостаточные пакеты. Все исполняемые файлы, библиотеки и конфиги такой программы лежат в одной подпапке /opt/имя, аналогично C:\Program Files\App в Windows. Используется для проприетарного ПО, игр, драйверов.

Вопрос 6. Для чего нужна командная оболочка?

Ответ: Командная оболочка — связующее звено между пользователем и операционной системой: позволяет вводить команды с клавиатуры и выполнять их через ядро системы, либо запускать скрипты — списки команд. Стандартная оболочка Linux — bash.

Вопрос 7. Что такое ядро ОС?

Ответ: Ядро (kernel) — центральная часть операционной системы, обеспечивающая приложениям координированный доступ к ресурсам компьютера: процессорному времени, памяти, аппаратному обеспечению, внешним устройствам ввода-вывода. Обычно предоставляет сервисы файловой системы и сетевых протоколов.

Вопрос 8. ОС под управлением ядра Linux

Ответ: Ubuntu, Linux Mint, Debian, Fedora, Arch Linux, OpenSUSE, Elementary OS, Manjaro OS, Kali Linux. Дополнительно: Android — тоже использует ядро Linux.

✅ Полный текст ответов для LMS

Скопируйте и при необходимости скорректируйте под себя:

1. /bin — бинарные файлы пользователя (cat, ls, ps), доступны всем.
   /sbin — системные исполняемые файлы для суперпользователя (reboot, fdisk).

2. Будут созданы два разных объекта: Linux чувствителен к регистру,
   Folder и FOLDER — разные имена.

3. Linux: /tmp. Windows: C:\Windows\Temp (системная), %TEMP% (пользовательская).

4. Ядро одно (Linux), сборки разные: система свободна, каждый собирает
   дистрибутив под свои цели (десктоп, сервер, безопасность...).

5. /opt — для самодостаточных программ производителей: всё ПО
   в одной подпапке /opt/имя, как Program Files в Windows.

6. Оболочка — посредник между пользователем и ОС: принимает команды
   и выполняет их по одной или скриптами (bash — стандарт в Linux).

7. Ядро — центральная часть ОС: координированный доступ приложений
   к процессору, памяти, устройствам; сервисы ФС и сети.

8. Ubuntu, Mint, Debian, Fedora, Arch Linux, OpenSUSE, Manjaro, Kali.
   Дополнительно: Android использует ядро Linux.

🧪 Как сдать работу

  1. Перечитайте ответы, сверяясь с теорией и справочником.
  2. Проверьте в терминале вопросы 1, 2, 3 — команды из разбора выше.
  3. Скопируйте текст ответов в LMS (раздел «Linux: Домашнее задание 1», кнопка «Ответ в виде текста») и отправьте на проверку.

💡 Связь с разделами урока