[Stepik] Linux простым языком [Матвей Чудневцев, Михаил Новичихин]

195

Мы разработали программу, которая шаг за шагом проведет вас через основы Linux, а затем углубит ваши знания до уровня, необходимого для решения задач в DevOps и других IT-направлениях. Наш курс — это ваш путь к полной уверенности в работе с самой популярной ОС в мире IT.
О курсе
Linux используется повсеместно: от серверов крупных компаний до облачных технологий и аналитики данных.
Наш курс дает универсальные знания, которые пригодятся разработчикам, системным администраторам, DevOps-инженерам и даже аналитикам. Вы получите навыки, которые позволят вам работать с Linux в любой сфере: от настройки серверов до автоматизации рабочих процессов. Это не просто обучение — это инвестиция в вашу карьеру.
Мы верим, что лучший способ обучения — это практика. Именно поэтому курс включает 1000 тестов и практических заданий, которые помогут вам закрепить материал и подготовиться к реальным задачам.
Вы научитесь не только работать с терминалом, но и решать ключевые задачи, например: обеспечение безопасности системы. Каждое задание — это шаг к профессиональному уровню, который позволит вам чувствовать себя уверенно в любой IT-сфере.
Мы подготовим вас к реальной работе в IT, где знания Linux ценятся особенно высоко.
Для кого этот курс
Тем, кто хочет войти в IT и начать карьеру с востребованных навыков.
Специалистам из любых сфер, которым нужно освоить Linux для работы.
Всем, кто хочет понять современные технологии и стать профессионалом.
Чему вы научитесь
Работать в терминале.
Разбираться в логах, устранять ошибки и оптимизировать производительность системы.
Работать с файловой системой.
Обеспечивать безопасность данных и ограничивать доступ к критически важным ресурсам.
Автоматизировать задачи с помощью Bash-скриптов и cron.
Настраивать сетевые интерфейсы и проверять подключение.
Управлять процессами, устранять неполадки и отслеживать загрузку системы.
Решать практические задачи, которые реально встречаются в IT-проектах.
Предисловие
Введение
Как устроен курс?
Подготовка окружения
Введение в Linux
История и философия LinuxДемо-доступ
Дистрибутивы LinuxДемо-доступ
Сравнение Linux с другими ОС
Базовые понятия Linux
Типы файлов в Linux
Основы командной строки
Основы терминала
Практика
Базовые команды навигации
Практика
Управление файлами и каталогами
Практика
Просмотр содержимого файлов
Практика
Поиск файлов — часть 1
Практика
Поиск файлов — часть 2
Практика
Справочная информация
Практика
Управление правами доступа — часть 1
Практика
Управление правами доступа — часть 2
Практика
Владельцы и группы
Практика
Специальные права доступа
Практика
Ссылки в Linux — hard links
Практика
Ссылки в Linux — symlinks
Практика
Архивация в Linux — tar
Практика
Сжатие данных
Практика
Текстовые редакторы
Введение
Nano
Vim — основы
Vim — базовое редактирование
Vim — продвинутая навигация
Vim — визуальный режим
Vim — настройка и конфигурация
Практика
Продвинутая работа в терминале
Перенаправление ввода-вывода — основы
Практика
Переменные окружения
Практика
Настройка окружения командной строки
Практика
История команд
Команда grep — базовый поиск
Команда grep — регулярные выражения
Практика
Утилита sed — основы
Утилита sed — расширенные возможности
Практика
Утилита awk — основы
Утилита awk — расширенные возможности
Практика
Сортировка и уникальность данных
Практика
Сравнение файлов
Практика
Bash-скрипты
Основы Bash
Практика
Управляющие конструкции
Практика
Продвинутый bash-скриптинг
Практика
Управление пакетами и ПО
Пакетные менеджеры
Практика
Установка ПО из исходников
Управление репозиториями
Управление процессами
Процессы в Linux — основы
Практика
Состояния процессов
Мониторинг процессов
Практика
Load Average
Сигналы Linux
Практика
Приоритеты процессов
Практика
Ограничение ресурсов процессов — cgroups
Практика
Планирование задач
Практика
Анализ производительности процессов
Система инициализации
GRUB, initramfs
Systemd и управление сервисами
Практика
Сеть в Linux
Основы сетевой модели TCP/IP
Конфигурация сетевых интерфейсов — базовая настройка
Практика
Конфигурация сетевых интерфейсов — расширенная настройка
Практика
Сетевые конфигурационные файлы
Практика
NetworkManager
Практика
Инструменты диагностики сети — часть 1
Практика
Инструменты диагностики сети — часть 2
Практика
SSH
Практика
Настройка SSH-сервера
Практика
Передача файлов по сети — базовые инструменты
Практика
Передача файлов по сети — расширенные возможности
Практика
DNS и резолвинг
Брандмауэр и фильтрация пакетов — основы iptables
Практика
Брандмауэр — современные инструменты
Практика
Логирование и мониторинг
Логирование в Linux (rsyslog, journalctl)
Ротация логов — logrotate
Практика
Системный мониторинг
Продвинутый мониторинг системы
Диски и файловые системы
Основы работы с дисками в Linux
Практика
Создание и управление разделами
Практика
Монтирование разделов и файловые системы
Практика
Управление логическими томами (LVM)
Практика
Файловые системы и их особенности
Практика
Безопасность в Linux
sudo и разграничение прав
Практика
SELinux и AppArmor
Практика
SSH-ключи и безопасный доступ
Практика
Базовый аудит безопасности
Практика
Резервное копирование
Основы резервного копирования
Практика
Создание и восстановление снапшотов (LVM)
Практика
Восстановление данных после сбоя
Практика
Формат курса: PDF/PNG