Основы Linux для начинающих

Ваш первый шаг в мир операционных систем с открытым исходным кодом

О курсе

Этот курс — ваш первый шаг в мир операционных систем Linux. Мы начнем с абсолютных основ: что такое Linux, как его установить и как начать работать в командной строке. Поэтапно, от простого к сложному, вы освоите навигацию по файловой системе, управление файлами, работу с правами доступа, установку программ и основы сетевого взаимодействия. Курс построен на практике — каждая теоретическая тема закрепляется выполнением реальных команд в безопасной среде.

Целевая аудитория Абсолютные новички, никогда не работавшие с Linux, и пользователи Windows/macOS
Формат 9 разделов, видеолекции, практические работы в терминале
Итог Навыки работы с Linux и готовность к изучению системного администрирования
01

Введение в мир Linux

В этом разделе мы заложим фундамент для всего дальнейшего обучения. Вы поймете, что такое Linux, чем он отличается от других ОС и почему он так популярен в профессиональной среде. Главная цель раздела — подготовить ваше рабочее окружение, чтобы вы могли безопасно экспериментировать без риска для основного компьютера.

Ключевые темы

  • Философия и история Linux: ядро, дистрибутивы, открытое ПО (FOSS)
  • Сравнение Linux с Windows и macOS
  • Выбор дистрибутива для новичка (Ubuntu, Linux Mint)
  • Способы установки: виртуальная машина (VirtualBox), WSL2, Dual Boot
  • Первоначальная настройка системы и знакомство с интерфейсом
Практическая работа: Установка Ubuntu или Linux Mint в виртуальной машине VirtualBox. Успешный запуск системы и выполнение базовых операций через графический интерфейс.
02

Основы работы в терминале

Командная строка (терминал) — это самый мощный инструмент в Linux. Здесь вы научитесь его "языку". Мы освоим базовые команды для навигации по системе и познакомимся с главным источником знаний — встроенной справкой.

Ключевые темы

  • Запуск и настройка терминала
  • Структура команды: команда [опции] [аргументы]
  • Навигация по файловой системе: pwd, ls, cd
  • Получение справки: man, --help, apropos
  • Автодополнение команд с помощью клавиши Tab
Практическая работа: Навигация по системным каталогам с использованием команд pwd, ls и cd. Просмотр документации различных команд через man и --help. Создание шпаргалки с основными командами.
03

Работа с файлами и каталогами

Этот раздел посвящен базовым операциям с файлами и папками. Вы научитесь создавать, копировать, перемещать, переименовывать и удалять объекты в системе, а также просматривать их содержимое различными способами.

Ключевые темы

  • Создание файлов (touch) и каталогов (mkdir)
  • Копирование (cp) и перемещение (mv)
  • Удаление (rm) и меры предосторожности
  • Просмотр содержимого: cat, less, head, tail
  • Отслеживание изменений в файлах в реальном времени (tail -f)
  • Работа с подстановочными символами (wildcards)
Практическая работа: Создание структуры каталогов для учебного проекта. Практика создания, копирования, перемещения и удаления файлов. Работа с текстовыми файлами: создание, просмотр и редактирование содержимого.
04

Файловая система и права доступа

Почему одни файлы можно редактировать, а другие — нет? В этом разделе вы разберетесь в логике иерархии файловой системы Linux и изучите фундаментальный механизм прав доступа, который обеспечивает безопасность системы.

Ключевые темы

  • Стандартная иерархия файловой системы (FHS): /, /home, /etc, /var и др.
  • Чтение прав доступа: владелец, группа, остальные (rwx)
  • Изменение прав доступа: команда chmod (символьный и числовой способы)
  • Управление владельцами и группами: chown, chgrp
  • Специальные права доступа: SUID, SGID, Sticky bit
Практическая работа: Исследование структуры каталогов Linux и их назначения. Практика чтения и интерпретации прав доступа. Изменение прав доступа к файлам и каталогам с использованием chmod в различных форматах.
05

Пользователи, sudo и управление процессами

Linux — многопользовательская система. Здесь вы узнаете, как управлять пользователями и их привилегиями. Кроме того, мы научимся следить за запущенными программами (процессами) и управлять ими.

Ключевые темы

  • Понятие суперпользователя (root) и принципы безопасности
  • Выполнение команд с повышенными привилегиями: sudo
  • Мониторинг активных процессов: ps, top, htop
  • Управление процессами: kill, killall
  • Работа с фоновыми задачами: &, jobs, fg, bg
  • Управление пользователями: useradd, passwd, userdel
Практическая работа: Мониторинг системных процессов с помощью top и htop. Практика запуска программ в фоновом режиме и управления ими. Использование sudo для выполнения административных задач.
06

Установка программного обеспечения

Одна из ключевых задач — установка нужных программ. Вы познакомитесь с концепцией пакетных менеджеров и репозиториев, а также научитесь устанавливать, обновлять и удалять программное обеспечение в вашем дистрибутиве.

Ключевые темы

  • Что такое пакетный менеджер и репозиторий
  • Работа с менеджером APT (для Ubuntu/Debian): update, upgrade, install, remove
  • Поиск пакетов: apt search и apt-cache
  • Управление репозиториями и PPA
  • Краткий обзор других менеджеров (dnf для Fedora, pacman для Arch)
Практическая работа: Обновление системы с помощью apt update и apt upgrade. Поиск, установка и удаление программ через пакетный менеджер. Установка популярных приложений (например, git, vim, htop).
07

Мощные инструменты: поиск, фильтрация и конвейеры

Здесь вы откроете для себя истинную мощь командной строки. Вы научитесь комбинировать простые утилиты для решения сложных задач с помощью перенаправления ввода/вывода и конвейеров (pipes).

Ключевые темы

  • Поиск файлов по имени: find и locate
  • Поиск текста внутри файлов: grep и его опции
  • Перенаправление потоков: >, >>, <, 2>
  • Конвейер (pipe): |. Примеры связывания команд
  • Полезные комбинации команд для анализа данных
  • Использование текстовых процессоров: sed и awk (введение)
Практическая работа: Поиск файлов в системе по различным критериям. Создание сложных цепочек команд с использованием pipe. Анализ логов системы с помощью grep и других фильтров. Перенаправление вывода команд в файлы.
08

Основы сетевых настроек и удаленный доступ

Linux — это сетевая операционная система. В этом разделе вы освоите базовые сетевые утилиты для диагностики и научитесь подключаться к удаленным Linux-машинам по протоколу SSH, что является основой администрирования серверов.

Ключевые темы

  • Определение IP-адреса: ip a и ifconfig
  • Проверка сетевой связности: ping
  • Просмотр открытых портов: ss и netstat
  • Удаленное подключение по SSH: синтаксис и аутентификация
  • Безопасное копирование файлов через сеть: scp и rsync
  • Генерация SSH-ключей для безопасного доступа
Практическая работа: Настройка сетевых параметров и диагностика подключения. Установка и настройка SSH-сервера. Практика удаленного подключения между виртуальными машинами. Копирование файлов с использованием scp.
09

Введение в скриптинг на Bash

Финальный раздел, где вы примените все полученные знания для автоматизации. Вы напишете свои первые простые скрипты на Bash, которые смогут выполнять последовательность команд и принимать решения.

Ключевые темы

  • Что такое скрипт и "шебанг" (#!/bin/bash)
  • Использование переменных в скриптах
  • Условные операторы: if-then-else
  • Простые циклы: for и while
  • Сделать скрипт исполняемым и запустить его
  • Обработка аргументов командной строки
  • Функции в Bash-скриптах
Практическая работа: Написание простого скрипта для резервного копирования файлов. Создание интерактивного скрипта с меню выбора действий. Автоматизация типовой задачи системного администрирования.

Итоговая аттестация

После успешного завершения курса вы сможете уверенно использовать Linux для повседневных задач и будете готовы к дальнейшему углублению в системное администрирование, DevOps или разработку. Итоговая аттестация включает выполнение комплексного практического задания, которое объединяет все изученные темы: от навигации по файловой системе до создания автоматизирующих скриптов.

Вернуться на главную