chrony: синхронизация времени без ntpd

chrony вытеснил классический ntpd почти везде — RHEL/CentOS/Fedora, Debian/Ubuntu ставят его по умолчанию. Причина простая: chrony быстрее сходится к точному времени после старта или после долгого простоя (ноутбук с гибернацией, VM после паузы) и лучше держит точность на нестабильном сетевом соединении, где ntpd начинает “гулять”. ...

September 29, 2026 · llexa

ss: смотрим сокеты без netstat

netstat на многих дистрибутивах уже даже не ставится по умолчанию — вместо него ss из пакета iproute2. Читает состояние сокетов напрямую из netlink, а не построчно парсит /proc/net/tcp — на хосте с тысячами соединений разница в скорости заметна на глаз. ...

September 29, 2026 · llexa

Fastfetch 2.69: анимированные логотипы в kitty и прощание с ImageMagick 6

Fastfetch — быстрая замена neofetch (тот в архиве с 2024 года): системная информация в терминале, логотип дистрибутива сбоку, написан на C вместо bash — заметно быстрее, если запускать его на каждый старт shell из .bashrc. ...

September 28, 2026 · llexa

FUSE #5: sshfs — монтируем удалённую папку по SSH

sshfs монтирует удалённую директорию как обычную папку через FUSE — без NFS, без Samba, только существующий SSH-доступ: sshfs user@host:/remote/path /local/mountpoint Голое подключение отваливается при обрыве сети — в man прямо указан этот кейс с решением: -o reconnect вместе с keepalive держат сессию живой: sshfs user@host:/remote/path /mnt -o reconnect,ServerAliveInterval=15 Отмонтировать — не umount (это для BSD/macOS), на Linux актуальная команда fusermount3 -u /local/mountpoint. Многие дистрибутивы держат fusermount как симлинк для совместимости, но полагаться на него не стоит — под новым libfuse его может не быть. ...

September 25, 2026 · llexa

Webtop: полноценный Linux-десктоп в браузере через Docker

linuxserver/webtop — контейнер с полноценным графическим рабочим столом Linux, который открывается прямо в браузере, без RDP/VNC-клиента. Внутри — обычный дистрибутив (Ubuntu, Alpine, Fedora, Arch) с окружением на выбор: XFCE (по умолчанию), KDE, MATE, i3 или LXQt. ...

September 25, 2026 · llexa

Обзор новинок #11: релизы за 1–19 сентября

Новые релизы за пару недель — что важно для терминала и продакшена. tmux 3.8-rc — кандидат на новую мажорную версию https://github.com/tmux/tmux/releases atuin 18.22.0 — сохранение вывода команд на диск, redaction секретов https://github.com/atuinsh/atuin/releases fzf 0.74.4 — неблокирующий режим для редакторов, фиксы escape-последовательностей https://github.com/junegunn/fzf/releases lazygit v0.65.1 — фикс задержки на Escape, чинит миграцию конфига в daemon-режиме https://github.com/jesseduffield/lazygit/releases yazi v26.9.1 — Sixel-превью в 9 раз быстрее (Wu’s Color Quantizer вместо нейросети) https://github.com/sxyazi/yazi/releases #linux #sysadmin #releases

September 25, 2026 · llexa

swap: файл vs раздел и zram — три способа, разное назначение

Своп-файл проще раздела: fallocate -l 4G /swapfile chmod 600 /swapfile mkswap /swapfile swapon /swapfile На Btrfs раньше нужен был отдельный chattr +C (отключить copy-on-write), иначе своп-файл не работал вовсе. В свежих util-linux (mkswap ≥ 2.41) mkswap --file сам выставляет nocow — ручной chattr больше не обязателен. zram — не файл и не раздел, а блочное устройство в сжатом виде прямо в RAM: zramctl --find --size 2G + mkswap + swapon, либо декларативно через /etc/systemd/zram-generator.conf: ...

September 24, 2026 · llexa

Архиваторы #8: zstd — многопоточное сжатие и --adapt

У zstd, в отличие от gzip, сжатие в несколько потоков — штатная возможность: -T0 сам определяет число физических ядер и раскидывает работу по ним. zstd -T0 -19 bigfile.tar Для больших файлов с повторами на расстоянии в десятки-сотни мегабайт (логи, дампы БД) помогает --long — long-distance matching, окно по умолчанию 27 бит, максимум 31. --adapt подстраивает уровень сжатия на лету под скорость записи на диск — полезно для медленного/сетевого хранилища. Нюанс: --adapt не работает с --single-thread и может залипать на низкой скорости при 2+ воркер-тредах — -T0 --adapt вместе стоит проверять на своих данных. ...

September 24, 2026 · llexa

logrotate: ротация логов без самописных cron-скриптов

Приложение без встроенной ротации логов рано или поздно съедает диск. logrotate решает это декларативно: конфиг сервиса — в /etc/logrotate.d/, общие настройки — в /etc/logrotate.conf. Минимальный конфиг: /var/log/myapp/*.log { daily rotate 14 compress delaycompress postrotate systemctl reload myapp endscript } rotate 14 — сколько копий хранить, delaycompress откладывает сжатие последней копии на цикл вперёд — иначе процесс, ещё пишущий в старый file descriptor, получит на руки уже гзипнутый файл. postrotate/endscript — команда после ротации, обычно переоткрыть лог демону. ...

September 22, 2026 · llexa

strace: подглядываем за системными вызовами процесса

Процесс завис или ведёт себя странно, а логов нет — strace -p PID цепляется к уже запущенному процессу и показывает каждый системный вызов в реальном времени. Флаг -f заставляет следить и за форкнутыми дочерними процессами — без него, например, не увидишь вызовы воркеров nginx или дочерних процессов после fork(). Полный трейс — простыня строк, поэтому обычно сразу фильтруют по типу вызовов: strace -f -e trace=network -p 1234 strace -f -e trace=open,openat -p 1234 Когда важна не последовательность, а картина в целом — какие вызовы процесс делает чаще всего и сколько на них тратит времени — вместо полного трейса берут сводку: ...

September 22, 2026 · llexa