Администрирование linux что это

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

Администрирование linux что это. Смотреть фото Администрирование linux что это. Смотреть картинку Администрирование linux что это. Картинка про Администрирование 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. Вы узнаете, для чего нужен мониторинг и как его выполнять, какие есть средства мониторинга. Рассматриваются разные виды проверок. Обсуждаются шаблоны проверок. В заключение рассказывается об элементах данных, о выполнении веб-мониторинга.

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

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

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

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

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

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

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

Источник

Администрирование Linux

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

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

Администрирование Linux

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

Удаленный доступ к серверу Linux

Чаще всего веб-мастера и администраторы используют для удаленного доступа и загрузки файлов на сервер протокол SSH и FTP. По SSH вы не только передавать файлы, но и выполнять на сервере различные команды Linux. Протокол FTP позволяет лишь загружать файлы на сервер, перемещать и переименовывать их. Если кратко, то, например, чтобы перенести файлы сайта с одного сервера на другой, сначала мы создаем архив с помощью tar:

tar cvzf backup.tar.gz /папка/с/файлами

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

scp backup.tar.gz user@ip_сервера:/var/www/public_html/

Затем авторизуемся на сервере и распаковываем архив:

ssh user@ip_сервера
$ cd /var/www/public_html/
$ tar xvzf backup.tar.gz

После этого останется сменить владельца для распакованных данных на имя пользователя веб-сервера:

Большинство действий по администрированию сервера вам придется выполнять так что лучше понять как пользоваться ssh.

Диагностика сети Linux

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

Администрирование linux что это. Смотреть фото Администрирование linux что это. Смотреть картинку Администрирование linux что это. Картинка про Администрирование linux что это. Фото Администрирование linux что это

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

Администрирование linux что это. Смотреть фото Администрирование linux что это. Смотреть картинку Администрирование linux что это. Картинка про Администрирование linux что это. Фото Администрирование linux что это

Убедитесь, что правильно задан шлюз доступа к сети:

Администрирование linux что это. Смотреть фото Администрирование linux что это. Смотреть картинку Администрирование linux что это. Картинка про Администрирование linux что это. Фото Администрирование linux что это

Обычно, это может подсказать вам, что конфигурация сети выполнена неверно, например, компьютер не получает нужные данные по протоколу DHCP или заданы неправильные статические настройки. Также проблема может быть в DNS. Возможно, сеть есть, но сервер не может получить ip адрес на основе доменного имени, для проверки вы можете выполнить ping какого-либо внешнего ip:

Администрирование linux что это. Смотреть фото Администрирование linux что это. Смотреть картинку Администрирование linux что это. Картинка про Администрирование linux что это. Фото Администрирование linux что это

Если же сеть не работает, и она настроена правильно, то можно еще попытаться узнать на каком узле обрывается соединение. Для этого используется команда traceroute:

Администрирование linux что это. Смотреть фото Администрирование linux что это. Смотреть картинку Администрирование linux что это. Картинка про Администрирование linux что это. Фото Администрирование linux что это

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

Мониторинг ресурсов системы

Часто может случится, что сервер начинает работать очень медленно, веб-службы начинают очень долго отвечать на запросы и даже соединение по SSH работает медленно. Скорее всего, причиной этому может стать перегрузка ресурсов процессора или памяти. Если вся память будет занята, система будет сбрасывать данные на диск, в раздел подкачки, что тоже сильно замедляет работу сервера. Чтобы посмотреть сколько памяти осталось доступно используйте команду free:

Администрирование linux что это. Смотреть фото Администрирование linux что это. Смотреть картинку Администрирование linux что это. Картинка про Администрирование linux что это. Фото Администрирование linux что это

Естественно, что если свободно только 40-50 Мб, то этого системе очень мало и все будет работать очень медленно. Следующим шагом будет выяснить какой процесс потребляет больше всего памяти, для этого можно использовать команду htop:

Администрирование linux что это. Смотреть фото Администрирование linux что это. Смотреть картинку Администрирование linux что это. Картинка про Администрирование linux что это. Фото Администрирование linux что это Администрирование linux что это. Смотреть фото Администрирование linux что это. Смотреть картинку Администрирование linux что это. Картинка про Администрирование linux что это. Фото Администрирование linux что это

В утилите вы можете сортировать процессы по загрузке процессора, колонка %CPU% или по потреблению памяти %MEM%. Так вы можете очень просто понять в чем проблема и кто перегружает систему. Например, веб-сервер Apache потребляет слишком много памяти, поэтому, возможно, будет эффективнее использовать Nginx.

Также в некоторых случаях нас может интересовать загрузка диска Linux и какие именно процессы перегружают жесткий диск. Для этого применяется утилита iotop. Просто выполните утилиту без параметров:

Администрирование linux что это. Смотреть фото Администрирование linux что это. Смотреть картинку Администрирование linux что это. Картинка про Администрирование linux что это. Фото Администрирование linux что это

Проверка работоспособности сервисов

В системное администрирование linux также входит управление сервисами. Сейчас в большинстве дистрибутивов, в качестве системы инициализации используется systemd. Соответственно, управление службами linux выполняется с помощью нее. Чтобы посмотреть запущена ли служба, например, веб-сервер nginx, выполните:

sudo systemctl status httpd

Администрирование linux что это. Смотреть фото Администрирование linux что это. Смотреть картинку Администрирование linux что это. Картинка про Администрирование linux что это. Фото Администрирование linux что это

В многочисленном выводе утилиты вы должны увидеть сообщение Active (running), это означает, что все хорошо и служба работает так как нужно. Возможно, также вам придется перезапустить службу:

sudo systemctl restart httpd

Или запустить ее, если она не была запущена до этого:

sudo systemctl start httpd

Если служба не запустилась, то вы можете посмотреть информацию об этом с помощью команды status или же выполнить:

Просмотр логов

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

Администрирование linux что это. Смотреть фото Администрирование linux что это. Смотреть картинку Администрирование linux что это. Картинка про Администрирование linux что это. Фото Администрирование linux что это

Также для просмотра лог файла вы можете использовать любой текстовый редактор или утилиту cat.

Установка программного обеспечения

Установка программного обеспечения, одна из распространенных задач администрирования. В Linux большинство программ можно установить из официальных или сторонних репозиториев. Некоторые программы нужно собирать из исходников. Для установки софта из репозиториев используется пакетный менеджер. Существуют два основных пакетных менеджера, которые применяются на серверах, это yum, который используется в CentOS и apt, который применяется в Ubuntu. Работают пакетные менеджеры похожим образом и все их мы рассматривали в отдельных статьях, смотрите установка программ CentOS и установка программ Ubuntu. Например, чтобы установить пакет в Ubuntu используйте такую команду:

sudo apt install имя_пакета

sudo yum install имя_пакета

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

Выводы

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

Источник

Концепции системного администрирования Linux с необходимыми навыками

Главное меню » Linux » Концепции системного администрирования Linux с необходимыми навыками

Администрирование linux что это. Смотреть фото Администрирование linux что это. Смотреть картинку Администрирование linux что это. Картинка про Администрирование linux что это. Фото Администрирование linux что это

Что такое система Linux и ее компоненты?

Почему Linux везде используется? Поскольку это операционная система с открытым исходным кодом, каждый программист может использовать ее ядро ​​для разработки собственных операционных систем. Он написан на языке C и других языках программирования, включая C ++, Assembly, Objective-C и другие. Есть много операционных систем, использующих Linux в качестве ядра, включая Ubuntu, Fedora, Debian и тысячи других. Ниже приведены компоненты операционной системы Linux:

Что такое системное администрирование Linux?

Linux – это сильная сторона вычислений, который используется для многих веб-серверов, облачных серверов и многого другого. Системный администратор Linux (подробнее на adminway.ru) – это человек, который управляет различными операциями, такими как обслуживание, создание учетных записей пользователей, выполнение резервного копирования и обеспечивает полное администрирование Linux. Существует большое количество устройств, использующих Linux из-за его удивительных функций, включая высокую безопасность, стабильность и открытый исходный код. Ниже приведены основные вещи, которые необходимы для выполнения задач администрирования Linux, которые должен понимать каждый системный администратор Linux:

Все команды проверяются с использованием дистрибутивов CentOS Linux.

1. Файловые системы Linux

Файловая система Linux – это метод хранения файлов на жестком диске, и Linux поддерживает следующие типы файловых систем:

3. Иерархия файловой системы

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

3. Управление root или суперпользователем

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

4. Базовая команда Bash

Bash – это оболочка по умолчанию в macOS, подсистемах Windows для Linux и некоторых операционных системах Linux. Он используется для выполнения различных команд со следующим синтаксисом:

Источник

Администратор Linux: кто это, обязанности, зарплаты и как им стать в 2021 году. Обзор профессии.

Кто такой администратор Linux?

Администратор Linux, или системный администратор Linux, — это ИТ-специалист, который управляет функциональностью системы Linux. Подобно iOS и Windows, Linux — это операционная система, которая соединяет внутреннее оборудование электроники, включая телефоны и компьютеры.

Что делают администраторы Linux и чем занимаются?

Обязанности на примере одной из вакансий:

Что должен знать и уметь администратор Linux?

Требования к администраторам Linux:

Востребованность и зарплаты администраторов Linux

На сайте поиска работы в данный момент открыто 4 323 вакансии, с каждым месяцем спрос на администраторов Linux растет.

Количество вакансий с указанной зарплатой администратора Linux по всей России:

Вакансий с указанным уровнем дохода по Москве:

Вакансий с указанным уровнем дохода по Санкт-Петербургу:

Как стать администратором Linux и где учиться?

Варианты обучения для администратора Linux с нуля:

Ниже сделали обзор 15+ лучших онлайн-курсов.

15+ лучших курсов для обучения администратора Linux: подробный обзор

1 место. Курс «Администрирование ОС Linux» — Skillbox

Администрирование linux что это. Смотреть фото Администрирование linux что это. Смотреть картинку Администрирование linux что это. Картинка про Администрирование linux что это. Фото Администрирование linux что это

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

Кому подойдёт этот курс:

Чему вы научитесь:

Программа

Вас ждут онлайн-лекции и практические задания на основе реальных кейсов.
44 тематических модуля, 200 онлайн-уроков

Структура Linux

Системное администрирование Linux

Сетевое администрирование Linux

Дипломный проект

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

Источник

Sysadminium

База знаний системного администратора

Общие принципы администрирования Linux

Это первый урок большого курса по администрированию Linux серверов. В этой статье рассмотрим общие принципы администрирования серверов Linux.

Что такое Linux сервера?

Администрировать мы будем операционные системы на базе ядра, а точнее GNU/Linux системы. Что же это такое?

GNU/Linux – это тип операционной системы на базе ядра Linux и других программ. Существует много разных Linux систем. Все они используют одно и тоже ядро, но каждый дистрибутив имеет свои особенности. В этом курсе будем изучать особенности Debian 11 и Ubuntu 20.04.

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

Система состоит не только из ядра, другая часть системы состоит из программ, многие из которых написаны проектом GNU или для проекта GNU. Поэтому такой тип операционных систем называют “GNU/Linux“.

Существуют операционные системы на базе ядра Linux, которые не являются GNU/Linux, например Android.

Зачем нужны сервера?

Следующий вопрос, зачем нам вообще нужны сервера и что это такое?

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

Администрирование linux что это. Смотреть фото Администрирование linux что это. Смотреть картинку Администрирование linux что это. Картинка про Администрирование linux что это. Фото Администрирование linux что этоСерверные и клиентские приложения

Серверных приложений много и решать они могут разные задачи, например:

Где искать приложения для Linux сервера?

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

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

Администрирование linux что это. Смотреть фото Администрирование linux что это. Смотреть картинку Администрирование linux что это. Картинка про Администрирование linux что это. Фото Администрирование linux что этоLinux репозитории

Программы в репозиториях хранятся в так называемых пакетах. В таком пакете могут находиться сразу несколько исполняемых файлов (программ), их конфигурационные файлы и руководства.

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

Как осуществляется настройка приложений?

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

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

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

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

Командная строка

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

Для удаленного подключения к командной строке сервера используется протокол SSH и одноименный сервер. Установив ssh сервер на Linux сервер, и ssh клиент себе на компьютер, системный администратор может управлять сервером со своего рабочего места по сети. SSH клиент может работать как на Linux, так и на Windows и даже на Android.

В этом курсе мы будем изучать администрирование GNU/Linux серверов на базе дистрибутивов Debian 11 bullseye и Ubuntu 20.04 LTS Focal Fossa. Работать будем только в командной строке подключаясь к серверу по SSH.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *