Ysa-20w-w01
Отлично! Давай начнём с **подробного плана для 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. Настройка сети и разрешение разрешений для виртуальной машины
Дополнительные материалы
- [История Unix](https://en.wikipedia.org/wiki/Unix)
- Книга: *The Unix Programming Environment* — Kernighan, Pike
---
День 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. Попробовать копировать, перемещать и удалять файлы
Дополнительные материалы
- [GNU Bash Reference Manual](https://www.gnu.org/software/bash/manual/bash.html)
- Книга: *Linux Command Line and Shell Scripting Bible* — Richard Blum
---
День 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**, которые будут похожи на мини-проекты, чтобы начинающий сразу начал применять знания.
Хочешь, чтобы я их сразу подготовил?