<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Linux on llexa — Linux, bash и серверный стек</title><link>https://llexa.ru/tags/linux/</link><description>Recent content in Linux on llexa — Linux, bash и серверный стек</description><image><title>llexa — Linux, bash и серверный стек</title><url>https://llexa.ru/images/og-default.png</url><link>https://llexa.ru/images/og-default.png</link></image><generator>Hugo</generator><language>ru-RU</language><lastBuildDate>Mon, 27 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://llexa.ru/tags/linux/index.xml" rel="self" type="application/rss+xml"/><item><title>gdb: отладка бинарников без пересборки с логами</title><link>https://llexa.ru/posts/gdb-basics/</link><pubDate>Mon, 27 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/gdb-basics/</guid><description>gdb для тех, кто не пишет на C каждый день: bt для стека вызовов, info locals для переменных, работа с core dump без исходников</description></item><item><title>ldd, ldconfig и LD_PRELOAD: динамическая линковка в Linux</title><link>https://llexa.ru/posts/ldd-ldconfig-ld-preload/</link><pubDate>Mon, 27 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/ldd-ldconfig-ld-preload/</guid><description>ldd показывает, какие .so нужны бинарнику, ldconfig обновляет кэш путей, LD_PRELOAD подменяет библиотеку на лету — без пересборки</description></item><item><title>Ubuntu 20 лет врал через /etc/debian_version</title><link>https://llexa.ru/posts/ubuntu-debian-version-drop/</link><pubDate>Sun, 26 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/ubuntu-debian-version-drop/</guid><description>/etc/debian_version на Ubuntu показывал версию Debian Sid, из которой когда-то собрали пакеты — не имеющую отношения к реальной Ubuntu. Баг заведён в 2005-м, фиксят только сейчас</description></item><item><title>certbot: автоматизация TLS-сертификатов Let's Encrypt</title><link>https://llexa.ru/posts/certbot-letsencrypt/</link><pubDate>Sat, 25 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/certbot-letsencrypt/</guid><description>certbot выпускает и продлевает бесплатные TLS-сертификаты Let&amp;#39;s Encrypt, сам правит конфиг nginx и ставит systemd-таймер на автопродление</description></item><item><title>restic: бэкапы с дедупликацией и шифрованием из коробки</title><link>https://llexa.ru/posts/restic-backup/</link><pubDate>Sat, 25 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/restic-backup/</guid><description>restic — один бинарник для бэкапов с дедупликацией и шифрованием, поддерживает S3/SFTP/локальный диск без отдельного сервера-хранилища</description></item><item><title>swapfile в Linux: своп без переразметки диска</title><link>https://llexa.ru/posts/swapfile-linux/</link><pubDate>Sat, 25 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/swapfile-linux/</guid><description>swap-раздел требует переразметки диска, swapfile делается тем же fallocate+mkswap на живой системе — добавить своп без даунтайма и без LVM</description></item><item><title>mtr: traceroute и ping в одном инструменте</title><link>https://llexa.ru/posts/mtr-network-diagnostics/</link><pubDate>Fri, 24 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/mtr-network-diagnostics/</guid><description>mtr держит traceroute открытым в реальном времени и считает потери на каждом хопе — быстрее найти проблемный участок сети, чем гонять ping и traceroute по отдельности</description></item><item><title>netdata: мониторинг сервера за одну команду</title><link>https://llexa.ru/posts/netdata-intro/</link><pubDate>Fri, 24 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/netdata-intro/</guid><description>netdata поднимает дашборд по CPU, памяти, диску и сети за минуту без конфигов — для быстрой диагностики одного хоста, не замена Zabbix/Prometheus в кластере</description></item><item><title>siege и wrk: нагрузочное тестирование HTTP из терминала</title><link>https://llexa.ru/posts/siege-wrk-load-testing/</link><pubDate>Fri, 24 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/siege-wrk-load-testing/</guid><description>siege и wrk генерируют HTTP-нагрузку без стенда типа JMeter — быстро прикинуть, сколько запросов в секунду держит nginx/API перед продом</description></item><item><title>nerdctl: docker-совместимый CLI поверх containerd</title><link>https://llexa.ru/posts/nerdctl-containerd/</link><pubDate>Thu, 23 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/nerdctl-containerd/</guid><description>nerdctl говорит теми же командами, что docker, но работает напрямую через containerd — без отдельного демона и с rootless-режимом из коробки</description></item><item><title>Современные ФС #6: ZFS — RAIDZ</title><link>https://llexa.ru/posts/zfs-raidz/</link><pubDate>Wed, 22 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/zfs-raidz/</guid><description>raidz и raidz2 — распределённая чётность вместо зеркала, zpool scrub для проверки целостности, zpool replace для замены диска без остановки пула</description></item><item><title>Архиваторы #5: bzip2 — где он ещё оправдан</title><link>https://llexa.ru/posts/archivers-bzip2/</link><pubDate>Mon, 20 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/archivers-bzip2/</guid><description>bzip2 -9, pbzip2 многопоточный, сравнение степени и скорости с gzip/xz/zstd/lz4</description></item><item><title>chroot и arch-chroot: смена корня файловой системы</title><link>https://llexa.ru/posts/chroot-arch-chroot/</link><pubDate>Sat, 18 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/chroot-arch-chroot/</guid><description>chroot подменяет / для процесса — классика ремонта сломанной системы с LiveCD; arch-chroot автоматизирует bind-mounts /dev, /proc, /sys</description></item><item><title>LVM с нуля: pvcreate, vgcreate, lvcreate, lvextend</title><link>https://llexa.ru/posts/lvm-basics/</link><pubDate>Sat, 18 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/lvm-basics/</guid><description>LVM добавляет между дисками и файловой системой гибкий слой — тома можно расширять на лету, не трогая разметку и не отключая сервис</description></item><item><title>nmcli: NetworkManager из терминала</title><link>https://llexa.ru/posts/nmcli-basics/</link><pubDate>Sat, 18 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/nmcli-basics/</guid><description>nmcli управляет сетевыми подключениями без GUI — статус интерфейсов, поднять/погасить соединение, статический IP одной командой</description></item><item><title>lynis: аудит безопасности сервера одной командой</title><link>https://llexa.ru/posts/lynis-security-audit/</link><pubDate>Fri, 17 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/lynis-security-audit/</guid><description>lynis сканирует систему по сотням проверок (SSH, ядро, файловая система, пакеты) и выдаёт hardening index с конкретными рекомендациями</description></item><item><title>rkhunter: охота за руткитами и бэкдорами</title><link>https://llexa.ru/posts/rkhunter-basics/</link><pubDate>Fri, 17 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/rkhunter-basics/</guid><description>rkhunter сверяет хэши системных бинарников с эталоном и ищет следы известных руткитов, скрытых процессов и подозрительных модулей ядра</description></item><item><title>Новые версии: 10 июля — 17 июля</title><link>https://llexa.ru/posts/releases-2026-07-17/</link><pubDate>Fri, 17 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/releases-2026-07-17/</guid><description>Дайджест новых релизов — что вышло за неделю в linux-стеке.</description></item><item><title>iostat и sar: где потерялась производительность</title><link>https://llexa.ru/posts/iostat-sar/</link><pubDate>Thu, 16 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/iostat-sar/</guid><description>iostat показывает нагрузку на диски прямо сейчас, sar хранит историю за дни и недели — вместе отвечают на вопрос «когда это началось»</description></item><item><title>Proxmox #6: установка и swap, который забыли создать</title><link>https://llexa.ru/posts/proxmox-install-swap/</link><pubDate>Thu, 16 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/proxmox-install-swap/</guid><description>Установка Proxmox VE на ZFS не создаёт swap-раздел — при нехватке RAM хост вместо деградации падает в OOM killer</description></item><item><title>taskset и cpulimit: приручаем прожорливый процесс</title><link>https://llexa.ru/posts/taskset-cpulimit/</link><pubDate>Thu, 16 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/taskset-cpulimit/</guid><description>taskset привязывает процесс к ядрам, cpulimit режет процент CPU у уже запущенного процесса — без правки systemd-юнита</description></item><item><title>mdadm: программный RAID в Linux</title><link>https://llexa.ru/posts/mdadm-raid/</link><pubDate>Wed, 15 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/mdadm-raid/</guid><description>mdadm собирает несколько дисков в один RAID-массив на уровне ядра — без аппаратного контроллера, с полным контролем через /proc/mdstat</description></item><item><title>Современные ФС #5: ZFS — снапшоты и клоны</title><link>https://llexa.ru/posts/zfs-snapshots/</link><pubDate>Wed, 15 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/zfs-snapshots/</guid><description>zfs snapshot почти бесплатен по месту (copy-on-write), zfs clone даёт записываемую копию за секунду, zfs send/receive переносит только изменения</description></item><item><title>awk: BEGIN/END, массивы и функции — не только '{print $1}'</title><link>https://llexa.ru/posts/awk-programs-basics/</link><pubDate>Tue, 14 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/awk-programs-basics/</guid><description>awk — не только однострочник для колонок: полноценные программы с BEGIN/END, ассоциативными массивами и своими функциями</description></item><item><title>grep продвинутый: -P, ripgrep и контекст вокруг совпадений</title><link>https://llexa.ru/posts/grep-advanced-pcre-ripgrep/</link><pubDate>Tue, 14 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/grep-advanced-pcre-ripgrep/</guid><description>grep умеет больше, чем egrep -i: perl-совместимые регулярки, контекст вокруг найденной строки и более быстрая замена rg</description></item><item><title>Markdown в терминале: glow, mdcat и frogmouth вместо cat</title><link>https://llexa.ru/posts/markdown-tui-viewers/</link><pubDate>Tue, 14 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/markdown-tui-viewers/</guid><description>README.md и заметки в терминале обычно читают через cat — сырой текст с решётками и звёздочками. TUI-рендеры показывают их как в браузере</description></item><item><title>pv: прогресс-бар для любого pipe</title><link>https://llexa.ru/posts/pv-pipe-viewer/</link><pubDate>Tue, 14 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/pv-pipe-viewer/</guid><description>pv показывает скорость и прогресс там, где cp и dd молчат — копирование, бэкапы, распаковка через pipe</description></item><item><title>bash readline: set -o vi, bind и горячие клавиши</title><link>https://llexa.ru/posts/bash-readline-vi-mode/</link><pubDate>Mon, 13 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/bash-readline-vi-mode/</guid><description>Readline — движок редактирования командной строки bash: vi-режим, bind и горячие клавиши, о которых редко вспоминают</description></item><item><title>date: форматирование времени в bash</title><link>https://llexa.ru/posts/date-bash-formatting/</link><pubDate>Mon, 13 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/date-bash-formatting/</guid><description>date — не только текущее время: парсинг, арифметика дат и кастомный формат вывода прямо в shell</description></item><item><title>Vim с нуля #6: сессии, метки и регистры</title><link>https://llexa.ru/posts/vim-sessions-marks-registers/</link><pubDate>Mon, 13 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/vim-sessions-marks-registers/</guid><description>Как не терять контекст между запусками vim — сохранение сессий, быстрые метки и именованные регистры</description></item><item><title>fc: редактирование и повтор команд из истории bash</title><link>https://llexa.ru/posts/fc-bash-history/</link><pubDate>Sun, 12 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/fc-bash-history/</guid><description>fc — встроенная команда bash для просмотра, редактирования и повторного запуска команд из истории, забытая альтернатива стрелке вверх</description></item><item><title>Две кнопки sysadmin'а</title><link>https://llexa.ru/posts/two-buttons-prod/</link><pubDate>Sun, 12 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/two-buttons-prod/</guid><description>Извечный выбор системного администратора в пятницу вечером</description></item><item><title>dd: образ диска и тест скорости</title><link>https://llexa.ru/posts/dd-disk-image-speed-test/</link><pubDate>Sat, 11 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/dd-disk-image-speed-test/</guid><description>dd — низкоуровневое копирование по блокам: снять образ диска целиком или измерить реальную скорость записи, без сторонних утилит</description></item><item><title>nohup, disown, setsid: процесс без терминала</title><link>https://llexa.ru/posts/nohup-disown-setsid/</link><pubDate>Sat, 11 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/nohup-disown-setsid/</guid><description>nohup, disown и setsid — три способа оторвать процесс от терминала, чтобы он пережил разрыв SSH-сессии</description></item><item><title>xxd, hexdump, base64: бинарная инспекция из терминала</title><link>https://llexa.ru/posts/xxd-hexdump-base64/</link><pubDate>Sat, 11 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/xxd-hexdump-base64/</guid><description>xxd, hexdump и base64 — посмотреть на файл как на байты, найти сигнатуру формата и передать бинарный файл текстом</description></item><item><title>borg: дедупликация вместо голого tar</title><link>https://llexa.ru/posts/borg-backup/</link><pubDate>Fri, 10 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/borg-backup/</guid><description>borg backup — дедуплицирующие и сжимающие бэкапы с шифрованием и инкрементами без ручной возни с tar/rsync</description></item><item><title>nethogs: кто жрёт канал прямо сейчас</title><link>https://llexa.ru/posts/nethogs-per-process/</link><pubDate>Fri, 10 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/nethogs-per-process/</guid><description>nethogs показывает трафик по процессам в реальном времени — быстро найти, кто забивает канал, без разбора дампов tcpdump</description></item><item><title>sqlite3: работа с базой из терминала</title><link>https://llexa.ru/posts/sqlite3-cli/</link><pubDate>Fri, 10 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/sqlite3-cli/</guid><description>sqlite3 CLI — просмотр схемы, экспорт и запросы к SQLite-базе без сторонних GUI-клиентов</description></item><item><title>vnstat: история трафика без Grafana</title><link>https://llexa.ru/posts/vnstat-traffic-history/</link><pubDate>Fri, 10 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/vnstat-traffic-history/</guid><description>vnstat считает трафик по интерфейсам в фоне и хранит историю за часы, дни и месяцы — легче, чем поднимать Prometheus ради одного графика</description></item><item><title>Новые версии: 3 июля — 10 июля</title><link>https://llexa.ru/posts/releases-2026-07-10/</link><pubDate>Fri, 10 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/releases-2026-07-10/</guid><description>Дайджест новых релизов — что вышло за неделю в linux-стеке.</description></item><item><title>age: простое шифрование файлов вместо gpg</title><link>https://llexa.ru/posts/age-encryption/</link><pubDate>Thu, 09 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/age-encryption/</guid><description>age — современная замена gpg для шифрования файлов: без вебов доверия и колец ключей, один короткий ключ и одна команда</description></item><item><title>nerdctl: docker-совместимый CLI поверх containerd</title><link>https://llexa.ru/posts/nerdctl-containerd/</link><pubDate>Thu, 09 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/nerdctl-containerd/</guid><description>nerdctl — почти drop-in замена docker, но без демона docker: работает напрямую через containerd, который на сервере обычно уже стоит</description></item><item><title>tmux+SSH своими руками: DIY-версия без Rust</title><link>https://llexa.ru/posts/tmux-diy-workbench/</link><pubDate>Thu, 09 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/tmux-diy-workbench/</guid><description>Финал серии: собираем свой мини-индекс tmux-сессий по SSH из bash и `~/.ssh/config` — без компиляции</description></item><item><title>parted и gdisk: разметка GPT-дисков</title><link>https://llexa.ru/posts/parted-gdisk/</link><pubDate>Wed, 08 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/parted-gdisk/</guid><description>GPT — стандарт для дисков крупнее 2 ТБ и больше 4 разделов; parted и gdisk — два штатных способа разметить его из терминала</description></item><item><title>tmux-session managers: чем отличаются аналоги tmux-workbench</title><link>https://llexa.ru/posts/tmux-session-managers/</link><pubDate>Wed, 08 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/tmux-session-managers/</guid><description>У tmux-workbench есть соседи по нише — но ни один не индексирует сессии сразу на нескольких серверах через SSH с git-контекстом</description></item><item><title>Современные ФС #4: ZFS — основы</title><link>https://llexa.ru/posts/zfs-intro/</link><pubDate>Wed, 08 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/zfs-intro/</guid><description>ZFS объединяет менеджер томов и файловую систему в одном инструменте — пулы вместо разделов, чексумма на каждый блок, сжатие из коробки</description></item><item><title>bash history: не только стрелка вверх</title><link>https://llexa.ru/posts/bash-history-tricks/</link><pubDate>Tue, 07 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/bash-history-tricks/</guid><description>!! и !$ экономят десятки нажатий в день — если знать, что они делают</description></item><item><title>heredoc и herestring в bash</title><link>https://llexa.ru/posts/heredoc-herestrings/</link><pubDate>Tue, 07 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/heredoc-herestrings/</guid><description>heredoc передаёт команде многострочный текст без экранирования кавычек — удобно для конфигов и SQL прямо в скрипте</description></item><item><title>tmux-workbench: ws — менеджер сессий с индексом по всем серверам</title><link>https://llexa.ru/posts/tmux-workbench-ws/</link><pubDate>Tue, 07 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/tmux-workbench-ws/</guid><description>ws индексирует tmux-сессии на локальной машине и удалённых серверах через SSH — с git-статусом и SQLite под капотом</description></item><item><title>ufw: firewall без боли с iptables</title><link>https://llexa.ru/posts/ufw-basics/</link><pubDate>Tue, 07 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/ufw-basics/</guid><description>ufw — надстройка над iptables/netfilter для тех, кому не нужны 40 строк правил ради одного открытого порта</description></item><item><title>flock: защита cron-задач от наложения</title><link>https://llexa.ru/posts/flock-locking/</link><pubDate>Mon, 06 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/flock-locking/</guid><description>flock не даст двум экземплярам скрипта запуститься одновременно — даже если cron нажал раньше, чем предыдущий завершился</description></item><item><title>ulimit и лимиты ресурсов процессов</title><link>https://llexa.ru/posts/ulimit-limits/</link><pubDate>Mon, 06 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/ulimit-limits/</guid><description>Без правильных лимитов nginx и postgres упираются в 1024 открытых файла — даже если ядро позволяет миллион</description></item><item><title>vmstat: мониторинг памяти и активности ядра</title><link>https://llexa.ru/posts/vmstat-basics/</link><pubDate>Mon, 06 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/vmstat-basics/</guid><description>vmstat показывает картину состояния системы одной строкой: очередь CPU, своп, дисковый IO и прерывания</description></item><item><title>dmesg: читаем сообщения ядра правильно</title><link>https://llexa.ru/posts/dmesg-advanced/</link><pubDate>Sat, 04 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/dmesg-advanced/</guid><description>dmesg с нужными флагами превращается из потока цифр в удобный инструмент диагностики железа и ядра</description></item><item><title>smartctl: здоровье диска из терминала</title><link>https://llexa.ru/posts/smartctl-basics/</link><pubDate>Sat, 04 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/smartctl-basics/</guid><description>smartctl читает S.M.A.R.T.-данные прямо из диска и запускает встроенные тесты — узнаём о деградации до отказа</description></item><item><title>Аппаратная инвентаризация без GUI: lspci, lsusb, lshw</title><link>https://llexa.ru/posts/hardware-inventory/</link><pubDate>Sat, 04 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/hardware-inventory/</guid><description>lspci, lsusb и lshw дают полную картину железа сервера без физического доступа и без GUI</description></item><item><title>Ansible: первые шаги</title><link>https://llexa.ru/posts/ansible-basics/</link><pubDate>Fri, 03 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/ansible-basics/</guid><description>Ansible без лишнего: inventory, ad-hoc команды и первый playbook — управление N серверами одной командой без агентов</description></item><item><title>yq: YAML в командной строке</title><link>https://llexa.ru/posts/yq-yaml-cli/</link><pubDate>Fri, 03 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/yq-yaml-cli/</guid><description>yq — как jq, но для YAML: читать поля, редактировать конфиги на месте и конвертировать между форматами прямо из терминала</description></item><item><title>Новые версии: 26 июня — 3 июля</title><link>https://llexa.ru/posts/releases-2026-07-03/</link><pubDate>Fri, 03 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/releases-2026-07-03/</guid><description>Дайджест новых релизов — что вышло за неделю в linux-стеке.</description></item><item><title>ioping: пинг для диска</title><link>https://llexa.ru/posts/ioping/</link><pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/ioping/</guid><description>ioping измеряет латентность и IOPS диска запросами фиксированного размера — как ping, только для I/O</description></item><item><title>iperf3: тест пропускной способности сети</title><link>https://llexa.ru/posts/iperf3/</link><pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/iperf3/</guid><description>iperf3 гоняет трафик между двумя хостами и показывает реальную пропускную способность — полезно перед миграцией ВМ или настройкой LAG</description></item><item><title>Proxmox #5: cloud-init — первый запуск без рук</title><link>https://llexa.ru/posts/proxmox-cloud-init/</link><pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/proxmox-cloud-init/</guid><description>cloud-init настраивает ВМ при первом старте: hostname, SSH-ключи, сеть. Proxmox передаёт конфиг через cloudinit-диск</description></item><item><title>nice, renice, ionice: приоритеты процессов и I/O</title><link>https://llexa.ru/posts/nice-renice-ionice/</link><pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/nice-renice-ionice/</guid><description>nice задаёт CPU-приоритет при запуске, renice меняет его на ходу, ionice управляет приоритетом дискового I/O</description></item><item><title>Современные ФС #3: btrfs — RAID и scrub</title><link>https://llexa.ru/posts/btrfs-raid/</link><pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/btrfs-raid/</guid><description>btrfs умеет RAID прямо на уровне ФС без mdadm: RAID1 на два диска, balance для перераспределения, scrub для проверки целостности</description></item><item><title>chattr и lsattr: защита файлов на уровне ФС</title><link>https://llexa.ru/posts/lsattr-chattr/</link><pubDate>Tue, 30 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/lsattr-chattr/</guid><description>chattr +i делает файл иммутабельным даже для root — не удалить, не перезаписать, не переименовать</description></item><item><title>mapfile и readarray: файл в bash-массив</title><link>https://llexa.ru/posts/bash-mapfile/</link><pubDate>Tue, 30 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/bash-mapfile/</guid><description>mapfile читает stdin или файл построчно в индексированный массив — без цикла while read и без IFS-магии</description></item><item><title>traceroute и tracepath: маршрут до хоста</title><link>https://llexa.ru/posts/traceroute-tracepath/</link><pubDate>Tue, 30 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/traceroute-tracepath/</guid><description>traceroute показывает TTL-прыжки и задержку на каждом узле; tracepath не требует root и ищет MTU пути</description></item><item><title>bash best practices: пишем скрипты надёжно</title><link>https://llexa.ru/posts/bash-best-practices/</link><pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/bash-best-practices/</guid><description>set -euo pipefail, [[ ]] вместо [ ], ${var:-default}, readonly, trap EXIT — минимальный набор</description></item><item><title>GNU parallel: xargs с параллелизмом и прогресс-баром</title><link>https://llexa.ru/posts/gnu-parallel/</link><pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/gnu-parallel/</guid><description>parallel -j4, --progress, --eta — параллельный запуск команд там, где xargs -P не хватает</description></item><item><title>nginx: map и geo — динамика без if</title><link>https://llexa.ru/posts/nginx-map-geo/</link><pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/nginx-map-geo/</guid><description>map по заголовку, geo по IP — вычисляются один раз на запрос и заменяют цепочки if</description></item><item><title>perf: от счётчиков CPU до flamegraph</title><link>https://llexa.ru/posts/perf-intro/</link><pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/perf-intro/</guid><description>perf stat, perf top, perf record -g — профилирование производительности без агентов и патчей</description></item><item><title>tee: stdout в файл и в пайп одновременно</title><link>https://llexa.ru/posts/tee-command/</link><pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/tee-command/</guid><description>tee -a, tee с process substitution — дублировать вывод без потери данных</description></item><item><title>bash: nameref и косвенные переменные</title><link>https://llexa.ru/posts/bash-nameref/</link><pubDate>Sat, 27 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/bash-nameref/</guid><description>declare -n создаёт псевдоним переменной — функция может писать в переменную вызывающего кода без глобалов и eval</description></item><item><title>bc, awk и $(( )): математика в bash</title><link>https://llexa.ru/posts/bash-math-bc/</link><pubDate>Sat, 27 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/bash-math-bc/</guid><description>$(( )) для целых, bc для дробей с точностью, awk для float в одну строку — три инструмента для разных задач</description></item><item><title>nginx upstream: балансировка и keepalive</title><link>https://llexa.ru/posts/nginx-upstream/</link><pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/nginx-upstream/</guid><description>upstream backend с least_conn, proxy_pass, keepalive 32 для переиспользования соединений — основа для любого reverse proxy</description></item><item><title>podman: rootless-контейнеры без демона</title><link>https://llexa.ru/posts/podman-basics/</link><pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/podman-basics/</guid><description>podman run без root и без демона, podman generate systemd превращает контейнер в systemd-сервис, совместимость с docker CLI</description></item><item><title>Обзор новинок #4: 19–26 июня</title><link>https://llexa.ru/posts/releases-2026-06-26/</link><pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/releases-2026-06-26/</guid><description>grafana 13.0.3, loki 3.7.3 (BREAKING operator), 3x-ui 3.4.0 с multi-node, doggo 1.2.0 со стабильными именами ассетов</description></item><item><title>auditd: аудит файлов и событий безопасности</title><link>https://llexa.ru/posts/auditd-basics/</link><pubDate>Thu, 25 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/auditd-basics/</guid><description>auditctl -w для слежки за файлом, ausearch -k по ключу, aureport --auth для статистики входов — ядерный аудит без агентов</description></item><item><title>GNU screen: терминальный мультиплексор без tmux</title><link>https://llexa.ru/posts/screen-basics/</link><pubDate>Thu, 25 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/screen-basics/</guid><description>screen -S для именованных сессий, Ctrl+a d для detach, screen -r для возврата, -x для совместного доступа — классика, которая есть везде</description></item><item><title>md5sum, sha256sum, b3sum: контрольные суммы в Linux</title><link>https://llexa.ru/posts/checksums-basics/</link><pubDate>Thu, 25 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/checksums-basics/</guid><description>md5sum сломан с 1996-го — коллизии найдены. sha256sum — стандарт для проверки загрузок, b3sum (BLAKE3) — в 3–5× быстрее на больших файлах</description></item><item><title>mktemp и tmpfs: временные файлы без мусора</title><link>https://llexa.ru/posts/mktemp-tmpfs/</link><pubDate>Thu, 25 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/mktemp-tmpfs/</guid><description>mktemp -d создаёт уникальную директорию, trap &amp;#39;rm -rf $TMP&amp;#39; EXIT чистит её при любом выходе, tmpfs держит данные только в RAM</description></item><item><title>diff / patch: правки без git</title><link>https://llexa.ru/posts/diff-patch/</link><pubDate>Wed, 24 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/diff-patch/</guid><description>diff -u для unified-патча, patch -p1 для применения, diff -rq для сравнения каталогов — версионирование там, где нет git</description></item><item><title>envsubst: переменные окружения в конфиг-шаблонах</title><link>https://llexa.ru/posts/envsubst-templates/</link><pubDate>Wed, 24 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/envsubst-templates/</guid><description>envsubst &amp;lt; template.conf, явный список переменных, чтобы не задеть чужие $VAR — генерация nginx-конфигов и CI/CD-шаблонов на лету</description></item><item><title>sort / uniq: топ команд без awk</title><link>https://llexa.ru/posts/sort-uniq-tips/</link><pubDate>Wed, 24 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/sort-uniq-tips/</guid><description>sort -k для числовой сортировки по полю, uniq -c для подсчёта, связка sort | uniq -c | sort -rn — топ-N без единой строчки awk</description></item><item><title>Современные ФС #2: btrfs — сабволюмы и снапшоты</title><link>https://llexa.ru/posts/btrfs-subvolumes/</link><pubDate>Wed, 24 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/btrfs-subvolumes/</guid><description>btrfs subvolume create/snapshot/list, монтирование через /etc/fstab, мгновенный rollback — вторая часть серии о btrfs</description></item><item><title>cut / paste / join: обработка табличных данных без awk</title><link>https://llexa.ru/posts/cut-paste-join/</link><pubDate>Tue, 23 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/cut-paste-join/</guid><description>cut -d: -f для CSV/TSV, paste для склейки колонок, join для SQL-подобного слияния по ключу</description></item><item><title>gpg: шифрование и подписи без облака</title><link>https://llexa.ru/posts/gpg-basics/</link><pubDate>Tue, 23 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/gpg-basics/</guid><description>gpg --gen-key, шифрование для получателя, --armor, проверка подписи — асимметричная криптография в одной утилите</description></item><item><title>timeout: защита от зависших команд</title><link>https://llexa.ru/posts/timeout-command/</link><pubDate>Tue, 23 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/timeout-command/</guid><description>timeout 5s cmd, --kill-after для упорных процессов, использование в cron — никаких вечно висящих скриптов</description></item><item><title>/proc — файловая система, которой нет на диске</title><link>https://llexa.ru/posts/proc-filesystem/</link><pubDate>Mon, 22 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/proc-filesystem/</guid><description>/proc/meminfo, /proc/&amp;lt;pid&amp;gt;/cmdline, /proc/net/tcp — ядро отдаёт своё состояние через виртуальные файлы</description></item><item><title>bash: process substitution — &lt;() и &gt;()</title><link>https://llexa.ru/posts/bash-process-substitution/</link><pubDate>Mon, 22 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/bash-process-substitution/</guid><description>&amp;lt;(cmd) и &amp;gt;(cmd) подставляют вывод команды как файл — без временных файлов и именованных пайпов</description></item><item><title>cgroups v2: лимиты CPU и RAM на сервис</title><link>https://llexa.ru/posts/cgroups-v2/</link><pubDate>Mon, 22 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/cgroups-v2/</guid><description>systemd-cgls для просмотра дерева, systemctl set-property для лимитов — без ручной работы с /sys/fs/cgroup</description></item><item><title>vmsync: инкрементальная репликация libvirt VM</title><link>https://llexa.ru/posts/libvirt-vmsync/</link><pubDate>Sat, 20 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/libvirt-vmsync/</guid><description>Дельта-репликация qcow2-дисков через dirty bitmaps и NBD: полная копия один раз, дальше — только изменения</description></item><item><title>xargs: параллельность и тонкая настройка</title><link>https://llexa.ru/posts/xargs-advanced/</link><pubDate>Sat, 20 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/xargs-advanced/</guid><description>xargs -P для параллельного запуска, -I{} для подстановки, -0 с find -print0 — безопасная и быстрая обработка файлов</description></item><item><title>Атомарные дистрибутивы на базе Debian</title><link>https://llexa.ru/posts/atomic-debian-distros/</link><pubDate>Sat, 20 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/atomic-debian-distros/</guid><description>ABRoot и A/B-схема Vanilla OS: обновление системы целиком, без промежуточных битых состояний и с откатом за секунды</description></item><item><title>WireGuard: VPN за 4 команды</title><link>https://llexa.ru/posts/wireguard-setup/</link><pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/wireguard-setup/</guid><description>wg genkey/pubkey, /etc/wireguard/wg0.conf, wg-quick up/down — современный VPN-туннель без оверхеда OpenVPN</description></item><item><title>bash getopts: парсинг флагов без боли</title><link>https://llexa.ru/posts/bash-getopts/</link><pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/bash-getopts/</guid><description>while getopts, $OPTARG, $OPTIND, shift — разбор аргументов командной строки в bash-скриптах</description></item><item><title>socat: швейцарский нож для сокетов</title><link>https://llexa.ru/posts/socat-basics/</link><pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/socat-basics/</guid><description>TCP-LISTEN/fork, port forward, передача файлов, TLS proxy — socat для повседневных сетевых задач</description></item><item><title>Архиваторы #4: lz4 — скорость важнее степени</title><link>https://llexa.ru/posts/archivers-lz4/</link><pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/archivers-lz4/</guid><description>lz4 -z/-d, скорость vs степень сжатия, tar -I lz4, сравнение с zstd и xz</description></item><item><title>inotifywait: события файловой системы в реальном времени</title><link>https://llexa.ru/posts/inotifywait-monitor/</link><pubDate>Wed, 17 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/inotifywait-monitor/</guid><description>Мониторинг изменений файлов и директорий через inotify — основа для авто-перезагрузки сервисов</description></item><item><title>nmap: сканирование сети с нуля</title><link>https://llexa.ru/posts/nmap-basics/</link><pubDate>Wed, 17 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/nmap-basics/</guid><description>SYN-scan, определение сервисов и ОС, скрипты NSE, диапазоны хостов — nmap для повседневных задач</description></item><item><title>Интерактив #1: chmod — права доступа своими руками</title><link>https://llexa.ru/posts/chmod-interactive/</link><pubDate>Wed, 17 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/chmod-interactive/</guid><description>Песочница в браузере: набери chmod, ls -l, stat — и сразу увидишь результат. 4 задания + свободная игра</description></item><item><title>Модули ядра: lsmod, modprobe, blacklist</title><link>https://llexa.ru/posts/kernel-modules/</link><pubDate>Wed, 17 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/kernel-modules/</guid><description>Управление модулями ядра Linux: загрузка, выгрузка, параметры, автозагрузка и blacklist</description></item><item><title>Современные ФС #1: btrfs — основы</title><link>https://llexa.ru/posts/btrfs-intro/</link><pubDate>Wed, 17 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/btrfs-intro/</guid><description>mkfs.btrfs, CoW, сжатие zstd, btrfs filesystem show/df — старт серии о современных файловых системах Linux</description></item><item><title>at и batch: отложенный запуск команд</title><link>https://llexa.ru/posts/at-batch-scheduler/</link><pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/at-batch-scheduler/</guid><description>at — однократный запуск в точное время, batch — при низкой нагрузке. Альтернатива cron для разовых задач</description></item><item><title>bash: массивы — индексированные и ассоциативные</title><link>https://llexa.ru/posts/bash-arrays/</link><pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/bash-arrays/</guid><description>arr=() для списков, declare -A для словарей. Итерация, срезы, подсчёт элементов — шпаргалка</description></item><item><title>sysctl: параметры ядра без перезагрузки</title><link>https://llexa.ru/posts/sysctl-tuning/</link><pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/sysctl-tuning/</guid><description>sysctl -w применяет параметры сразу, /etc/sysctl.conf — навсегда. ip_forward, swappiness, somaxconn</description></item><item><title>nftables: замена iptables</title><link>https://llexa.ru/posts/nftables-basics/</link><pubDate>Mon, 15 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/nftables-basics/</guid><description>nft add table/chain/rule, list ruleset и перенос правил с iptables — современный фаервол одним файлом</description></item><item><title>Proxmox #4: резервное копирование через PBS</title><link>https://llexa.ru/posts/proxmox-pbs-backup/</link><pubDate>Mon, 15 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/proxmox-pbs-backup/</guid><description>Proxmox Backup Server — дедуплицированные бэкапы VM и LXC, расписание, verify и prune policy через CLI</description></item><item><title>Vim с нуля #5: splits, tabs и макросы</title><link>https://llexa.ru/posts/vim-splits-macros/</link><pubDate>Mon, 15 Jun 2026 00:00:00 +0000</pubDate><guid>https://llexa.ru/posts/vim-splits-macros/</guid><description>Разбиение окна на панели, вкладки и запись макросов — три инструмента для работы с несколькими файлами</description></item></channel></rss>