Linux Skill - Освой Linux c нуля до DevOps – Telegram
Linux Skill - Освой Linux c нуля до DevOps
11.2K subscribers
55 photos
103 videos
483 links
Освой Linux c нуля до DevOps
Подробный гайд по Linux и море других уроков для системных администраторов

📩 По всем вопросам: @chorapov

РКН https://vk.cc/cMUwm4
Download Telegram
📢 Новостной пост: Подключение репозиториев в Astra Linux

Репозиторий – это центральное хранилище программного обеспечения, пакетов и обновлений, которые можно легко добавлять к своей операционной системе.

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

🎥 Добавляем репозитории на astra linux
https://www.youtube.com/embed/QS7WXkTPS7o?si=OHCwJXdWyS6POSGH
👍1
Бесплатный курс по Linux c нуля до DevOps
🎥 Модуль 3. Основы системного администрирования Linux:
- Управление пакетами и обновлениями

Менеджере пакетов APT (Advanced Package Tool). APT - это мощный инструмент управления пакетами в операционных системах Linux, таких как Ubuntu, Debian и других. Он предоставляет удобный интерфейс для установки, обновления и удаления программного обеспечения, а также автоматическое разрешение зависимостей.

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

Отличие APT от других менеджеров пакетов, таких как YUM (для дистрибутивов на базе RedHat) и Pacman (для Arch Linux), заключается в его особенностях и синтаксисе команд. Каждый из них имеет свои уникальные особенности, а APT признается за его простоту в использовании и мощные возможности управления пакетами.

🎥 Управление пакетами с использованием APT https://www.youtube.com/embed/LX08B6_17vE?si=N5X9alwLXz1jhR8B
👍3
Бесплатный курс по Linux c нуля до DevOps
🎥 4. Сетевые основы:
- TCP/IP и сетевые протоколы
-- Что такое TCP/IP

Сегодня мы подошли к новому разделу уроков по TCP/IP и сетевым протоколам, и первый урок посвящен основам TCP/IP.

Итак, что же такое TCP/IP? TCP/IP (Transmission Control Protocol/Internet Protocol) - это набор протоколов, который отвечает за связь и передачу данных в компьютерных сетях, включая интернет. Он обеспечивает надежную и безошибочную доставку данных от отправителя к получателю. TCP/IP является основным протоколом для обмена данными во всемирной компьютерной сети.

Почему важно знать о TCP/IP? Понимание работы TCP/IP является ключевым элементом для всех, кто занимается сетевыми технологиями. Это позволяет понимать, как устроена технология интернета, как происходит передача данных между устройствами, что такое IP-адреса, как работают сетевые порты и многое другое. Знание TCP/IP также помогает в решении проблем сетевого взаимодействия и обеспечивает возможность настройки и оптимизации сетевых устройств.

Таким образом, изучение TCP/IP открывает перед вами новые горизонты в сетевой инженерии, помогает в профессиональном росте и позволяет лучше понимать принципы работы современных компьютерных сетей. Будучи администраторами Linux, знание TCP/IP станет незаменимым инструментом в вашей профессиональной деятельности.

Не упустите шанс углубить свои знания о TCP/IP вместе с нами! Следите за обновлениями в нашем разделе уроков, и у вас откроются множество возможностей для профессионального роста.

🎥 Что такое TCP/IP: Объясняем на пальцах
https://www.youtube.com/embed/2I1HnSN1H9o?si=HHXxg_kIvPEVL66o
👍6
Бесплатный курс по Linux c нуля до DevOps
🎥 4. Сетевые основы:
- TCP/IP и сетевые протоколы
-- 00. Введение: стек сетевых протоколов, независимость и инкапсуляция уровней

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

А зачем нужны сетевые протоколы в Linux? Сетевые протоколы играют важную роль в организации и обеспечении связи между устройствами в сети. Они определяют стандарты обмена данными и обеспечивают правильную передачу информации от отправителя к получателю. В мире Linux сетевые протоколы играют ключевую роль в обеспечении работы сети, обмена данными и обеспечении безопасности.

🎥 00. Введение: стек сетевых протоколов, независимость и инкапсуляция уровней
https://www.youtube.com/embed/jBeIwlr3lOc?si=slO0cT-wTQJlBUKU
👍3
📢 Новостной пост: VirtualBox: Установка и настройка

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

🎥 https://www.youtube.com/embed/j1FAZ0bUEvs?si=2TGcW5at5zoa1YcD
👍1
Бесплатный курс по Linux c нуля до DevOps
🎥 4. Сетевые основы:
- TCP/IP и сетевые протоколы
-- 01. Некоторые сведения о физическом уровне и управлении виртуальными машинами

Один из ключевых элементов работы с VirtualBox - это возможность фиксации состояния виртуальной машины, так называемый "snapshot". Snapshot - это моментальное состояние виртуальной машины, которое позволяет вам сохранить текущее состояние машины, включая файлы, данные и настройки, и затем в любой момент откатиться к этому сохраненному состоянию.

🎥 https://www.youtube.com/embed/9IfrnGm2djM?si=hLCLJUEjYwsqKpEE
👍1🔥1
📢 Новостной пост: Установка и обзор Linux Ubuntu 23.04

Сегодня мы хотим поговорить о Linux Ubuntu - одном из самых популярных дистрибутивов Linux. Ubuntu была выпущена в 2004 году компанией Canonical Ltd. и быстро стала одним из самых популярных вариантов Linux для десктопов, серверов и облачных вычислений.

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

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

Сравнивая Ubuntu с другими дистрибутивами Linux, можно отметить легкую установку и настройку системы, хорошую совместимость с оборудованием, большое комьюнити, расширенную поддержку облачных технологий, а также богатую коллекцию программного обеспечения.

Ubuntu действительно предлагает удобство и гибкость для всех видов пользователей. Независимо от ваших потребностей, в Ubuntu вы найдете простоту и надежность. Будущее Linux у нас в руках, и Ubuntu остается одним из самых востребованных вариантов для его освоения.

🎥 https://www.youtube.com/embed/Y2dcSapraqU?si=BSsWUP2a1ziLqkLC
👍8
Бесплатный курс по Linux c нуля до DevOps
🎥 4. Сетевые основы:
-- 02. Интерфейсный уровень и его представление

Сегодня поговорим о задачах интерфейсного уровня в работе с Linux. Важно уметь организовывать процесс передачи данных, а также понимать, как отличить данные от не-данных и идентифицировать абонентов среды. Для обеспечения стабильной работы необходима дисциплина использования среды, учет очередности, коллизий, приоритетов и других аспектов.

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

Помимо этого, важно знать, как взаимодействовать с аппаратным уровнем в Linux, для этого могут пригодиться инструменты такие как ethtool, iproute2, ip link для настройки интерфейсов и tcpdump для анализа трафика.

🎥  https://www.youtube.com/embed/Lswvy_busq8?si=7GNIBKGC5T3PY6wm

📚ДЗ: https://uneex.org/LecturesCMC/LinuxNetwork2023/02_DataLink
👍7
Бесплатный курс по Linux c нуля до DevOps
🎥 4. Сетевые основы:
-- 03. Интерфейсный уровень: сетевые мосты и VLAN

Познакомим вас с информацией о интерфейсном уровне в сетевых технологиях - сетевых мостах и VLAN. Это очень важная тема для всех администраторов Linux, поэтому рекомендую внимательно изучить материал.

Чтобы превратить Linux-машину в мост, необходимо выполнить ряд действий:

1. Установить постоянный promisc режим, который позволит машине принимать все пакеты, даже те, которые не адресованы ей.
2. Построить таблицы вида «eth → MAC» всех активных абонентов, что позволит эффективно управлять трафиком в сети.
3. Обеспечить динамическую актуализацию таблиц, чтобы учитывать изменения в сети и поддерживать ее работоспособность.
4. Осуществить полную ретрансляцию широковещательных фреймов для обеспечения связи между всеми узлами сети.
5. Поддерживать полную ретрансляцию фреймов с (пока) неизвестным получателем, но при этом следует учитывать потенциальные угрозы безопасности.
6. Реализовать целевую ретрансляцию фреймов с интерфейса на интерфейс по таблице абонентов, чтобы обеспечить адресацию пакетов в сети.

Эти шаги помогут эффективно настроить Linux-машину в качестве моста и обеспечить надежное функционирование сети.

🎥 https://www.youtube.com/embed/AnSs5_zA7VE?si=V22B4ekf3YOQaZrj

📚ДЗ: https://uneex.org/LecturesCMC/LinuxNetwork2023/03_BridgeVlan
👍3
📢 Новостной пост: Astra Linux 1.7: Репозитории MAIN, BASE и EXTENDED

Репозиторий MAIN содержит основные компоненты операционной системы, такие как ядро Linux, системные утилиты, библиотеки и другие необходимые программы. Он поддерживается и обновляется разработчиками Astra Linux.

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

Репозиторий EXTENDED содержит программы и пакеты, которые могут быть полезны для определенных пользователей или задач. Здесь могут быть специализированные инструменты, приложения для разработки, администрирования и другие дополнительные компоненты.

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

🎥 Astra Linux 1.7: Репозитории MAIN, BASE и EXTENDED
https://www.youtube.com/embed/FSBqax4Skbo?si=M_LqWSX3hnWqGVmy
👍6
Бесплатный курс по Linux c нуля до DevOps
🎥 4. Сетевые основы:
-- 04. Сетевой уровень: адресация и маршрутизация

Сегодня мы рассмотрим тему, которая касается сетевого уровня: адресация и маршрутизация.

Глобальная идентификация (адресация) - это процесс назначения уникального адреса каждому устройству в сети. Этот адрес состоит из нескольких частей, отражающих иерархию сети, и обеспечивающих возможность определения местонахождения устройства.

Структура адреса включает в себя информацию о классе сети, сетевом и хостовом адресе. Например, класс A сети имеет структуру: N.H.H.H, где N обозначает сетевую часть, а Х - хостовую часть адреса.

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

Алгоритм доставки (маршрутизация) - это процесс выбора оптимального пути для передачи данных между устройствами в сети. Внутри крупной сети могут использоваться известные маршруты, которые оптимизированы для минимального времени передачи данных.

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

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

Надеюсь, этот обзор поможет вам лучше понять основы сетевого уровня и важность правильной адресации и маршрутизации в сетях.

🎥 https://www.youtube.com/embed/OGwe6aAGjB0?si=ZlQxGodk56yUR9Jf

📚ДЗ: https://uneex.org/LecturesCMC/LinuxNetwork2023/04_AddressAndRoute
👍6
Бесплатный курс по Linux c нуля до DevOps
🎥 4. Сетевые основы:
-- 05. Сетевой уровень: связность и целевая маршрутизация

Сегодня мы обсудим связность сети и целевую маршрутизацию.

Автоматическая настройка «выхода в интернет» (быстрый старт) - возможна с помощью команды dhcpcd eth0, которая автоматически настраивает IP, маршрут по умолчанию и DNS по протоколу DHCP. Для включения маршрутизации пакетов используется команда sysctl net.ipv4.ip_forward=1, а для трансляции сетевых адресов всех исходящих пакетов в адрес интерфейса eth0 - команда iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE.

Для динамического распространения таблиц маршрутизации в большой сети в едином администрировании, а также при использовании непростой и/или динамической топологии, можно настроить OSPF. Это позволит отслеживать общий статус всей сети, расчитывать кратчайший взвешенный путь по алгоритму Дейкстры, а также удалять петли. Для этой цели существует такое ПО как zebra, quagga, bird, frr.

Целевая маршрутизация включает в себя destination-based принцип табличной маршрутизации, а также задачу source-based маршрутизации. В Linux можно настроить несколько таблиц маршрутизации и обрабатывать пакет по правилам одной из них в зависимости от его свойств.

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

Надеюсь, эта информация окажется полезной вам при работе с сетевой инфраструктурой.

🎥 https://www.youtube.com/embed/0ZZiJhSvX1c?si=aUSOGxqZRMyB3Kn9

📚ДЗ: https://uneex.org/LecturesCMC/LinuxNetwork2023/05_OSPFRule
👍4
Бесплатный курс по Linux c нуля до DevOps
🎥 4. Сетевые основы:
-- 06. Транспортный уровень: TCP, UDP и не только

На транспортном уровне сетевых протоколов существуют два основных протокола - TCP (Transmission Control Protocol) и UDP (User Datagram Protocol). Эти протоколы имеют различные особенности и предназначены для различных целей.

TCP обеспечивает цельность передаваемых данных и надёжность передачи. Он гарантирует, что все переданные данные будут доставлены и приняты в правильном порядке. Кроме того, TCP обеспечивает управление потоками данных, подтверждение доставки и обмен данными о состоянии канала.

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

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

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

🎥 https://www.youtube.com/embed/EKjZo2HUxhE?si=UzCBVWmw2FT8Sy-H

📚ДЗ: https://uneex.org/LecturesCMC/LinuxNetwork2023/06_TransportProtocols
👍7
Бесплатный курс по Linux c нуля до DevOps
🎥 4. Сетевые основы:
-- 07. Транспортный уровень: трансляция адресов и формирование трафика
В ходе этого видео-урока мы рассмотрим, как работает трансляция сетевых адресов, настройку интерфейса NAT - сетевого устройства, выполняющего функцию преобразования сетевых адресов.

NAT (Network Address Translation) - это технология, позволяющая заменять один IP-адрес на другой в процессе передачи пакетов между интерфейсами.

Кроме того, мы также обсудим проброс портов, син-атаки, межсетевые экраны, различные дисциплины для организации очередей и многое другое.

🎥 https://www.youtube.com/embed/qXUCRw5LLzs?si=VXkTadj1U9wqxJKs

📚ДЗ: https://uneex.org/LecturesCMC/LinuxNetwork2023/06_TransportProtocols
👍4
Channel name was changed to «Linux Skill»
Дорогие подписчики!

Мы рады сообщить вам об изменении названия нашего канала с "Linux Jedi" на "Linux Skill"! Это было сделано с целью лучше отразить основную концепцию нашего канала - помощь вам в повышении навыков работы с операционной системой Linux.

Но это еще не все! Мы также хотим представить вам нашу новую разработку - в скором времени мы запустим бота, с помощью которого вы сможете проверять полученные знания, проходя тесты и задания. Мы уверены, что этот инструмент сделает наше взаимодействие еще более интересным и интерактивным!

Кроме того, у нас появилось расписание для выхода контента:
- Уроки по бесплатному курсу: каждый понедельник и пятницу
- Полезный / новостной контент: каждую среду

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

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

Благодарим вас за вашу поддержку и ждем вас на наших обновлениях!

С уважением,
Команда "Linux Skill"
👍24👀1
🔥 Друзья, у нас для вас отличные новости! Мы запустили своего собственного бота @LinuxSkillbot, который поможет вам узнать, насколько вы знаете Linux!

👨‍💻 В боте вас ждут увлекательные тесты на знание операционной системы Linux. Погрузитесь в мир командной строки, файловой системы и прочих аспектов Linux, и проверьте свои знания!

📆 Не забывайте, что бот будет обновляться раз в неделю, так что вам всегда будет интересно и актуально!

🚀 Приглашаем вас присоединиться к тестированию бота @LinuxSkillbot и стать настоящими мастерами Linux! Погнали!
👍12
Бесплатный курс по Linux c нуля до DevOps
🎥 4. Сетевые основы:
-- 08. Прикладной уровень: возможности системы

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

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

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

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

Будет показано, как запускать серверные приложения с использованием сокетов и использовать команды, наподобие 'socat', для универсального запуска текстовых сервисов.

Поговорим о сложностях, связанных с закрытием сокетов, включая распознавание флагов состояния сокетов и их повторное использование.

Ключевое внимание будет уделено системам управления сервисами в Linux, используя системы, такие как systemd, для запуска и остановки сервисов, примером чему послужит демон «Security Server».

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

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

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

🎥
https://www.youtube.com/embed/8d2hta7CmQE?si=tBqFMwNo6vJom_0E

📚ДЗ: https://uneex.org/LecturesCMC/LinuxNetwork2023/08_ApplicationSystem
👍4
Channel name was changed to «Linux Skill - Бесплатный курс по Linux c нуля до DevOps.»
Бесплатный курс по Linux c нуля до DevOps
🎥 4. Сетевые основы:
-- 09. Прикладной уровень: что нужно для полноценной работы?

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

Рассмотрим детали настройки сети, начиная с базовых концепций, таких как IP-адресация и использование DNS, до понимания сложных сценариев функционирования различных типов серверов. Будет дан разбор иерархии DNS-запросов, что позволит глубже понять работу интернета и механизмы разрешения имен.

Впоследствии перейдем к изучению рекурсивных запросов, необходимых для определения ответственного за ведение определенного доменного имени. После чего обсудим различные DNS-серверы и их роль в современной сетевой инфраструктуре. Осветим функции кэширования, трансляцию запросов и настройку безопасности с примерами использования широкоизвестных серверов, таких как Google и Cloudflare.

По мере продвижения урока будет рассмотрена взаимосвязь и иерархия DNS-серверов, в том числе корневые, серверы первого и второго уровня с акцентом на их авторитетность. Подробно изложим, как настроить DHCP-сервер с использованием системы System D для выдачи IP-адресов в локальной сети.

Затем пройдем к практическим аспектам конфигурации взаимодействия DNS-сервера с маршрутизатором и другими серверами в сети. И наконец, рассмотрим внедрение службы Avahi для анонсирования сетевых сервисов, таких как доступ к принтеру или файловому хранилищу.

По окончании данного видеоуникальные знания и навыки позволят грамотно настроить и управлять сетевыми сервисами, улучшая производительность и отказоустойчивость систем на базе Linux.

🎥
https://www.youtube.com/embed/l7MsfS_NhDM?si=21G4ON95lGrZHhCz

📚ДЗ: https://uneex.org/LecturesCMC/LinuxNetwork2023/09_ApplicationSupplemental
👍1