Что такое курсы linux

Лекции Технотрека. Администрирование Linux

Представляем вашему вниманию очередную порцию лекций Технотрека. В рамках курса будут рассмотрены основы системного администрирования интернет-сервисов, обеспечения их отказоустойчивости, производительности и безопасности, а также особенности устройства ОС Linux, наиболее широко применяемой в подобных проектах. В качестве примера будут использоваться дистрибутивы семейства RHEL 7 (CentOS 7), веб-сервер nginx, СУБД MySQL, системы резервного копирования bacula, системы мониторинга Zabbix, системы виртуализации oVirt, балансировщика нагрузки на базе ipvs+keepalived. Курс ведёт Сергей Клочков, системный администратор в компании Variti.

Лекция 1. Основы

В начале лекции вы узнаете об истории появления и развития Linux. Затем проводится экскурс по экосистеме Linux, рассказывается о некоторых различиях между дистрибутивами. Далее обсуждается иерархия файловой системы, рассматривается основной рабочий инструмент в этой ОС — командная строка. Подробно рассказывается о Bash-скриптах, о двух основных сущностях в системе — пользователях и группах. Затем обсуждаются регулирование прав доступа к файлам и директориям, рассматриваются привилегии пользователей и в завершение лекции затрагивается тема удалённого доступа.

Лекция 2. Пользовательское окружение Linux

Сначала подробно рассказывается об этапах загрузки системы и ОС, обсуждается ядро Linux. Объясняется, что собой представляет «процесс», как он использует оперативную память. Вы узнаете, что такое дескрипторы и для чего они нужны, как процессор потребляет ресурсы. Затем рассматриваются системные вызовы, сигналы, лимиты процессов, переменные окружения. Обсуждается вопрос размножения процессов и подробно анализируется работа процесса. В завершение вы узнаете о подсистеме perf и логах.

Лекция 3. Linux и сеть (основы)

Вы узнаете, что такое сетевой стек и модель OSI. Вспомните, что такое Ethernet и как с ним работает Linux. Дальше будут освежены ваши знания об использовании IPv4, особенностях IPv4-пакетов и сетей. Затем рассматривается ICMP, мультикаст в IPv4. Далее переходим к IPv6, обсуждаются заголовки IPv6-пакетов, UDP, TCP-соединения. Затрагивается тема TCP congestion control. Потом рассказывается о NAT, протоколах уровня приложения, DNS, NTP, HTTP и URL. Разбираются коды HTTP-ответа (успешные ответы и ошибки).

Лекция 4. Управление пользовательским окружением

Вы узнаете о том, что такое менеджер пакетов RPM и как его использовать. Далее рассматривается классический init, системный менеджер systemd. Разбирается пример init-файла. Обсуждаются основные типы Unit’ов, рассказывается про системный логгер и ротацию логов. В заключение вы узнаете об основах конфигурации сетевых интерфейсов.

Лекция 5. Веб-сервисы

Сначала рассматривается типовая архитектура веб-сервиса. Рассказывается о том, что такое фронтенд, что такое сервер приложений. Разбирается вопрос хранения данных веб-приложениями. Подробно разбирается работа и использование протокола HTTP. Обсуждаются виды HTTP-запросов. Затрагивается тема создания шифрованных туннелей с помощью SSL. Затем рассматриваются примеры установки СУБД MySQL с созданием БД и пользователя. Разбирается работа с PHP-FPM, конфигурирование nginx, установка и настройка wiki-движка.

Лекция 6. Хранение данных

Перечисляются основные проблемы хранения данных, рассматриваются достоинства и недостатки разных устройств хранения, их интерфейсы. Затем вы узнаете, как определять состояние жёсткого диска, какова его производительность, что такое RAID, какие бывают RAID-массивы и как их создавать. Сравниваются разные типы RAID, а также программные и аппаратные массивы. Обсуждаются LVM-снепшоты, рассматриваются разные файловые системы. Затрагивается вопрос удалённого хранения данных и использование протокола ISCSI.

Лекция 7. Сервисы инфраструктуры

Рассматривается DNS-сервер bind, NTP-сервер. Обсуждается централизованная аутентификация на основе LDAP. Разбирается DHCP, задача установки ОС по сети с помощью kickstart, а в завершение рассматривается система управления конфигурацией Salt.

Лекция 8. Резервное копирование

Начало лекции посвящено продолжению рассказа о системе управления конфигурацией Salt. Рассказывается, как её установить, как осуществляется управление конфигурацией Linux, разбирается её пример. Вы узнаете, что такое «зёрна» и зачем они нужны. Далее переходим к теме резервного копирования: какие данные нужно копировать, каковы основные трудности, какие бывают виды резервных копий. Обсуждается задача резервного копирования ОС. Рассказывается об использовании системы резервного копирования bacula.

Лекция 9. Резервное копирование (часть 2)

В начале лекции рассказывается о резервном копировании БД. Обсуждаются различные стратегии резервного копирования — mysqldump, mylvmbackup. Вы узнаете, для чего нужен мониторинг и как его выполнять, какие есть средства мониторинга. Рассматриваются разные виды проверок. Обсуждаются шаблоны проверок. В заключение рассказывается об элементах данных, о выполнении веб-мониторинга.

Читайте также:  Драйвер для панасоник кх мв2030 windows 10

Лекция 10. Инфраструктура электронной почты

Вы узнаете, что такое электронная почта, познакомитесь с основными понятиями. Затем рассматривается процесс доставки и выдачи почты. Обсуждается использование протоколов SMTP, POP3 и IMAP. Разбирается применение SMTP-сервера postfix, IMAP-сервера Dovecot. Рассказывается о том, как ходят письма по сети и что такое MX-записи. Наконец, обсуждается защита от спама, разбираются SPF-записи, DKIM и Spamassassin.

Лекция 11. Распределение ресурсов системы

Лекция посвящена продвинутым вопросам администрирования Linux. Сначала вы узнаете, как управлять параметрами ядра ОС. Затем рассматриваются модули ядра, как ими управлять. Обсуждается выделение ресурсов приложения. Далее рассказывается о планировщике задач, об алгоритмах шедулинга, о приоритетах процессов. Разбирается шедулер CFS, политики шедулинга. Вы узнаете, что такое NUMA и как с ней работать. Познакомитесь с планировщиками ввода/вывода. Далее рассказывается о контрольных группах, об управляемых ресурсах, об управлении контрольными группами и лимитами ввода/вывода.

Плейлист всех лекций находится по ссылке. Напомним, что актуальные лекции и мастер-классы о программировании от наших IT-специалистов в проектах Технопарк, Техносфера и Технотрек по-прежнему публикуются на канале Технострим.

Другие курсы Технотрека на Хабре:

Информацию обо всех наших образовательных проектах вы можете найти в недавней статье.

Источник

Linux для начинающих или чему может научить девушка?

Приветствую, коллеги. Долгое время проект NetSkills был посвящен исключительно сетевым технологиям — Курс молодого бойца, Основы GNS, UNetLab. Однако от подписчиков все чаще звучал вопрос: “А что еще должен знать сетевой инженер или системный администратор?”. Тут можно привести большой список технологий/направлений и в итоге сделать вывод, что знать только сети — недостаточно! Совершенно очевидно, что для успешной карьеры нужно намного больше. Поэтому было принято решение расширить проект и для начала выпустить курс “Linux для начинающих”.

Немаловажная деталь, преподаватель — девушка, которая совсем недавно примкнула к проекту NetSkills. Чему же может научить девушка? Если вы заинтересовались, добро пожаловать под кат…

Цель курса – изучить основы администрирования операционных систем Linux. Материал по большей части практический и содержит минимальное количество теории. Курс подойдет как для начинающих системных администраторов, которые занимаются настройкой серверов компании, так и для сетевых инженеров, т.к. бОльшая часть сетевого оборудования работает под управлением Linux (особенно если учитывать тенденцию импортозамещения), поэтому навыки работы с этой системой им однозначно не помешают. Да и вообще, каждый уважающий себя ИТ-шник просто обязан обладать базовыми навыками работы с Linux системами. Ценность такого сотрудника сразу вырастает.

Для тех, кому лень читать выкладываю первый видео урок:

Весь курс будет разделен на две части: базовый и расширенный курс. В базовом курсе мы рассмотрим основные понятия, научимся производить первоначальную настройку сервера, а также настроим шлюз доступа в Интернет. В расширенном курсе мы рассмотрим, как развернуть серверную инфраструктуру компании на основе Linux.

В план базового курса вошли следующие темы:
1.Цели изучения операционной системы Linux, ее основные преимущества.
2.Создание виртуальных машин.
3.Установка операционной системы CentOS.
4.Структура файловой системы Linux.
5.Основные команды, необходимые для работы в консоли Linux (cd, ls, man, grep, find, cp, mv, rm и т.д.).
6.Настройка сети в CentOS. Утилиты Putty, WinSCP.
7.Основы безопасности. Заведение новых пользователей в системе.
8.Установка пакетов. Пакетный менеджер. Репозитории.
9.Файловый менеджер mc, текстовый редактор nano и сетевые утилиты (ifconfig, nslookup, arp, telnet).
10.Настройка шлюза доступа в Интернет. Iptables. NAT. DHCP.

Итак, зачем изучать линукс и каковы его преимущества? Полагаю, стоит начать с определения.
GNU/Linux – это семейство unix-подобных операционных систем, основанных на ядре Linux. ОС из этого семейства распространяются обычно бесплатно в виде так называемых дистрибутивов, содержащих помимо самой ОС еще и набор прикладного ПО (т.е. по сути сборка). Дистрибутивов Linux на сегодняшний день существует огромное количество, но почти все они являются потомками трех основных дистрибутивов: Debian, Slackware и Red Hat. Подробнее о GNU/Linux и дистрибутивах можно прочитать здесь и здесь.

Возможно, у кого-то возник вопрос: почему GNU/Linux, а не просто Linux. Все дело в том, что Linux – это всего лишь ядро, в то время как GNU/Linux – это операционная система. Однако, Linux’ом можно называть как ядро так и ОС – и так и так будет правильно.

Условно говоря, ОС состоит из двух частей: kernel space и user space. Kernel space это ядро, которое непосредственно взаимодействует с устройствами в системе, обслуживает их и производит настройку. В нашем случае – это ядро Linux, разработка которого началась в 1991 году Линусом Торвальдсом, являвшимся на тот момент студентом. Оно поддерживает многозадачность, динамические библиотеки, виртуальную память, отложенную загрузку, большинство сетевых протоколов и производительную систему управления памятью и распространяется по лицензии GNU GPL, т.е. свободно. Подробнее про само ядро и его «увлекательную» систему нумерации версий можно узнать здесь. Пользователи же работают в пространстве user space (пространстве приложений), а это в свою очередь файлы. Вообще говоря, все в Linux’е представлено файлами — настройки, сами приложения, даже процессы. Это очень удобно при настройке и когда пытаешься выяснить почему же все поломалось.

Читайте также:  Windows safe mode from cmd

Дистрибутивы Linux распространяются в основном по лицензии GNU General Public License – лицензии на свободное программное обеспечение. Цель GNU GPL — предоставить пользователю права копировать, модифицировать и распространять (в том числе на коммерческой основе) программы, а также гарантировать, что и пользователи всех производных программ получат вышеперечисленные права.

Помимо выше указанных неоспоримых плюсов данной ОС, она обладает еще рядом особенностей:
1.Безопасность
2.Производительность
3.Надежность
4.Масштабируемость
5.Аппаратная совместимость
6.Не требуется импортозамещение
7.Зарплата Linux администраторов выше, чем у обычных администраторов

Благодаря выше перечисленным особенностям, Linux получил широкое распространение и используется во многих сферах: критические сервисы (скоростные поезда в Японии, CERN, системы контроля воздушного трафика), социальные сети, поисковые сервисы, а так же в мобильных телефонах, планшетах, ПК, банкоматах и автомобильной электронике.

Вообще говоря, на основе Linux можно сделать много чего, но мы остановимся на более повседневных вещах. Предположим, в некоторой компании, где работает большое количество пользователей, нужно развернуть серверную инфраструктуру, т.е. пользователям нужно дать доступ в Интернет, запретить в рабочее время сидеть в социальных сетях, организовать корпоративную почту, файловый сервер, и т.д. Что мы можем сделать на основе Linux? На самом деле очень даже многое.

Мы можем:
1.Настроить программный маршрутизатор/ шлюз доступа в Интернет с функциями межсетевого экрана и DHCP сервера
2.Ограничить доступ пользователей к сети Интернет с помощью proxy сервера
3.Организовать почтовый сервер для корпоративной почты
4.Создать веб сервер для корпоративного сайта и внутренних веб ресурсов
6.Настроить первичный и вторичный DNS сервера
7.Развернуть файловый сервер
8.Собирать резервные копии с остальных серверов
9.Развернуть сервер логирования для сбора событий с других серверов

Такую схему мы и будем разворачивать в рамках данного курса.

Полагаю, на этом первый урок можно закончить.

Источник

Курсы Linux

Курсы Linux находятся в топе обучающих ресурсов, направленных на повышение квалификации в сфере программирования. Заменяющая Windows платформа дает широкие возможности администрирования. Курсы Linux завершаются экзаменом с выдачей официального сертификата.

Как работает Linux

«Линукс» с символом в виде пингвина – это не операционная система в привычном для нас понимании. Речь идет о ядре, выступающем как базовая составляющая многозадачных, многопользовательских свободных ОС, точное количество которых обозначить сложно. Обучение «Линуксу» – пошаговый процесс, в котором сочетаются лекции, видеоуроки, отработка практических навыков.

Специалисты в IT-сфере рекомендуют на начальном этапе осваивать такой программный продукт при помощи профессионалов, выбирая подходящий онлайн-курс или посещая очно тематические семинары, практические уроки, интерактивные занятия.

Основные команды

Изучение Linux обязательно включает ознакомление с командной структурой – утилитами, определенными возможностями, заложенными в командной оболочке системы. Авторизованные пользователи (администраторы) получают доступ к консоли и терминалу Linux Shell – средствам обработки команд через программную оболочку. Программа Linux Shell запускается комбинацией клавиш или кодовым словом в зависимости от вариации ОС.

Любые, даже краткие курсы Linux включают раздел, посвященный освоению базового командного аппарата. В список топовых задач входят:

  • sed – активирует потоковый текстовый редактор, обеспечивающий поиск, вставку, замену данных;
  • grep – является утилитой командной строки, различающей на вводе строки по заданному регулярному выражению.

Командная структура очень гибкая, настраивается так, как удобно пользователю.

Среды рабочего стола

Настольная среда состоит из набора утилит и основных инструментов, способных работать поверх «Линукса». Первые шаги обучения Linux Ubuntu или другой интерпретации системы подразумевают ознакомление с графическим интерфейсом пользователя, включающим приложения, компоненты рабочего стола.

Профессиональная работа с «Линуксом» подразумевает настройку активной среды, исходя из конкретных предпочтений. Такая особенность отличает системы от MacOS, Windows. Администратору предоставляется право как удалить окружение, заменяя его новым аналогом, так и ограничиться незначительным редактированием рабочего стола, выбрать иконки, темы.

Различия между UNIX и Linux

Чтобы понять, в чем сходство и отличие систем, нужно вернуться к их определению:

  • Unix – основа для разработки других операционных систем и одновременно самостоятельная ОС, созданная AT&T Bell Labs. Ее предназначение – совершенствование работы крупных рабочих станций, серверов.
  • Linux позиционируется только как ядро, дополняемое настольной средой и приложениями. Платформа была разработана для установки на персональные компьютеры, ноутбуки.

Последнюю систему считают клоном Unix без кода оригинала, но с поддержкой большего количества типов файловых систем. Именно Linux является ядром ОС, предназначенных для популярного современного гаджета – Raspberry Pi.

Дистрибутивы Линукс

Обучение «Линуксу» невозможно без введения этого термина, ведь у системы отсутствует единая официальная комплектация. Ее вариации или дистрибутивы – это объединение ядра Linux с программами GNU и другими IT-продуктами.

Что такое дистрибутив

Каждый дистрибутив имеет уникальный размер, собственную среду рабочего стола. Выбор осуществляется системным администратором, исходя из поставленных задач. Дистрибутивы выпускаются с репозиториями – местами хранения пакетов, с которыми может взаимодействовать система.

Читайте также:  Linux symbol files что это

Предусмотрено условное деление дистрибутив на корпоративные или коммерческие и бесплатные. Планируя скачать первый вариант, пользователь получает продукт с гарантированной технической поддержкой, приспособленный к работе в крупных сетях. Также обеспечивается юридическая защита прав разработчика и пользователя.

Бесплатно предлагаемые ОС на базе ядра «Линукс» рекомендованы «чайникам» в сфере IT, которым нужно отработать практические навыки пользования в процессе учебы, получить базовую квалификацию. Курсы Linux кратко знакомят с перечнем топовых дистрибутивов, выделяя их сильные и слабые стороны.

Коммерческие

Особенность платного программного продукта – комплектация проверенными компонентами, четкое разделение на десктопные и серверные вариации для простоты внедрения и сопровождения в рамках крупных организаций. Поддержка доступна в любой форме.

В список популярных коммерческих дистрибутивов 2020 входят:

  • Red Hat Linux. Является первым корпоративным дистрибутивом. Популярность обучения Red Hat Linux обусловлена открытостью его кода.
  • Red Hat Enterprise. Достоинства системы, которая сейчас основана на дистрибутиве Fedora – хорошая защита от взлома, стабильность, наличие поддержки UEFI. Используемая среда рабочего стола по умолчанию – Gnome.
  • Astra Linux Special Edition. Разработчиком системы на базе Debian является «РусБИТех-Астра». Предусмотрены встроенные средства защиты данных, доступны 6 релизов.
  • CentOS. Уникальная вариация Red Hat Enterprise комфортна для работы с серверами. Система сложная, поэтому новичкам будет не по зубам.
  • Kali Система Кали относится к дистрибутивам сферы компьютерной безопасности, в ее арсенале 600 секъюрити-утилит.

Платные утилиты работают стабильно, при неполадках техподдержка всегда приходит на помощь вовремя.

Бесплатные

На сайте habr.com и других ресурсах по программному обеспечению можно бесплатно скачать дистрибутивы на основе Linux. Если нужно быстро обучиться «Линукс» после Windows 10, можно выбрать один из следующих вариантов:

  • Стабильный и высоконадежный дистрибутив Убунту использует командную оболочку Bash, удобен в использовании. Его производная – Kubuntu.
  • Mint. Систему рекомендуют изучать как базовый вариант с большими возможностями для расширения функций. Для Минт доступны несколько версий окружения рабочего стола – сохраняющая старый интерфейс Mate, Cinnamon с набором расширений, Xfce в виде свободной среды для Unix-подобных систем.
  • Популярность практических курсов «Линукс Дебиан» обусловлена тем, что ОС относится к свободным дистрибутивам с наибольшим числом программ.
  • Manjaro. Основанная на Arch Linux система с графической средой Xfce удобна для новичков, возможна поддержка нескольких ядер.
  • Линейка дистрибутивов Роса от НТЦ ИТ «РОСА» — это версии со свободно доступными редакциями и варианты с защищенным доступом.

Бесплатные дистрибутивы удобны в использовании, но с поддержкой возникают сложности.

Особенности установки Linux

Курсы Linux обязательно включают раздел, посвященный инсталляции программного продукта на компьютер. Возможны три варианта:

  • Как единственная изолированная система.
  • В качестве дополнительной ОС. Такой выбор делают, если на компьютере есть программы, не имеющие аналогов на «Линуксе».
  • Как система виртуальной машины. Способ подойдет, если не планируются радикальные изменения в установленной системе, но есть желание продолжить свое IT-образование, изучая новые горизонты. Виртуальная машина помогает сохранить целостной оперативную память, не сводить ее в ноль, исключает деление SSD-диска на дополнительные разделы.

Специалисты, которые обучают основам «Линукса», часто знакомят будущих пользователей с бесплатной программой Wine. Ее предназначение – запуск в системах на ядре Linux приложений на базе Windows.

Плюсы и минусы операционных систем на «Линуксе»

К достоинствам продукта относят:

  • Высокую эффективность, использование гладкого, чистого кода, работу без потери мощности;
  • Разноплановую настройку вплоть до выбора компонентов для сбора в собственную систему;
  • Разнообразие бесплатных предложений;
  • Модульность, формирование интерфейса под потребности корпорации или единичного пользователя.

На базе ядра могут работать разные графические программы. Можно пройти курс обучения на русском «Линукс» Freecad, получая новый опыт в 3D-моделировании.

Расширенные возможности Linux

Функционал программного продукта включает:

  • Поддержку виртуальных консолей для переключения сеансов на одном терминале;
  • Постраничность загрузки исполняемых программ;
  • Увеличение объема жесткого диска за счет временного хранения данных;
  • Наличие динамически вызываемых библиотек общего пользования для исполняемых файлов;
  • Способность формирования статически связанных библиотек;
  • При аварийном завершении программы предусмотрено создание полной «распечатки» данных, содержащихся в регистрах и памяти.

Умение пользоваться расширенными функциями увеличивает возможности владельца компьютера.

Стоимость и длительность обучения Linux и Unix

Время, отводимое на изучение «Линукса» различно, зависит от уровня начальной подготовки, осваиваемой квалификации. В среднем на курс отводится полтора месяца. Стоимость абонемента составляет от 4500 рублей. Большинство обучающих платформ завершают обучение курсовыми проектами.

Эффективен ли самоучитель

Обучающее пособие по «Линуксу» в печатном виде пригодится, особенно на начальном этапе. Хорошо зарекомендовала себя книга Learn Linux in a Month of Lunches (« Выучите «Линукс» за месяц во время обеденных перерывов).

Но ограничиваться книжными изданиями нельзя. Есть нюансы, познакомиться с которыми можно только при практическом применении знаний, и здесь без профессионального наставника, хотя бы в онлайн-формате, не обойтись.

Источник

Оцените статью