КРАТКОСРОЧНАЯ НАВЫКОВАЯ ОБРАЗОВАТЕЛЬНАЯ ПРОГРАММА
Курс реализуется Диджитал Центром НИЯУ МИФИ
при поддержке Госкорпорации «Росатом»
Основы Linux
КРАТКОСРОЧНАЯ НАВЫКОВАЯ ОБРАЗОВАТЕЛЬНАЯ ПРОГРАММА
Основы Linux
более 200 дистрибутивов, использующихся в самых разных сценариях: от суперкомпьютеров и серверов до мобильных устройств и персональных компьютеров.
Linux — семейство Unix-подобных операционных систем на базе ядра Linux. На данный момент существует
также научитесь применять средства автоматизации процесса разработки программного обеспечения в среде операционной системы на базе Linux. Вы получите знания в области конфигурации операционных систем, использования средств контейнеризации, виртуализации и автоматизации, а также управления сетями, файловыми системами и программным обеспечением.
В рамках курса Вы узнаете о современных методах и подходах к администрированию систем на базе Linux, а
управлять пользователями, процессами и файловыми системами в операционных системах на базе Linux
безопасно конфигурировать операционную систему
применять на практике возможности средств автоматизации Vagrant, виртуализации VirtualBox и контейнеризации Docker
Обучение бесплатно для студентов НИЯУ МИФИ и его филиалов
Все занятия проходят онлайн
Все слушатели, прошедшие обучение, получат сертификат о прохождении курса
Карапетьянц Николай
Руководитель направления безопасности информационных систем Диджитал Центра
Преподаватель Института интеллектуальных кибернетических систем
Linux — семейство Unix-подобных операционных систем на базе ядра Linux. На данный момент существует более 200 дистрибутивов, использующихся в самых разных сценариях: от суперкомпьютеров и серверов до мобильных устройств и персональных компьютеров.
В рамках курса Вы узнаете о современных методах и подходах к администрированию систем на базе Linux, а также научитесь применять средства автоматизации процесса разработки программного обеспечения в среде операционной системы на базе Linux. Вы получите знания в области конфигурации операционных систем, использования средств контейнеризации, виртуализации и автоматизации, а также управления сетями, файловыми системами и программным обеспечением.
управлять программным обеспечением, входящим в состав операционной системы
безопасно конфигурировать и администрировать операционные системы на базе Linux
управлять сетями и удаленным подключением в системах на базе Linux
Отбор на программу производится по результатам входного тестирования
О программе
Вы научитесь
Особенности программы
Автор курса
Занятия проходят с 17:30 до 19:00 два раза в неделю с 1 июня по 21 августа.
Вас ждет 26 занятий по 1.5 часа, практические занятия каждую неделю, а в конце курса – тестирование!
Расписание занятий
Знакомство с Linux, VirtualBox
Описание
1 июня
Лекция
5 июня
Практика
Основные понятия Linux. История появления.
Знакомство с Vagrant
Описание
6 июня
Лекция
8 июня
Практика
Установка и настройка Vagrant. Файл конфигурации Vagrant. Настройка VirtualBox с помощью Vagrant. Создание снимков. Создание собственных виртуальных машин на основе базовых образов. Работа с облачным репозиторием образов Vagrant.
Терминал и командная строка. Файлы и директории
Описание
9 июня
Лекция
12 июня
Практика
Базовые команды. ZSH. Плагины ZSH. Файловая подсистема Linux. Виды файловых систем. Работа с директориями и файлами. Создание, копирование, перемещение и удаление каталогов (mkdir, cp -r, mv, rmdir, rm -r). Поиск файлов по атрибутам (find, xargs). Поиск по содержимому файла по заданному шаблону (grep). Команды для работы с файлами: file, stat, touch, cp, mv, ln, rm, find, mknod, mkfifo.Команды для работы с каталогами: pwd, cd, ls, mkdir, rmdir. Команды для работы с содержимым файлов: cat, split, more, less, od, cut, grep, sort, wc, tr, uniq, head, tail, fold.
Пользователи и группы
Описание
13 июня
Лекция
23 июня
Практика
Понятие бюджета пользователя. Основные характеристики бюджета пользователя. Вход пользователя в систему. Создание, модификация, удаление бюджета пользователя. Группы пользователей. Первичная группа, концепция PUG. Создание, модификация, удаление группы пользователей. Управление паролем пользователя. Изменение пароля (passwd). Ограничения на пароль по времени. Делегирование прав. Выполнение команд от имени другого пользователя. Идентификаторы процессов: реальные (uid, gid) и эффективные (euid, egid). Команды добавления, модификации и удаления бюджета пользователя: useradd, usermod, userdel, passwd. Команды добавления, модификации и удаления группы пользователя: groupadd, groupmod, groupdel, groupmems, gpasswd.
Процессы, права доступа
Описание
26 июня
Лекция
30 июня
Практика
Управление доступом пользователей к файлам. Понятие суперпользователя root. Три категории пользователей: владелец файла, группа-владелец файла и все остальные. Назначение владельца файла и группы-владельца файла при создании файла. Изменение владельца файла и группы-владельца файла (chown, chgrp). Права доступа к файлам и каталогам в ОС Linux. Влияние прав доступа на выполнение операций над файлами и каталогами. Назначение прав доступа к файлам и каталогам при создании файла или каталога. Маска доступа (umask). Изменение прав доступа (chmod). Команды: ls, chmod, chown, chgrp, umask, su. Команды для работы с расширенными атрибутами файла: lsattr, chattr.Команды для работы с ACL файла: getfacl, setfacl. Получение информации о процессах. Файловая система procfs. Команды: ps, top, pgrep, pstree, w, uptime.Управление заданиями. Понятия задания, сессии и управляющего терминала. Выполнение процесса в основном и фоновом режимах. Команды: jobs, fg, bg.
Systemd. Программирование на bash
Описание
3, 7 июля
Лекция
6, 10 июля
Практика
Назначение, состав и возможности системного менеджера systemd. Понятие юнита. Расположение юнитов в файловой системе. Типы юнитов: service, socket, busname, target, snapshot, device, mount, automount, swap, timer, path, slice, scope. Состояния юнита. Зависимости юнитов. Управление service-юнитами. Управление работой системы и питанием компьютера. Выгрузка системы, перезагрузка reboot, приостановка suspend и остановка hibernate системы. Создание собственных юнитов. Команды: systemctl, journalctl. Файлы и каталоги: /usr/lib/systemd/system/, /run/systemd/system/, /etc/systemd/system/. Создание сценариев bash. Использование сценариев bash юнитах.
Работа с внешними устройствами
Описание
11 июля
Лекция
27 июля
Практика
Разновидности файловых систем. Устройства хранения. Понятие раздела. Схемы MBR (Master Boot Record) и GPT (GUID Partition Table). Свойства разделов. Ограничения на количество и размер разделов. Создание и удаление разделов (gdisk). Понятие дисковой файловой системы. Типы файловых систем. Создание файловых систем (mkfs). Монтирование файловых систем. Точка монтирования. Ручное (временное) и постоянное монтирование (mount). Формат файла /etc/fstab. Мониторинг дискового пространства (df, du). Пространство свопинга. Создание раздела свопинга. Форматирование раздела свопинга. Подключение и отключение раздела свопинга. Мониторинг пространства свопинга. Команды управления разделами диска: fdisk, gdisk, lsblk, blkid. Команды управления файловыми системами: mkfs, mke2fs, tune2fs, mount, findmnt, findfs, dump, fsck (пакеты: util-linux, e2fsprogs). Команды управления свопингом: mkswap, swapon, swapoff, free. Команды мониторинга дискового пространства: df, du.
Управление пакетами
Описание
28 июля
Лекция
31 июля
Практика
Системы управления ПО в UNIX и Linux: dpkg, dnf , apt, pacman, pikaur. Установка и удаление программ. Работа с репозиториями. Виды пакетов и репозиториев.
Сеть в Linux и удаленный доступ
Описание
3 августа
Лекция
7 августа
Практика
Стек TCP/IP.DNS. Конфигурация сети. Структура resolv.conf. Структура hosts. Безопасная конфигурация SSH. Настройка Iptables. Wireguard. OpenVPN.
Прикладные программы
Описание
8 августа
Лекция
11 августа
Практика
Графический интерфейс X11. XRDP. Виды оболочек. Настройка системы для удобного пользования. Работа с документами. ПО для разработки.
Знакомство с Docker
Описание
14 августа
Лекция
17 августа
Практика
Введение. Установка и запуск. Приложение в контейнере. Работа с образами. Управление контейнерами. Сеть. Файловая система. Подготовка собственного образа. Docker-compose.
Автоматизация с помощью Vagrant, bash и Docker
Описание
18 августа
Лекция
21 августа
Практика
Автоматическая настройка сервера. Автоматическое развертывание сервиса в Docker на удаленном сервере. Применение сценариев bash в Vagrant.
Тестирование
22-25 августа
Онлайн
Регистрация на программу завершена
Регистрация
Генеральный партнер образовательной программы – Госкорпорация «Росатом»
Краткосрочная навыковая образовательная программа «Основы Linux» проводится на базе Диджитал Центра НИЯУ МИФИ
Связаться с нами
digital@mephi.ru
Диджитал Центр НИЯУ МИФИ © 2023