bind mount: директория внутри директории

bind mount — монтирование существующей директории в другую точку файловой системы. Один и тот же каталог доступен по двум путям одновременно. # разово (до перезагрузки) mount --bind /srv/data /var/www/html/data # проверить findmnt /var/www/html/data # отмонтировать umount /var/www/html/data В /etc/fstab для постоянного монтирования: /srv/data /var/www/html/data none bind 0 0 Через systemd (/etc/systemd/system/var-www-html-data.mount): [Mount] What=/srv/data Where=/var/www/html/data Type=none Options=bind Используется для: изоляции chroot/контейнеров, перенаправления данных без изменения путей в конфигах, overlayfs-сборок. #linux #mount #filesystem #sysadmin #chroot

27 мая 2026 г. · llexa

PromQL: полезные запросы для node_exporter

Готовые запросы для ежедневного мониторинга Linux-сервера. # CPU usage (%), усреднение за 5 минут 100 - (avg by(instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100) # RAM: занято (bytes) node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes # Диск: % использования по точкам монтирования 100 - (node_filesystem_avail_bytes{fstype!="tmpfs"} / node_filesystem_size_bytes * 100) # Сеть: входящий трафик (bytes/s) rate(node_network_receive_bytes_total{device!="lo"}[5m]) # Load average > количества ядер (перегрузка) node_load1 > on(instance) count by(instance)(node_cpu_seconds_total{mode="idle"}) Все запросы работают со стандартным node_exporter без дополнительных метрик. Последний — алерт-условие для перегруженного хоста. ...

27 мая 2026 г. · llexa

ИИ: как добиться чёткого следования инструкции

Три приёма, которые работают с любой моделью. 1. XML-теги вместо prose <task>Переведи текст на английский</task> <rules> - Только перевод, без комментариев - Сохрани форматирование </rules> <text>...</text> Модель воспринимает структурированный ввод точнее, чем абзацы текста. 2. Явный запрет на отступления Добавляй в конец: Не добавляй пояснений. Не предлагай альтернатив. Только результат. 3. Few-shot пример Вход: "Hello" → Выход: "Привет" Вход: "Bye" → Выход: "Пока" Вход: "Thanks" → Выход: Один-два примера формата убирают 90% «творческой самодеятельности». ...

27 мая 2026 г. · llexa

git для прикладных задач на сервере

Git полезен без GitHub — как минимальный аудит-лог изменений в конфигах. # начать отслеживать конфиги nginx git -C /etc init && git -C /etc add nginx/ && git -C /etc commit -m "initial" # найти, когда и кто менял конкретную строку git -C /etc log -p -S "server_name" nginx/nginx.conf # откатить один файл к предыдущей версии git -C /etc checkout HEAD~1 -- nginx/sites-enabled/default # бинарный поиск коммита, сломавшего конфиг git bisect start && git bisect bad && git bisect good <хороший-хэш> Хранить /etc в git — проще, чем etckeeper, и не требует дополнительного ПО. ...

26 мая 2026 г. · llexa

Анализ логов: journalctl + awk

Две команды для ежедневной работы с логами на Linux-сервере. # ошибки всех сервисов за последний час journalctl -p err -S "1 hour ago" --no-pager # топ-10 IP в nginx access.log awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -rn | head journalctl -f -u <unit> — live-режим для конкретного сервиса. Флаг -p принимает приоритеты по RFC 5424: emerg, alert, crit, err, warning, notice, info, debug. #linux #logs #journalctl #bash #sysadmin

26 мая 2026 г. · llexa

Уведомление в Telegram из bash-скрипта

Самый простой способ — Telegram Bot API через curl. Создать бота: @BotFather → /newbot → получить токен. Узнать chat_id: написать боту, затем curl https://api.telegram.org/bot<TOKEN>/getUpdates. TOKEN="123456:ABC..." CHAT_ID="987654321" send_tg() { curl -s -X POST "https://api.telegram.org/bot${TOKEN}/sendMessage" \ -d chat_id="${CHAT_ID}" \ -d text="$1" > /dev/null } send_tg "Бэкап завершён: $(date)" Добавить send_tg в конец cron-скрипта — результаты будут приходить в Telegram без почты и syslog. #bash #telegram #curl #automation #linux

26 мая 2026 г. · llexa

AI-промты для генерации bash-однострочников

Чтобы LLM генерировал точные shell-команды, в промте нужны три элемента: задача («найти файлы старше 30 дней»), окружение («Linux, bash 5.x, без sudo») и ограничения («вывод только путей, без лишнего текста»). Добавление explain each flag или add inline comments заставляет модель раскрыть логику команды. Для потенциально опасных операций помогает формулировка show dry-run first, then destructive version — LLM выведет безопасный preview перед реальной командой. Модели хорошо справляются с find, awk, sed и xargs; для сложных цепочек с jq или parallel лучше уточнять версию инструмента. ...

25 мая 2026 г. · llexa

Proxmox: быстрый обзор всех VM и CT из консоли

Одна строка — статус всех виртуальных машин и контейнеров по всему кластеру: pvesh get /cluster/resources --type vm --output-format json \ | jq -r '.[] | [.node, .type, (.vmid|tostring), .name, .status] | @tsv' \ | column -t pvesh — CLI-интерфейс к Proxmox REST API, доступен прямо на хосте без дополнительных пакетов. Параметр --type принимает vm, lxc, storage, node. Для вывода конкретной ноды: pvesh get /nodes/<node>/qemu. Документация: pve.proxmox.com/wiki/Proxmox_VE_API. #proxmox #cli #pvesh #homelab #sysadmin

25 мая 2026 г. · llexa

Современные замены GNU-утилитам

Сообщество переписывает классический unix-стек на Rust и Go. Наиболее используемые замены: Стандарт Замена Что добавляет cat bat подсветка синтаксиса, интеграция с git ls eza иконки, git-статус, дерево find fd проще синтаксис, учитывает .gitignore grep ripgrep в 10–50× быстрее на больших деревьях df duf цветной вывод по типам устройств du dust визуальное дерево занятого места cd zoxide z имя вместо полного пути top bottom графики CPU/RAM/сети/дисков Устанавливаются через пакетный менеджер дистрибутива или cargo install. Полный список: github.com/ibraheemdev/modern-unix. ...

25 мая 2026 г. · llexa

Глоссарий разработчика, май 2026

Архитектор — объясняет AI, что именно надо сделать Senior — чинит то, что сделал AI Middle — просит AI починить то, что сделал AI Junior — принёс кофе, пока AI дописывал его задачу QA — тестирует руками, потому что тесты тоже написал AI #ai #юмор #разработка #мем

24 мая 2026 г. · llexa