Ysa-20w-w01

From
Jump to navigation Jump to search

Отлично! Давай начнём с **подробного плана для 1-й недели**. Я подготовлю материалы для всех трёх учебных дней, с детальными объяснениями, практическими заданиями и дополнительными ресурсами для самостоятельного изучения. Форматирование будет готово для импорта в **MediaWiki**.

---

Неделя 1: Введение в Unix/Linux и базовая работа с терминалом

День 1: История и философия Unix/Linux, задачи системного администратора

Цели дня

  • Понять историю и философию Unix/Linux
  • Узнать основные области применения Linux
  • Ознакомиться с ролью Unix-системного администратора

Теоретическая часть

История Unix

  • **1969 год** — начало разработки Unix в AT&T Bell Labs Кеном Томпсоном и Деннисом Ритчи
  • Изначально Unix создавался как переносимая, многозадачная и многопользовательская система
  • Важные вехи:
 * 1971 — первая версия Unix
 * 1983 — появление GNU проекта (Ричард Столлман)
 * 1991 — Линус Торвальдс создал ядро Linux
  • Основные философские принципы Unix:
 * «Делай одну вещь и делай её хорошо»
 * «Составляй программы так, чтобы их можно было соединять»
 * Минимализм и простота

Применение Linux

  • Серверные системы (веб, почта, базы данных)
  • Настольные рабочие станции (Ubuntu, Fedora)
  • Встроенные системы (роутеры, IoT)
  • Образовательные и научные среды

Задачи Unix-системного администратора

  • Установка и настройка ОС
  • Управление пользователями и правами доступа
  • Мониторинг системы и логирование
  • Обеспечение безопасности и резервное копирование
  • Устранение проблем (troubleshooting)
  • Настройка сетевых сервисов

Практическая часть

1. Установить виртуальную машину (VirtualBox/VMware) на Windows 11 2. Скачивание и установка дистрибутива Linux (рекомендовано: Ubuntu LTS) 3. Настройка сети и разрешение разрешений для виртуальной машины

Дополнительные материалы

---

День 2: Основы работы с терминалом

Цели дня

  • Научиться входить и выходить из системы
  • Освоить базовую работу с shell (bash)
  • Изучить основные команды навигации и работы с файлами

Теоретическая часть

Терминал и shell

  • Терминал — интерфейс командной строки
  • Bash — популярный Unix shell (интерпретатор команд)
  • Основные команды:
 * `login` — вход в систему (обычно через терминал автоматически)
 * `logout` / `exit` — выход из сессии

Навигация по файловой системе

  • `pwd` — вывод текущей директории
  • `ls` — список файлов в директории
  • `cd <путь>` — смена директории
  • `mkdir <имя>` — создание директории
  • `rm <имя>` — удаление файла
  • `cp <источник> <назначение>` — копирование
  • `mv <источник> <назначение>` — перемещение или переименование

Практическая часть

1. Создать рабочую директорию `~/practice1` 2. Внутри неё создать несколько файлов и поддиректорий 3. Использовать команды `ls`, `pwd`, `cd` для навигации 4. Попробовать копировать, перемещать и удалять файлы

Дополнительные материалы

---

День 3: Практика базовых команд и файловой структуры

Цели дня

  • Закрепить команды навигации и работы с файлами
  • Научиться использовать ключи команд
  • Начать знакомство с деревом файловой системы

Теоретическая часть

Основные ключи команд

  • `ls -l` — подробный список файлов (права, владелец, размер, дата)
  • `ls -a` — показать скрытые файлы
  • `rm -r <директория>` — рекурсивное удаление директории
  • `cp -r <директория> <назначение>` — рекурсивное копирование
  • `mv` — переименование и перемещение

Файловая структура Linux

  • `/` — корневая директория
  • `/home` — домашние директории пользователей
  • `/etc` — конфигурационные файлы
  • `/var` — переменные данные (логи, spool)
  • `/tmp` — временные файлы

Практическая часть

1. Создать структуру директорий:

``` ~/practice1/project1/docs ~/practice1/project1/bin ~/practice1/project2 ```

2. Создать тестовые файлы в каждой директории 3. Использовать `ls -l`, `cp -r`, `mv`, `rm -r` для работы с файлами и директориями 4. Попробовать навигацию с использованием абсолютного и относительного пути

Дополнительные материалы

  • Онлайн-песочница для практики команд: [Linux Survival](https://linuxsurvival.com/)
  • Курс: *Introduction to Linux* — edX, Linux Foundation

---

Я могу следующим шагом сделать **дополнительные практические задания для закрепления недели 1**, которые будут похожи на мини-проекты, чтобы начинающий сразу начал применять знания.

Хочешь, чтобы я их сразу подготовил?