Архитектура современных бизнес систем строится на базе unix подобных решений, которые отвечают высоким требованиям безопасности и надежности. Поэтому разрабатывая ПО для них, необходимо понимать, как работает ОС Linux, и быстро локализовывать пробелы, возникающие в ходе работы. Для быстрой и качественной поставки ПО во многих проектах используется docker. Навыки, приобретаемые по окончании курса: Установка ОС Linux; Базово настраивать сервер рабочей станции; Понимать принципы работы очередей сообщений, серверов баз данных и механизмов кэширования данных в оперативной памяти; Использовать систему docker для организации и поставки ПО. Спойлер: Программа курса: Модуль 1 - Основные принципы и утилиты Linux/UNIX Встроенные и системные команды Псевдонимы Типы файлов Аутентификация, авторизация, права доступа Задания, процессы, потоки Потоки ввода-вывода, перенаправление потоков в Bash Конвейеры Важнейшие утилиты GNU/TextUtils Регулярные выражения Модуль 2 - Работа в Bash Переменные и переменные окружения Квотирование Код возврата Командная подстановка Арифметика Проверка test Модуль 3 - Скрипты Bash Неявный вызов оболочки Позиционные параметры Управляющие структуры, ветвление Циклы Функции Списки Массивы Отладка Модуль 4 - Python для администрирования Интерпретатор python и среда IPython Основы языка, docstring, базовые типы Управляющие структуры и циклы Работа с текстом: модуль str Регулярные выражения: модуль re Ввод-вывод Модуль StringIO Модуль 5 - Работа с файловой системой Файлы и каталоги Манипуляции с файлами Сравнение файлов Проверки файлов Объединение файлов Сжатие и архивирование Модуль 6 - Работа с почтой Основы SMTP и ESMTP Протоколы POP3 и IMAP Передача и прием почты Письма с вложениями Аутентификация для почты Модуль 7 - Работа с WEB Основы HTTP и HTTPS Модули urllib и urllib2 Модуль httplib Модуль ftplib Модуль BeautifulSoup Модуль 8 - Сети Работа с ICMP Работа с SSH Twisted Scapy Работа с rsync Модуль 9 - Протокол SNMP Протоколы SNMP, версии и возможности Настройка SNMP Модуль Net-SNMP