Это электронный курс — администрирование сервера Linux. В нём будут разбираться операционные системы Debian 11 и Ubuntu 20.04.
Содержание курса
Введение
В этой главе рассмотрим базовые понятия по администрированию Linux серверов. Узнаем что такое сервера на базе ядра Linux. И что означает — администрирование серверов Linux. Познакомимся с двумя операционными системами: Debian 11 и Ubuntu 22.04. Познакомимся с историей развития этих операционных систем и с узнаем что они из себя представляют в настоящее время.
Начало работы
В этой главе разберем установку операционных систем Debian 11 и Ubuntu 22.04. Процесс установки будет показан в картинках и подробно описан. Затем научимся подключаться к установленным системам по протоколу SSH.
Изучим корневое дерево каталогов, которое используется в Linux. Научимся перемещаться по каталогам и просматривать списки файлов в них. Изучим файловые системы, которые поддерживаются в Linux. А также научимся разбивать диск на разделы при установке Debian 11 или Ubuntu 22.04.
- Простая установка «Debian»
- Простая установка «Ubuntu»
- Работа с сервером используя ssh
- Единое дерево каталогов (стандарт FHS)
- Перемещение по каталогам linux
- Файловые системы поддерживаемые Linux
- Создание разделов диска при установке Debian
- Создание разделов диска при установке Ubuntu
Загрузка системы
В этой главе рассмотрим как операционные системы на базе ядра Linux загружаются. Изучим различия алгоритмов загрузки на системах с BIOS и UEFI. Познакомимся с загрузчиком GRUB2. И научимся устанавливать две системы на один компьютер.
- Алгоритм загрузки Linux (BIOS/UEFI)
- Загрузчик Grub2
- GRUB 2 Dual boot (две системы на одном компьютере)
- Ubuntu рядом с Debian. GRUB 2
Работа с файлами
В этой главе будет описано как создавать, редактировать и читать текстовые файлы. А также как их перемещать, копировать или удалять. Здесь же изучим типы файлов в Linux и познакомимся с концепцией «В Linux всё есть файл». И подробнее изучим работу с ссылками.
- Создание редактирование и чтение файлов
- Перемещение, копирование и удаление файлов
- Типы файлов в Linux
- Ссылки в Linux
Пользователи и права
В этой главе научимся создавать пользователей и группы, а также их удалять, и помещать пользователей в группы. Изучим стандартные права к файлам в Linux и расширенные права (ACL). А также познакомимся с утилитой sudo.
- Группы и пользователи в Linux
- Стандартные права доступа к файлам в Linux
- ACL права доступа к файлам в Linux
- Утилита sudo в Linux
Настройка сети
В этой главе будет описан процесс настройки сети в операционных системах Debian 11 и Ubuntu 22.04. В этих системах сеть настраивается по разному. А также узнаем как настроить фаервол на этих системах.
Локализация
В этой главе изучим настройку локали (региональных настроек системы) и настройку даты и времени. А также научимся производить настройку синхронизации времени с серверами точного времени в интернете.
Установка программ
В этой главе описан процесс установки приложений в системы Linux. Узнаем что такое репозитории и пакетные менеджеры. Всё что описано в этой главе подходит и к Debian 11 и к Ubuntu 22.04 и работает одинаково.
Система инициализации
Из этой главы вы узнаете что такое система инициализации. В главе описывается только одна система инициализации — SystemD. Так как она является системой инициализации по умолчанию и в Debian 11 и в Ubuntu 22.04.
- Система инициализации systemd
- SystemD – Службы (service)
- SystemD — Таргеты (target)
- SystemD – Таймеры (timer)
- Команды SystemD
Перенаправление потоков и объединение команд
В этой главе описано более сложное выполнение команд в командной строке Linux. Из главы вы узнаете про стандартные потоки ввода вывода. И научитесь передавать вывод одной команды на ввод другой. Или выполнение одной команды в зависимости от результата другой команды. Всё это необходимо для написания своих скриптов или понимания команд взятых из каких-либо источников.
Работа процессов в операционной системе
Из этой главы вы узнаете про процессы в Linux. Узнаете что это такое, как работают и зачем они нужны. Научитесь иследовать запущенные процессы, для этого мы рассмотрим утилиты top, htop, ps. Дополнительно рассмотрим управление процессами, то есть запуск, завершение, перевод на передний или задний фон. Изучим приоритеты процессов. И познакомимся с таким понятием как «Load average».
- Процессы в системе Linux
- Утилита ps — изучаем процессы
- Утилита top — наблюдаем за процессами
- Утилита htop – наблюдаем за процессами
- Управление процессами Linux
- Load average в Linux
Мониторинг нагрузки на сеть и диск
В этой главе будут разобраны утилиты для анализа нагрузки на сеть и диск.
- Утилита netstat — предназначена для получения информации о сетевых подключениях к серверу или от него.
- Утилита ss — современный аналог netstat.
- Утилиты du, df и ncdu — показывают занятое место на диске и помогут выяснить что его занимает.
- Утилита iotop и ionice — позволяет определить нагрузку на дисковую подсистему различными процессами.
- Утилита iostat — показывает информацию об общей нагрузке на дисковую подсистему.
Работа системы с оперативной памятью
Из этой главы вы узнаете как операционные системы на базе ядра Linux работают с оперативной памятью. Вы узнаете про физическую и виртуальную память. Познакомитесь со стратегией освобождения памяти. Дополнительно рассмотрим утилиту vmstat, которая показывает статистику использования виртуальной памяти.
Лимиты в системе
В этой главе будут рассмотрены основные лимиты в системе. Разберём различные подсистемы, которые накладывают лимиты на максимальное количество открытых файлов. И дополнительно познакомимся с лимитами inotify.
- Лимит открытых файлов – настройки sysclt.conf
- Лимиты накладываемые PAM – limits.conf
- Лимиты накладываемые SystemD – system.conf
- Лимиты на inotify
Информация о железе
В этой главе изучим утилиты, которые помогут получить информацию о железе на сервере Linux. Эти утилиты одинаково работают и в Debian 11 и в Ubuntu 22.04.
Ядро и модули ядра
Сейчас каждая операционная система имеет разделение на пользовательский режим и режим ядра, в этой главе разбирается ядро Linux и его модули.
Добрый день!
Подскажи почему ссылки с Таймеры systemd не активны , дальше курс платный или еще не завершон ?
Спасибо.
Добрый день, курс ещё не завершён. Постепенно выкладываю статьи, но так как загружен сейчас, следующая статья появится недельки через 2 или 3
Добрый день.
Спасибо, замечательные статьи, с нетерпением жду следующих.
изумительный сайт,просто изумительный. так всё чётко и по делу!!!
Спасибо:)
Кладезь информации, а не сайт. Где есть кнопка «поблагодарить»? Сижу, читаю ваши статьи и только такая мысля в голове
Спасибо большое:)