Основы системного администрирования ОС Linux с помощью языка программирования Python
Почему именно наш курс?
Для кого курс?
Данный курс рассчитан на IT-специалистов, желающих получить дополнительные навыки в администрировании на ОС Linux, а также студентов старших курсов, обучающихся на смежных специальностях.
Обучаем "по взрослому"
на реальных задачах, возникающих в работе системного администратора. Без "воды" и "тумана". Содержание курса сформировано ПРАКТИКУЮЩИМ специалистом, на основе многолетнего опыта!!!
Качество
Мы радеем за качество обучения, поэтому наши мини-группы не превышают 10 человек.
~
Программа курса:
срок обучения: 9 месяцев - с октября по июнь (каникулы 2 недели в январе и неделя в мае). 2 занятия в неделю
Установка и настройка программного обеспечения на рабочие места пользователя:
Установка и настройка операционной системы
Настройка офисного пакета LibreOffice
Настройка локальной сети WiFi/Ethernet
Установка и настройка периферийного оборудования (принтеры, сетевые видеокамеры и др.)
Установка и настройка прикладного программного обеспечения программиста:
GIGAIDE
Python 3.x
Установка и работа с пакетным менеджером pip.
GitHub.
Основы алгоритмизации и программирования на Python
Переменные и типы данных.
Операторы.
Инструкции ветвления, выбора и циклы.
Работа с числами и строками.
Списки, кортежи, словари, множества и диапазоны.
Функциональное программирование.
Модули.
Объектно-ориентированное программирование (ООП).
Исключения и их обработка.
Мониторинг ОС и работа с файловой системой с помощью командной строки.
Работа с файловой системой с помощью Python.
Чтение и запись данных в файлы.
Создание, поиск, удаление папок и файлов.
Копирование файлов и каталогов (с метаданными и без).
Перемещение и переименование файлов и каталогов.
Удаление деревьев каталогов.
Создание и распаковка архивов.
Пользователи: создание нового пользователя, группы пользователей, работа с правами доступа и метаданными файлов.
Мониторинг ОС с помощью Python.
Мониторинг ресурсов системы: загрузка CPU, использование оперативной памяти, дискового пространства, сетевых интерфейсов.
Работа с процессами: получение списка процессов, их атрибутов, управление (завершение, изменение приоритета).
Информация о пользователях и системе: сведения о загрузке, времени работы, пользователях.
Датчики: температура, напряжение, скорость вращения вентиляторов.
Удалённое управление компьютером:
Подключение к удалённым компьютерам по SSH.
Выполнение произвольных команд на удалённом компьютере.
Передача файлов через SFTP.
Автоматизация рутинных задач администрирования: обновление ПО, резервное копирование, конфигурация сервисов.
PyQt создание пользовательского оконного графического интерфейса:
Работа с файлами и папками.
Мониторинг операционных систем.
Выполнение произвольных команд на удалённом компьютере.