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

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

О курсе

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

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

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

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

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

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

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

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

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

  • Запуск и настройка терминала
  • Структура команды: команда [опции] [аргументы]
  • Навигация по файловой системе: pwd, ls, cd
  • Получение справки: man, --help, apropos
  • Автодополнение команд с помощью клавиши Tab
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
05

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Задания на портале Вернуться на главную