О курсе
Этот курс — ваш первый шаг в мир операционных систем Linux. Мы начнем с абсолютных основ: что такое Linux, как его установить и как начать работать в командной строке. Поэтапно, от простого к сложному, вы освоите навигацию по файловой системе, управление файлами, работу с правами доступа, установку программ и основы сетевого взаимодействия. Курс построен на практике — каждая теоретическая тема закрепляется выполнением реальных команд в безопасной среде.
Целевая аудитория
Абсолютные новички, никогда не работавшие с Linux, и пользователи Windows/macOS
Формат
9 разделов, видеолекции, практические работы в терминале
Итог
Навыки работы с Linux и готовность к изучению системного администрирования
В этом разделе мы заложим фундамент для всего дальнейшего обучения. Вы поймете, что такое Linux, чем он отличается от других ОС и почему он так популярен в профессиональной среде. Главная цель раздела — подготовить ваше рабочее окружение, чтобы вы могли безопасно экспериментировать без риска для основного компьютера.
Ключевые темы
- Философия и история Linux: ядро, дистрибутивы, открытое ПО (FOSS)
- Сравнение Linux с Windows и macOS
- Выбор дистрибутива для новичка (Ubuntu, Linux Mint)
- Способы установки: виртуальная машина (VirtualBox), WSL2, Dual Boot
- Первоначальная настройка системы и знакомство с интерфейсом
Практическая работа: Установка Ubuntu или Linux Mint в виртуальной машине VirtualBox. Успешный запуск системы и выполнение базовых операций через графический интерфейс.
Командная строка (терминал) — это самый мощный инструмент в Linux. Здесь вы научитесь его "языку". Мы освоим базовые команды для навигации по системе и познакомимся с главным источником знаний — встроенной справкой.
Ключевые темы
- Запуск и настройка терминала
- Структура команды: команда [опции] [аргументы]
- Навигация по файловой системе: pwd, ls, cd
- Получение справки: man, --help, apropos
- Автодополнение команд с помощью клавиши Tab
Практическая работа: Навигация по системным каталогам с использованием команд pwd, ls и cd. Просмотр документации различных команд через man и --help. Создание шпаргалки с основными командами.
Этот раздел посвящен базовым операциям с файлами и папками. Вы научитесь создавать, копировать, перемещать, переименовывать и удалять объекты в системе, а также просматривать их содержимое различными способами.
Ключевые темы
- Создание файлов (touch) и каталогов (mkdir)
- Копирование (cp) и перемещение (mv)
- Удаление (rm) и меры предосторожности
- Просмотр содержимого: cat, less, head, tail
- Отслеживание изменений в файлах в реальном времени (tail -f)
- Работа с подстановочными символами (wildcards)
Практическая работа: Создание структуры каталогов для учебного проекта. Практика создания, копирования, перемещения и удаления файлов. Работа с текстовыми файлами: создание, просмотр и редактирование содержимого.
Почему одни файлы можно редактировать, а другие — нет? В этом разделе вы разберетесь в логике иерархии файловой системы Linux и изучите фундаментальный механизм прав доступа, который обеспечивает безопасность системы.
Ключевые темы
- Стандартная иерархия файловой системы (FHS): /, /home, /etc, /var и др.
- Чтение прав доступа: владелец, группа, остальные (rwx)
- Изменение прав доступа: команда chmod (символьный и числовой способы)
- Управление владельцами и группами: chown, chgrp
- Специальные права доступа: SUID, SGID, Sticky bit
Практическая работа: Исследование структуры каталогов Linux и их назначения. Практика чтения и интерпретации прав доступа. Изменение прав доступа к файлам и каталогам с использованием chmod в различных форматах.
Linux — многопользовательская система. Здесь вы узнаете, как управлять пользователями и их привилегиями. Кроме того, мы научимся следить за запущенными программами (процессами) и управлять ими.
Ключевые темы
- Понятие суперпользователя (root) и принципы безопасности
- Выполнение команд с повышенными привилегиями: sudo
- Мониторинг активных процессов: ps, top, htop
- Управление процессами: kill, killall
- Работа с фоновыми задачами: &, jobs, fg, bg
- Управление пользователями: useradd, passwd, userdel
Практическая работа: Мониторинг системных процессов с помощью top и htop. Практика запуска программ в фоновом режиме и управления ими. Использование sudo для выполнения административных задач.
Одна из ключевых задач — установка нужных программ. Вы познакомитесь с концепцией пакетных менеджеров и репозиториев, а также научитесь устанавливать, обновлять и удалять программное обеспечение в вашем дистрибутиве.
Ключевые темы
- Что такое пакетный менеджер и репозиторий
- Работа с менеджером APT (для Ubuntu/Debian): update, upgrade, install, remove
- Поиск пакетов: apt search и apt-cache
- Управление репозиториями и PPA
- Краткий обзор других менеджеров (dnf для Fedora, pacman для Arch)
Практическая работа: Обновление системы с помощью apt update и apt upgrade. Поиск, установка и удаление программ через пакетный менеджер. Установка популярных приложений (например, git, vim, htop).
Здесь вы откроете для себя истинную мощь командной строки. Вы научитесь комбинировать простые утилиты для решения сложных задач с помощью перенаправления ввода/вывода и конвейеров (pipes).
Ключевые темы
- Поиск файлов по имени: find и locate
- Поиск текста внутри файлов: grep и его опции
- Перенаправление потоков: >, >>, <, 2>
- Конвейер (pipe): |. Примеры связывания команд
- Полезные комбинации команд для анализа данных
- Использование текстовых процессоров: sed и awk (введение)
Практическая работа: Поиск файлов в системе по различным критериям. Создание сложных цепочек команд с использованием pipe. Анализ логов системы с помощью grep и других фильтров. Перенаправление вывода команд в файлы.
Linux — это сетевая операционная система. В этом разделе вы освоите базовые сетевые утилиты для диагностики и научитесь подключаться к удаленным Linux-машинам по протоколу SSH, что является основой администрирования серверов.
Ключевые темы
- Определение IP-адреса: ip a и ifconfig
- Проверка сетевой связности: ping
- Просмотр открытых портов: ss и netstat
- Удаленное подключение по SSH: синтаксис и аутентификация
- Безопасное копирование файлов через сеть: scp и rsync
- Генерация SSH-ключей для безопасного доступа
Практическая работа: Настройка сетевых параметров и диагностика подключения. Установка и настройка SSH-сервера. Практика удаленного подключения между виртуальными машинами. Копирование файлов с использованием scp.
Финальный раздел, где вы примените все полученные знания для автоматизации. Вы напишете свои первые простые скрипты на Bash, которые смогут выполнять последовательность команд и принимать решения.
Ключевые темы
- Что такое скрипт и "шебанг" (#!/bin/bash)
- Использование переменных в скриптах
- Условные операторы: if-then-else
- Простые циклы: for и while
- Сделать скрипт исполняемым и запустить его
- Обработка аргументов командной строки
- Функции в Bash-скриптах
Практическая работа: Написание простого скрипта для резервного копирования файлов. Создание интерактивного скрипта с меню выбора действий. Автоматизация типовой задачи системного администрирования.
Итоговая аттестация
После успешного завершения курса вы сможете уверенно использовать Linux для повседневных задач и будете готовы к дальнейшему углублению в системное администрирование, DevOps или разработку. Итоговая аттестация включает выполнение комплексного практического задания, которое объединяет все изученные темы: от навигации по файловой системе до создания автоматизирующих скриптов.
Вернуться на главную