Учебная программа курса
Глава 1, Работа с командной строкой
Цель изучения:Основная цель этой главы — освоить фундаментальные навыки работы с командной строкой Linux. Это позволит вам эффективно взаимодействовать с операционной системой, управлять файлами и процессами, а также автоматизировать рутинные задачи.Чему мы тут научимся:В этой главе вы научитесь:Эффективно взаимодействовать с командной строкой: Понимать ее структуру и основные принципы.
Кастомизировать и использовать окружение оболочки: Настраивать командную строку под свои нужды для более продуктивной работы.
Использовать потоки, каналы и перенаправления: Манипулировать вводом и выводом команд для сложных операций.
Основам управления файлами и каталогами: Создавать, копировать, перемещать, удалять файлы и директории, а также управлять правами доступа.
Обрабатывать текстовые потоки с использованием фильтров: Искать, сортировать и изменять текстовые данные непосредственно из командной строки.
Писать и кастомизировать простые скрипты: Автоматизировать последовательности команд.
Базовому управлению процессами: Запускать, останавливать задачи и управлять ими в фоновом режиме.
Автоматизировать задачи системного администрирования: Применять полученные знания для упрощения повседневных задач администратора.
Проверка знаний практика урок №1
Кастомизация окружения Bash: установка переменных окружения (PATH) при входе/запуске оболочки, написание функций, поддержка /etc/skel, настройка пути поиска команд. Использование файлов конфигурации (~/.bashrc, /etc/profile и др.) и команд
Использование потоков, каналов и перенаправлений для эффективной обработки текстовых данных. Перенаправление стандартного ввода (stdin), стандартного вывода (stdout) и стандартного потока ошибок (stderr). Создание конвейеров (пайпов).
Управление файлами и каталогами.
Написание и кастомизация Bash-скриптов с использованием стандартного синтаксиса sh: циклы (for, while), условные конструкции (if, test), подстановка команд (command substitution), проверка кодов возврата, выполнение цепочек команд (&&, || и др.).
Базовое управление процессами: запуск в фоне и интерактивно (&, bg, fg), использование nohup, мониторинг (ps, top, free, uptime), сортировка, сигналы (kill, pkill, killall), watch, screen/tmux, изменение приоритета (nice, renice), дефолтный приоритет
Автоматизация администрирования через планирование задач: запуск по расписанию с cron и at, управление заданиями, настройка доступа (cron/at.allow, .deny), crontab и каталоги /etc/cron.{d,daily,weekly…}, таймеры systemd (list-timers, systemd-run).
Глава 2: Архитектура системы
Архитектура системы (аппаратные настройки)
Процесс загрузки системы (загрузчик)
Уровни выполнения и управление системой (завершение работы)
Установка Linux и планирование дискового пространства (обзорно)
Основы виртуализации (Linux как гостевая ОС)
Глава 3, Продвинутая работа с командной строкой
Продвинутая работа с командной строкой (regex)
Редактирование файлов
Приоритеты процессов (повторение и практика)
Резервное копирование
Регулярные выражения Linux (практика)
Практическое задание: Настройка LVM
Глава 4, Установка ПО. Управление пакетами
Установка ПО. Управление пакетами (обзор)
Работа с пакетными менеджерами (Debian, RPM)
Linux безопасность. Выдать права администратора (введение в sudo)
Глава 5: Управление файлами
Управление правами на файлы (chmod, chown, suid, sgid и т.д.)
Создание разделов и файловых систем (fdisk, mkfs и т.д.)
Обслуживание файловых систем (fsck)