Что тут и о чем тут.
Неизвестный блог неизвестного никому человека.
Меня зовут Алекс, мне 51 год и я буду писать тут в основном для себя.
На данный момент у меня незаконченное высшее образование по специальности "Менеджмент организаций". Весьма обрывочные знания в области компьютеров и никаких особых перспектив.
Есть у меня желание попробовать стать системным администратором, а в последствии и сетевым инженером. Для этого мне нужно освоить Linyx, освоить сети и получить базовые знания Python, ибо без автоматизации в этом деле никуда, а говорят скрипты писать проще на python.
У меня было желание поступить на одни курсы, но знающий человек, который там же и преподает), сказал что я могу самостоятельно освоить все эти вещи.
Я содрал программы с различных сайтов, у меня есть книги и интернет, а еще целая куча роликов на Youtube, не то чтобы это обязательно нужно, но иногда бывает уже сложно остановиться)))
Итак программы:
Пример номер 1:
Станьте системным администратором с нуля за 7 месяцев GeekBrains
Подробная программа профессии "Системный администратор"
Основы баз данных. 20 уроков.
Проектирование БД и запросы SQL
Базы данных (БД) - это системы хранения и обработки данных, для доступа к которым используется язык SQL (Structured Query Language). Любой современный сайт, игра или настольное приложение нуждаются в хранении данных. На данный момент существует множество различных систем управления базами данных (СУБД), самой популярной является MySQL. “Основы баз данных” - это 20 интенсивных видео-уроков (по 10 минут), где мы вместе пройдём все этапы проектирования БД на примере интернет-магазина с использованием языка запросов SQL. После этого курса вы сможете использовать различные базы данных, такие как MS SQL и Postgre Sql, так как синтаксис языка SQL для них практически не отличается.
Урок 1. Реляционные базы данных
Чем отличается БД от СУБД; какие базы данных называются реляционными; обзор современных СУБД.
Урок 2. Установка СУБД
Установка СУБД MySql и графического приложения Mysql Workbench.
Урок 3. Проектирование базы данных, нормальные формы
Проектирование данных в Excel; нормальные формы; первичный ключ.
Урок 4. SQL-команда CREATE
Создание таблиц в графическом интерфейсе MySql Workbench; команда CREATE; типы данных; работа в консоли.
Урок 5. SQL-команда INSERT
Заполнение таблиц данными с помощью графического интерфейса; команда INSERT; AUTO INCREMENT.
Урок 6. SQL-команды SELECT и WHERE
Получение и фильтрация данных с помощью SQL-команд SELECT и WHERE; проверка на NULL; фильтрация данных по нескольким условиям.
Урок 7. SQL-команды DISTINCT, ORDER BY, LIMIT
Получение и фильтрация данных с помощью SQL-команд DISTINCT и LIMIT; сортировка с помощью команды ORDER BY.
Урок 8. SQL-команды DELETE и UPDATE
Обновление и удаление данных с помощью SQL-команд DELETE и UPDATE; фильтрация данных с помощью WHERE IN.
Урок 9. Согласованность данных
Понятие согласованности или консистентности данных.
Урок 10. Внешний ключ
Понятие внешнего ключа и ограничений на значения столбцов; FOREIGN KEY CONSTRAINTS.
Урок 11. Создание таблиц с отношением “многие ко многим”
Добавление корзины в базу данных интернет-магазина.
Урок 12. Составной первичный ключ
Использование составного первичного ключа при проектировании таблицы с отношением “многие ко многим”.
Урок 13. Объединение данных из нескольких таблиц
Получение данных из нескольких взаимосвязанных таблиц; несостоятельность подхода с использованием нескольких SELECT-ов.
Урок 14. Оператор INNER JOIN
Объединение данных из нескольких таблиц с помощью оператора INNER JOIN.
Урок 15. Операторы LEFT JOIN, RIGHT JOIN
Объединение данных из нескольких таблиц с помощью операторов LEFT JOIN и RIGHT JOIN.
Урок 16. Оператор UNION
Объединение результатов нескольких SQL-запросов с помощью оператора UNION.
Урок 17. Агрегирующие функции
Агрегирующие функции COUNT, SUM, MIN, MAX.
Урок 18. Оператор GROUP BY
Группировка выбранного набора строк с использованием оператора GROUP BY.
Урок 19. Индексы
Фильтрация в GROUP BY с использованием HAVING; увеличение скорости выполнения запросов с использованием индексов.
Урок 20. Транзакции
Понятие транзакции; оператор TRANSACTION; требования ACID к транзакционной системе.
Компьютерные сети. 1 месяц.
Классика computer science
Фундаментальный курс, который даст основу для разработки сетевых приложений: понимание работы стека протоколов TCP/IP, клиент-серверной архитектуры и протоколов прикладного уровня. Студенты научатся настраивать сети, работать с сетевыми утилитами и приложениями. Узнают о популярных и перспективных сетевых технологиях. Научатся выбирать оптимальную архитектуру для сетевого приложения и протоколы для передачи данных, смогут развернуть свой веб-сервер и обеспечить безопасность сетей. Курс дает знания и практику, важную для портфолио веб-разработчика и успешных собеседований.
Урок 1. Основы компьютерных сетей. Технология Ethernet. Часть 1.
Основные концепции компьютерных сетей; эталонная модель OSI/ISO и стек протоколов TCP/IP; введение в технологию Ethernet; диагностика физического уровня.
Урок 2. Физический и канальный уровень. Технология Ethernet. Часть 2
Основные концепции технологии Ethernet; CSMA/CD. MAC-адресация; формат Ethernet-фрейма; коммутация; микросегментация; диагностика канального уровня.
Урок 3. Сетевой уровень. Часть 1
Классовая IPv4 - адресация; протокол ARP: связь IP-адреса и MAC-адреса; формат IPv4-пакета; статическая маршрутизация; диагностика сетевого уровня.
Урок 4. Сетевой уровень. Часть 2
Бесклассовая маршрутизация, маски подсетей переменной длины (CIDR/VLSM); динамическая маршрутизация; протокол DHCP.
Урок 5. Транспортный уровень
Протоколы с гарантированной и негарантированной доставкой данных: TCP и UDP; форматы TCP-сегмента и UDP-дейтаграммы; сокеты; технология перегруженного NAT(PAT); диагностика транспортного уровня.
Урок 6. Углубленное изучение сетевых технологий. Часть 1
Система DNS; сетевая безопасность; шифрование с симметричным и асимметричным ключом; технологии VPN.
Урок 7. Углубленное изучение сетевых технологий. Часть 2
Семейство технологий Wi-Fi; технологии VLAN (802.1Q); введение в IPv6.
Урок 8. Прикладной уровень
Прикладной уровень; SMTP, HTTP; перспективные прикладные протоколы.
Linux. Рабочая станция. 1 месяц.
Практика администрирования ОС Linux на компьютере
GNU/Linux – популярная операционная система, лидирующая на рынке серверного оборудования, используемая также как встраиваемая ОС в промышленном и бытовом оборудовании и даже в качестве десктопного ПО. Компоненты GNU используются и в MAC OS X, не обошлось без влияния GNU/Linux и на Windows. Знакомство с Linux необходимо системному администратору, тестировщику, веб-программисту, специалисту по информационной безопасности, любому разработчику, претендующему на статус middle и выше. Данный курс разбирает базовые основы работы в Linux: основы работы в оболочке Linux, управление пользователями и правами файлов, регулярные выражения и написание скриптов в bash, работа с процессами и управление загрузкой и сервисами в Linux. Понимание основ программирования, систем счисления (двоичная, восьмеричная, шестнадцатеричная системы счисления) и булевой логики
Урок 1. Введение. Установка ОС
Цель урока: познакомиться с особенностями работы в операционных системах семейства Linux, процессом установки и первоначальной настройки ОС на примере дистрибутива Ubuntu.
Слушателям предлагается провести установку ОС на виртуальную машину, в процессе установки проводится разбор шагов инсталлятора. По окончанию проводится разбор первоначальной настройки ОС.
В результате урока слушатели должны уверенно провести установку и базовую настройку ОС.
Урок 2. Настройка и знакомство с интерфейсом командной строки
Цель урока: показать основные принципы работы в командной строке Linux.
В процессе урока слушатели научатся подключаться к серверу под управлением Linux используя протокол ssh, разберутся с базовыми командами, а также освоят консольные текстовые редакторы.
В результате слушатели научатся навигации по компьютеру в ОС, редактировать содержимое файлов настроек, и выполнять базовые действия связанные с администрированием ОС.
Урок 3. Пользователи. Управление Пользователями и группами
Цель урока: научить пользователей управлять пользователями и группами пользователей. Пояснить необходимость, а также плюсы и минусы такого разделения.
В процессе урока слушатели освоят управление пользователями и группами используя как штатные утилиты, так и ручное добавление пользователей редактируя соответствующие файлы, а также научатся изменять владельца и группу владельца файлов и каталогов.
Урок 4. Загрузка ОС и процессы
Цель урока: разобрать для слушателей процесс загрузки ОС, дать им понятие процесса и научить управлять процессами.
В процессе урока основная задача слушателей понять определение процесса и принципы управления процессами используя утилиты kill и systemctl, а также познакомиться с более старыми способами запуска служб (initd и service).
В результате слушатели научатся управлять потоками ввода и вывода. Познакомиться с принципами управления и мониторинга процессов.
Урок 5. Устройство файловой системы Linux. Понятие Файла и каталога
Цель урока: рассказать слушателям структуру файловой системы Linux, дать понятие файла, inode и каталога, научить выставлять права доступа к файлам и каталогам, разобрать для чего нужны специальные биты.
В результате урока слушатели научатся изменять права доступа к файлам и каталогам используя утилиту chmod, присваивать специальные биты. Создавать жесткие и символические ссылки.
Урок 6. Введение в скрипты bash. Планировщики задач crontab и at
Цель урока: показать слушателям основы написания скриптов на bash, научить пользоваться утилитами для работы с регулярными выражениями в bash и процессом автоматизации задач используя планировщики crontab и at.
В результате урока слушатели освоят принципы использования bash для автоматизации рутинных задач.
Урок 7. Управление пакетами и репозиториями. Основы сетевой безопасности
Цель урока: научить слушателей управлять пакетами в ОС Linux: установка/удаление, подключение дополнительных репозиториев, а также освоить основные принципы связанные с обеспечением безопасности в ОС Linux: настройка фаервола используя netfilter.
В результате урока слушатели научатся устанавливать и удалять пакеты, подключать дополнительные источники пакетов, управлять фаерволом используя iptables.
Урок 8. Введение в docker
Цель урока: познакомить слушателей с системой контейнерной виртуализации docker, а также с docker-compose.
В результате урока слушатели научатся устанавливать docker и docker-compose, разберут структуру docker, а также создадут свои контейнеры.
Операционные системы. Интерактивный курс. 1 месяц.
Операционные системы
Фундаментальный курс дает понимание логики работы операционных систем, взаимодействия программ, процессов, памяти и аппаратного обеспечения. Студенты на практике разбирают ОС Linux, наиболее популярную в веб-разработке. В программу входит знакомство с ассемблером. Это позволяет на профессиональном уровне заниматься разработкой и системным администрированием.
Урок 1. Основы устройства компьютера
Что такое компьютер. Примеры компьютеров. Элементная база. Машинный код. Регистры, прерывания, порядок байт.
Урок 2. Ядро операционной системы
Что такое операционная система. Загрузка ПК на примере MS DOS. Что такое ядро. Архитектура ядер (монолитное, гибридное, микроядро). Примеры ОС с разными ядрами.
Урок 3. Диски
История дисков (лента, барабаны, HDD). Анатомия HDD (электроника, механика, магнитный слой), HDD и SSD. Адресация диска (CHS, ECHS, LBA).
Урок 4. Логические диски
MBR. Работа с MBR. Утилиты. GPT.
Урок 5. Файловые системы
Файловые системы, в том числе на ext2/ext4. Симлинки, хардлинки.
Урок 6. LVM
LVM — работа с Logical Value Management. Что такое LVM. Работа с LVM (PV, VG, LV).
Урок 7. Оперативная память
RAID-массивы. Уровни RAID-массивов. Сравнение уровней RAID. Утилита mdadm.
Урок 8. Многозадачность
Многозадачность. Многопроцессорность. Виды многозадачности. Процессы, потоки, сопрограммы. Многозадачность в Linux.
Урок 9. Кросплатформеность и виртуализация
Разнообразие архитектур. Переносимость программ. Языки высокого и низкого уровня. Байт-код и виртуальные байт-машины. Эмуляция и виртуализация. Способы виртуализации (аппаратная, программная, контейнерная).
Безопасность проводных и беспроводных сетей. 1 месяц.
Безопасность компьютерных сетей
Курс предназначен для людей с небольшими знаниями в области информационной безопасности. Требуется минимальное понимание устройства сетей и используемых в них протоколов. Приветствуется знание UNIX-подобных систем. Если этих знаний нет или их недостаточно, в курсе вы сможете их получить.
Урок 1. Введение в анализ сетевого трафика
Введение в сетевую безопасность. Классификация сетевых атак. Инструменты, которые нам понадобятся. Kali Linux. DVL. Анализ сетевого трафика. Wireshark, tcpdump.
Урок 2. Пассивные сетевые атаки
Пассивные сетевые атаки. Обнаружение хостов и сервисов. Определение ОС, nmap, zetmap.
Урок 3. Активные сетевые атаки
DOS, DDOS, arp spoofing, dhcp spoofing, dns spoofing, sslsplit, sslstrip, sslsplit.
Урок 4. Сканер уязвимостей OpenVas
Поиск уязвимостей при помощи сканера.
Урок 5. Metasploit Framework
Практика тестирования на проникновение.
Урок 6. Безопасность и уязвимость Wi-Fi
Стандарт IEEE 802.11, атаки на соединения и защита от них.
Урок 7. Безопасность Bluetooth
Стандарт Bluetooth, атаки на соединения и защита от них.
Урок 8. Безопасность GSM
Архитектура сетей GSM, атаки на соединения и защита от них.
Анализ, оптимизация и аварийные работы в Linux. 1 месяц.
Анализ, оптимизация и аварийные работы в Linux
Курс ориентирован на специалистов, имеющих некоторый опыт администрирования Linux систем. В нем мы разберем методологию обнаружения проблем, сбора информации для последующего анализа и, наконец, исправления неполадок. Помимо этого, будут рассмотрены принципы оптимизации работы Linux систем.
Урок 1. Основы сбора информации и поиска проблем
Это первый урок курса «Анализ, оптимизация и аварийные работы в Linux». Он знакомит с базовыми понятиями необходимыми для успешного освоения остального материала курса. В то же время курс содержит важные темы для успешного внедрения сервиса в широком смысле этого слова.
Урок 2. Отладка на разных этапах загрузки системы и сервисов
Урок логически продолжает первый, но все термины и вопросы рассматриваются на более прикладном уровне.
Урок 3. Хранение данных в Linux, решение проблем с разделами
Урок продолжает знакомить с системой Linux. После изучения старта системы и сервисов познакомимся с системным журналом, в котором отражаются процессы старта системы и сервисов.
Урок 4. Поиск и решение проблем в сетевом стеке
Урок 5. Безопасность в Linux
Урок 6. Отладка работы приложений
Урок 7. Профилирование системы
Урок 8. Обзор оптимизации работы Linux
Системы виртуализации. 1 месяц.
Системы виртуализации
Данный курс ориентирован на широкую аудиторию, в особенности на тех, кому по роду деятельности приходится использовать виртуализованные окружения: DevOps и сетевых инженеров, разработчикам и тестировщикам распределенных сервисов и систем. Во время данного курса вы познакомитесь с доступными на сегодняшний день технологиями виртуализации, разберете особенности конкретных реализаций виртуальных машин, а также рассмотрите типовые способы применения самых распространенных гипервизоров. В заключение курса, кроме изучения самих гипервизоров, вы коснетесь систем управления виртуальными машинами.
Урок 1. Введение в виртуализацию
Урок 2. Технологии эффективной виртуализации
Урок 3. Гипервизоры 2-го типа (интегрированные с хост-системой)
Урок 4. Гипервизоры 1-го типа (bare metal hypervisors)
Урок 5. Гипервизоры 1-го типа (продолжение)
Урок 6. Вложенная виртуализация и виртуализация ввода-вывода
Урок 7. Контейнеризация (виртуализация на уровне ядра ОС)
Урок 8. Системы управления виртуализацией
Основные сервисы на Linux для предприятия. 1 месяц.
Основные сервисы на Linux для предприятия
Курс посвящен администрированию сервисов на Linux и предназначен для аудитории уже имеющей базовые навыки работы с Linux, а также понимающей принципы работы и построения компьютерных сетей. По окончании курса вы сможете, в зависимости от нужд предприятия, успешно разворачивать, равно как и понимать логику работы различных сервисов на Linux, таких как балансировщики нагрузки, DNS, почтовый сервер и другие.
Урок 1. Хранение данных
Урок 2. Роутер на Linux, обеспечение безопасности
Урок 3. Сетевые сервисы
Урок 4. DNS
Урок 5. PKI и openvpn
Урок 6. Почта
Урок 7. Балансировка нагрузки
Урок 8. Сервисы высокой доступности
Итоговый проект. 2 месяца.
Итоговый проект для системного администратора
Урок 1. Знакомство с командой и постановка задачи.
Знакомство с командой. Работа отдела системного администрирования в крупной компании. Первая задача: настроить серверы для проекта (веб-сервер, СУБД, DNS-сервер, и т. д. и т. п.)
Урок 2. Разбор проделанной работы. Продолжаем настройку серверов.
Репликация СУБД. Виды репликации. Восстановление данных до определенного момента. Восстановление с использованием binary log.
Урок 3. Разбор проделанной работы. Мониторинг сайта.
Виды мониторинга. Системы мониторинга. History-мониторинг. Fault-мониторинг. Применение Cacti, Icinga 2.
Урок 4. Разбор проделанной работы. Нагрузочное тестирование сайта.
Задача нагрузочного тестирования. Способы осуществления. Нагрузочное тестирование на примере Яндекс.Танк.
Урок 5. Разбор проделанной работы. Настройка HighLoad-сервера
Кластеризация, High Availability, Disaster Recovery, план восстановления, настройка /etc/sysctl.conf и /etc/security/limits.conf
Урок 6. Разбор проделанной работы. Обработка чрезвычайных ситуаций. Всё сломалось.
Симуляция серьёзного сбоя. Определение проблемы и восстановление работоспособности.
Урок 7. Разбор полётов. Работа с репликой.
Бэкапы. Переключение слейв в мастер. Техническая репетиция выпускного собеседования.
Урок 8. Подведение итогов. Как подготовиться к собеседованию.
Как устроиться на интересную работу. Как пройти собеседование. Как написать резюме. Экзамен в виде симуляции собеседования. Итоги.
Программа номер 2:
Linux Administrator
Время обучения 12 месяцев
Модуль 1: Введение
Тема 1. Вводный урок
Тема 2. Операционная система — общие сведения
Тема 3. UNIX
Ступень 1
Тема 4. Структура Linux
Тема 5. Простейшие команды в Linux
Тема 6. Пользователи в Linux
Тема 7. Работа с файлами
Тема 8. Bash. Написание простых скриптов
Тема 9. Вопрос-ответ
Модуль 3: Потоки, логические команды,
процессы, сеть
Тема 10. Работа с потоками STDIN, STDOUT, STDERR
Тема 11. И, ИЛИ, НЕ ИМЕЕТ ЗНАЧЕНИЯ
Тема 12. Монтирование
Тема 13. Установка ПО
Тема 14. Процессы в Linux
Тема 15. Сеть
Тема 16. Системы инициализации
Тема 17. Вопрос-ответ
Модуль 4:Конфигурирование Web-сервера
и MySQL
Тема 18. Конфигурирование web-сервера (apache, nginx,
балансировка nginx)
Тема 19. Установка MySQL-сервера и настройка репликации
Модуль 5:Docker и Git
Тема 20. Docker
Тема 21. GIT
Модуль 6: Сети
Тема 22. Сети. Базовые знания
Тема 23. Сети. iptables, tcpdump
Модуль 7: Мониторинг и логирование
Тема 24. Мониторинг
Тема 25. Логирование
Модуль 8: Итоговый проект
Тема 26. Консультация по проектам и домашним заданиям
Тема 27. Защита проектных работ
Ступень 2
Модуль 1: Архитектура Linux
Тема 28. С чего начинается Linux
Тема 29. Дисковая подсистема
Тема 30. Файловые системы и LVM
Тема 31. ZFS
Тема 32. NFS, FUSE
Тема 33. Управление пакетами. Дистрибьюция софта
Тема 34. Загрузка системы
Тема 35. Инициализация системы. Systemd.
Тема 36. Bash
Тема 37. grep, sed, awk и другие
Тема 38. Управление процессами
Тема 39. Работа с памятью
Тема 40. Механизмы изоляции и аккаунтинга Linux (namespaces
и cgroups)
Модуль 2:Управление, безопасность и
мониторинг
Тема 41. Автоматизация администрирования. Ansible-1
Тема 42. Автоматизация администрирования. Ansible-2
Тема 43. Пользователи и группы. Авторизация и аутентификация
Тема 44. SELinux — когда все запрещено
Тема 45. Docker
Тема 46. Docker - 2
Тема 47. Мониторинг производительности
Тема 48. Prometheus
Тема 49. Zabbix
Тема 50. Сбор и анализ логов
Тема 51. Сбор и анализ логов - 2
Тема 52. Резервное копирование
Модуль 3:Linux и сеть
Тема 53. Архитектура сетей
Тема 54. DHCP, PXE
Тема 55. Фильтрация трафика — firewalld, iptables
Тема 56. Фильтрация трафика — nftables
Тема 57. Статическая и динамическая маршрутизация, OSPF
Тема 58. Docker - 2
Тема 59. BGP
Тема 60. Мосты, туннели и VPN
Тема 61. DNS-настройка и обслуживание
Тема 62. Сетевые пакеты. VLAN'ы. LACP
Тема 63. LDAP. Централизованная авторизация и аутентификация
Тема 64. IPv6
Модуль 4: Сервисы Linux
Тема 65. Web: протоколы
Тема 66. Nginx
Тема 67. Динамический веб
Тема 68. MySQL
Тема 69. MySQL: Backup + Репликация
Тема 70. PostgreSQL
Тема 71. Postgres: Backup + Репликация
Тема 72. Почта: SMTP, IMAP, POP3
Модуль 5:Проект
Тема 73. Защита проектных работ
Тема 74. Подведение итогов курса
Может не совсем корректно скопировалось из программы 2, но фиг с ним)))
Ну вот по этим программам я и собираюсь собственно учиться. И посмотрим чем это все кончится и до чего меня все это доведет.
Постараюсь писать регулярно, желательно каждый день.
В ближайшее время постараюсь разработать для себя долее детальную программу, по неделям.
Комментарии
Отправить комментарий