Bash: топ-10 команд из истории

Bash: топ-10 команд из истории history | awk '{print $2}' | sort | uniq -c | sort -rn | head -10 Показывает, какие команды вы запускаете чаще всего. Полезно перед тем, как делать алиасы. #bash #oneliner #linux

23 мая 2026 г. · llexa

Значки с логотипами Linux-дистрибутивов: где искать

Значки с логотипами Linux-дистрибутивов: где искать Официальные магазины: GNU Head Button на FSF Shop, Ubuntu Gear от Canonical. Самый богатый специализированный выбор — case-badges.com: 3D-значки для корпусов с логотипами Debian, Mint, Gentoo, Kali и десятков других дистрибутивов. Для эмалевых значков ручной работы — Etsy (например, Tux hard enamel pin) и Redbubble. Бюджетно — AliExpress. Для редких официальных значков с конференций Red Hat, SUSE, Debian прошлых лет — eBay. #linux #merch #значки #opensource

23 мая 2026 г. · llexa

Следствие О'Тула к Закону Мёрфи

«Мёрфи был оптимистом.» Из сборника Артура Блоха «Murphy’s Law and Other Reasons Why Things Go Wrong» (1977). Произносится каждый раз, когда базовый закон кажется недостаточно пессимистичным. #murphy #цитата #sysadmin

23 мая 2026 г. · llexa

Bash 5.3: новая подстановка команд и GLOBSORT

GNU Bash 5.3 вышел в июле 2025 года — спустя три года после релиза 5.2. На май 2026 большинство дистрибутивов поставляют Bash 5.2 по умолчанию; 5.3 доступен через пакетный менеджер. Ключевые изменения: Новая форма подстановки команд ${ cmd; } и ${|cmd;} — команда выполняется в контексте текущего shell без fork/pipe, результат доступен через переменную REPLY. GLOBSORT — новая переменная для управления сортировкой результатов pathname expansion (по имени, размеру, времени изменения). Улучшения встроенных команд: compgen пишет результат в переменную; read получил флаг -E для readline с bash completion; source — флаг -p PATH для поиска по указанному пути. Соответствие C23: Bash 5.3 больше не компилируется K&R-совместимыми компиляторами. Readline 8.3: поддержка case-insensitive поиска, экспорт completions во внешний процесс. Источники: LWN.net · Phoronix · linuxiac.com ...

22 мая 2026 г. · llexa

CVE-2026-42945: критическая уязвимость в модуле rewrite nginx

Heap buffer overflow в ngx_http_rewrite_module затрагивает nginx версий 0.6.27–1.30.0. Уязвимость присутствовала в коде с 2008 года. CVSS: 9.2. Эксплуатация производится отправкой специально сформированного HTTP-запроса без аутентификации. Результат — падение воркер-процесса (DoS) с возможностью удалённого выполнения кода (RCE). Первые попытки активной эксплуатации зафиксированы 16 мая 2026 — через три дня после публикации PoC. Исправление доступно в nginx Open Source 1.30.1 / 1.31.0 и nginx Plus R36 P4 / R32 P6. Обновление обязательно для всех затронутых инсталляций. ...

22 мая 2026 г. · llexa

Linux 7.0: выход первого мажорного релиза ядра за много лет

12 апреля 2026 года Линус Торвальдс выпустил Linux 7.0 — первый мажорный релиз ядра после многолетней серии 6.x. Решение о смене мажорной версии было объявлено 8 февраля 2026 одновременно с выходом Linux 6.19, ставшего последним в ветке 6.x. Актуальный стабильный патч-релиз на май 2026 — 7.0.6. Ветка 6.18 получила статус LTS со сроком поддержки до 31 декабря 2028. Цикл выпуска мейнлайн-ядра не изменился: окно слияния 2 недели, стабилизация 7 недель, итого 9–10 недель между релизами. ...

22 мая 2026 г. · llexa

cp с версионностью — резервные копии без скриптов

Правишь конфиг nginx или postgresql.conf и думаешь: «сейчас сломаю, а откатиться нечем». Можно завести git, можно написать скрипт — а можно добавить один флаг к обычному cp. Флаг --backup=numbered создаёт пронумерованные резервные копии перед каждой перезаписью: cp --backup=numbered nginx.conf /etc/nginx/nginx.conf После второго, третьего вызова рядом появятся nginx.conf.1, nginx.conf.2 — тихая история правок без лишней инфраструктуры. Суффикс меняется флагом –suffix: cp --backup=numbered --suffix=.bak nginx.conf /etc/nginx/nginx.conf # → nginx.conf.bak.~1~ Удобно для одиночных конфигов, которые не стоит тащить в репозиторий. ...

21 мая 2026 г. · llexa

Обновление системы debian

#алиас обновления системы alias up='LOGFILE="$HOME/update.log"; \ echo "===== System update started: $(date) =====" | tee -a "$LOGFILE"; \ sudo apt update 2>&1 | tee -a "$LOGFILE"; \ sudo apt full-upgrade -y 2>&1 | tee -a "$LOGFILE"; \ sudo apt autoremove -y 2>&1 | tee -a "$LOGFILE"; \ sudo apt autoclean 2>&1 | tee -a "$LOGFILE"; \ flatpak update -y --noninteractive 2>&1 | tee -a "$LOGFILE"; \ sudo apt clean 2>&1 | tee -a "$LOGFILE"; \ echo "===== System update finished: $(date) =====" | tee -a "$LOGFILE"' #apt #debian #update

21 мая 2026 г. · llexa

Проверка json на ошибки

#проверка файла на ошибки #выводит ошибки по одной за один раз jq . filename.json #проверка в скрипте bash if jq -e . >/dev/null 2>&1 <<< '{"key": "value"}'; then echo "JSON валиден" else echo "Ошибка в JSON" fi #проверка существания ключа jq 'has("username")' user.json #проверка что массив не пуст jq '.items | length > 0' data.json Полезные флаги при проверке Флаг Что делает -c Compact. Схлопывает JSON в одну строку (удобно для логов). -S Sort keys. Сортирует ключи в алфавитном порядке (помогает сравнивать два файла). -r Raw output. Убирает кавычки вокруг строк в выводе. -M Monochrome. Отключает цвета (если нужно сохранить вывод в текстовый файл). ...

17 мая 2026 г. · llexa

sshm - менеджер подключений SSH

Мой вайбкодинг 🤣 ну или не мой. В общем, достаточно простая «оболочка» для обычного текстового файла. Сопутствующий софт: SK, KeePassXC + параллельно есть еще скрипты синхронизации с ноутбуком и телефоном (Termux). https://github.com/lalexrus/sshm #ssh #sk #keepass #termux

16 мая 2026 г. · llexa