- Основы Linux и ядро
- Системные интерфейсы
- Файловые дескрипторы
- inotify
- Время и таймеры
- vDSO
- Системные вызовы
- Основы Linux
- Архитектура ядра
- Ввод-вывод
- io_uring
- io_uring против epoll: что лучше в сетевом программировании?
- io_uring снова здесь — на этот раз в виде руткита
- Революция в бэкенде, или Почему io_uring так важен
- Стремительный рост io_uring
- Что такое io_uring? Высокопроизводительный ввод-вывод в Linux
- Проблема в Linux io_uring ведет к скрытым атакам руткитов
- Мультиплексирование
- epoll
- select
- Обзор
- io_uring
- Релизы ядра
- Разработка ядра
- Модули и драйверы
- Сборка ядра
- Планировщик CPU
- Практикумы
- Сопровождение ядра
- Системные интерфейсы
- Процессы, память и IPC
- Управление ресурсами
- Потоки
- Управление памятью
- Сигналы
- ZRAM
- Межпроцессное взаимодействие
- Процессы
- Память, swap и OOM
- Хранилище и файловые системы
- Файловые системы
- btrfs
- sshfs
- ZFS
- dev
- proc
- Основы файловых систем
- Восстановление данных
- Диски и монтирование
- Синхронизация данных
- Файлы и архивы
- Иерархия и размещение данных
- Значение каталогов в Unix и Unix-подобных системах
- Стандартные каталоги Linux
- Стандарт иерархии файловой системы
- Где сохранить файлы конфигурации / данных в GNU / Linux?
- Где хранить данные приложения (не для пользователя) в Linux
- Можно ли использовать косую черту в имени файла?
- Как мне создать имя файла с недопустимыми символами, такими как:?>?
- Файловые системы
- Системное администрирование
- Дата и время
- Планировщики задач
- systemd
- Контроль и восстановление служб
- Основы
- Службы
- Управление конфигурацией
- etckeeper
- Drop-in-каталоги
- Пользовательское окружение
- Загрузка и восстановление
- Пакеты и репозитории
- Диагностика и наблюдаемость
- Трассировка и профилирование
- Шпаргалка по поиску узких мест в Linux: топ утилит на все случаи жизни
- Как strace подключается к уже запущенному процессу?
- Есть ли способ использовать strace для отслеживания различных частей командного конвейера?
- Производительность Linux
- Механизмы профилирования Linux
- Профилирование кода на C/C++ в Linux и FreeBSD
- Как получить общее использование ЦП приложения из /proc/pid/stat?
- Как рассчитывается время и процент использования ЦП Linux
- Диагностика ввода-вывода
- Логи и аудит
- logger
- syslog
- Общие вопросы
- Основы логирования в Linux
- Системное логирование в Linux
- Файлы журналов, джоналы и системы логирования
- Логирование вывода консоли
- Лог файлы Linux по порядку
- ЧТЕНИЕ И НАСТРОЙКА ЛОГОВ LINUX В UBUNTU И CENTOS
- man logger
- Как использовать logger в Linux
- Логгируем все команды на сервере
- Аудит системных событий в Linux
- journald
- auditd
- Мониторинг
- Трассировка и профилирование
- Командная строка и разработка
- Утилиты командной строки
- Инструменты разработки
- Системное программирование
- Bash-скрипты
- flock
- Продолжение: блокировка bash-скриптов с flock
- Блокировка критических секций в shell-скриптах
- Использование lock-файлов для управления заданиями в bash-скриптах
- Bash-скрипты
- Шпаргалка по Bash-скриптингу
- Условия в скриптах bash (условные операторы)
- Операции сравнения в bash
- Взаимодействие bash-скриптов с пользователем
- Взаимодействие bash-скриптов с пользователем. Часть 2
- Перенаправления
- Терминал
- Разработка ПО
- Контейнеры и виртуализация
- Flatpak
- Использование хостового NVIDIA-драйвера с Flatpak
- Копаем глубже в Flatpak с NVIDIA
- Песочница — вики Flatpak
- Сборка кросс-дистрибутивных Linux-приложений с Flatpak — практическое руководство: среды выполнения и SDK,
flatpak-builder, манифест,finish-args, права песочницы и публикация подписанного репозитория
- Nix и NixOS
- Nix: воспроизводимая сборка
- NixOS — установка и настройка
- Воспроизводимая среда разработки с Nix
- Как создать песочницу и опакетить программу в NixOS?
- Мои приключения с NixOS, часть 1: начало работы
- Немного о NixOS. Часть 1. Общая информация и установка
- NixOS — хорошая серверная ОС, кроме случаев, когда это не так
- Сборка пакета для Nix
- Запуск и автообновление Docker-контейнеров на NixOS
- Дешёвые Docker-образы с Nix
- Изолированные окружения для разработки с помощью Nix
- Шаг в будущее управления конфигурацией и инфраструктурой с Nix
- systemd-nspawn
- Из дневника разработчика: автологин в machinectl
- Systemd и контейнеры: знакомство с systemd-nspawn
- Запуск контейнеров systemd-nspawn с VPN-интерфейсом
- systemd-nspawn
- systemd для администраторов, часть XXI: интеграция с контейнерами
- Запуск NixOS из любого дистрибутива Linux в контейнерах systemd-nspawn
- Настройка контейнеров с systemd-nspawn
- Podman
- Контейнеры Linux
- Dockerfile и образы
- Администрирование Docker
- Виртуализация
- Flatpak
- Сети
- TCP/IP и транспортные протоколы
- SO_REUSEPORT
- Когда один TCP-порт может быть поделён
- Увеличиваем производительность с помощью SO_REUSEPORT в NGINX 1.9.1
- Linux TCP SO_REUSEPORT: использование и реализация
- Балансировка TCP-соединений в ядре Linux
- Оптимизация производительности с SO_REUSEPORT
- Идеальная локальность и три эпичных SystemTap-скрипта
- Квантовое состояние TCP-порта
- Поиск сокетов в ядре
- Управление перегрузкой
- Внутреннее устройство управления перегрузкой TCP в Linux
- Как переключать алгоритмы контроля перегрузки TCP в Linux
- TCP Congestion Control или Почему скорость прыгает
- Как работает TCP congestion control: Reno, Cubic, BBR простыми словами
- TCP BBR: быстрый и простой способ ускорения загрузки страниц. Доклад Яндекса
- Увеличение скорости интернета в Linux с TCP BBR
- Как включить и настроить TCP BBR в Linux
- Планирование и пейсинг пакетов
- Порты и соединения
- Что ограничивает максимальное число соединений на Linux-сервере?
- Максимизируем число одновременных подключений к веб-серверу
- Приложения TCP/IP на примерах
- Привязка Портов
- Могут ли два приложения прослушивать один и тот же порт?
- И еще о специальном файле устройства /dev/tcp (TCP/IP), встроенном в bash
- Как открыть TCP-/UDP-сокет средствами командной оболочки bash
- SO_REUSEPORT
- Сокетный API
- Высокопроизводительные сети
- IP-адресация
- DNS и разрешение имён
- Настройка resolver
- Разрешение имён
- Resolve IP адресов в Linux: понятное и детальное описание
- Анатомия DNS-запроса в Linux — часть IV
- Анатомия DNS-запроса в Linux. Часть I
- Анатомия DNS-запроса в Linux. Часть II
- Анатомия DNS-запроса в Linux. Часть III
- Как работает DNS в Linux. Часть 1: от getaddrinfo до resolv.conf
- Трассировка разрешения имён хостов в Linux
- Как мне разрешить имя хоста в IP-адрес в скрипте Bash?
- Основы DNS
- Сетевая диагностика
- Удалённый доступ
- RDP
- SSH
- Клиенты
- Настройка
- Туннели и прокси
- Практика использования
- Маршрутизация и роутеры
- VyOS
- Homelab: миграция и обновление Proxmox + Debian + VyOS
- VyOS с нуля: маршрутизация и VPS
- VyOS
- VPN-туннель между маршрутизаторами Cisco и VyOS с использованием VTI
- VyOS OpenSource Router
- Программная маршрутизация с VyOS
- Программная маршрутизация с VyOS в условиях санкций
- Создание отказоустойчивой ИТ инфраструктуры. Часть 3. Организация маршрутизации на роутерах VyOS
- Rolling-релизы VyOS
- VyOS
- Прокси
- Беспроводные сети
- TCP/IP и транспортные протоколы
- Безопасность и доступ
- Защита от эксплуатации
- Права доступа
- Защита сетевого доступа
- Криптография и сертификаты
- Привилегии и capabilities
- Аутентификация и авторизация
- Защита системы
- Серверное ПО и базы данных
- Брокеры сообщений
- Базы данных
LVM root bash CentOS OOM killer cgroups cpulimit kswapd mount nice rpm swap репозиторий файловая система логи lnav syslog tar архивирование auditd Ubuntu аудит strace perf kprobes kernel tracepoints профилирование logger rsyslog service systemd Debian MySQL cpu dialog fork grub mysqld_multi mysqltuner proc sed select tcp thread tput udp vagrant vim сеть docker Dockerfile BIOS init загрузка htop virtualbox виртуализация память ядро базы данных процессы ps top flame graph трассировка RedHat Cygwin PAM уязвимости KDE systemctl unit НЕ ПЕРЕВЕДЕНО script библиотеки lib proxy ssh ncat AAA firewall nftables jpegoptim OptiPNG epel RHEL Fedora sudo sealert aureport chattr firewalld iptables tripwire Java sysctl screen kexec github git getent dig Flatpak linux epoll unix journald nixos nix sockets dns