LinuxCamp | DevOps
Обо мне: C/C++/Linux эксперт. Говорим про разработку, Linux, DevOps, сети и администрирование. Админ (реклама): @XoDefender Чат: @linuxcamp_chat Менеджер: @Spiral_Yuri Биржа: https://telega.in/c/linuxcamp_tg РКН: https://clck.ru/3RWA3C
نمایش بیشتر📈 تحلیل کانال تلگرام LinuxCamp | DevOps
کانال LinuxCamp | DevOps (@linuxcamp_tg) در بخش زبانی روسی بازیگری فعال است. در حال حاضر جامعه شامل 14 020 مشترک است و جایگاه 9 207 را در دسته فناوری و برنامهها و رتبه 47 495 را در منطقه روسيا دارد.
📊 شاخصهای مخاطب و پویایی
از زمان ایجاد در невідомо، پروژه رشد سریعی داشته و 14 020 مشترک جذب کرده است.
بر اساس آخرین دادهها در تاریخ 16 ژوئن, 2026، کانال فعالیت پایداری دارد. در ۳۰ روز گذشته تغییر اعضا برابر -92 و در ۲۴ ساعت گذشته برابر -1 بوده و همچنان دسترسی گستردهای حفظ شده است.
- وضعیت تأیید: تأیید نشده
- نرخ تعامل (ER): میانگین تعامل مخاطب 22.47% است و در ۲۴ ساعت نخست پس از انتشار، محتوا معمولاً 11.17% واکنش نسبت به کل مشترکان کسب میکند.
- دسترسی پستها: هر پست به طور میانگین 3 151 بازدید دریافت میکند. در اولین روز معمولاً 1 567 بازدید جمعآوری میشود.
- واکنشها و تعامل: مخاطبان بهطور فعال حمایت میکنند؛ میانگین واکنش به هر پست 30 است.
- علایق موضوعی: محتوا بر موضوعات کلیدی مانند linuxcamp, ядро, linux, диск, docker تمرکز دارد.
📝 توضیح و سیاست محتوایی
نویسنده این فضا را محل بیان دیدگاههای شخصی توصیف میکند:
“Обо мне: C/C++/Linux эксперт. Говорим про разработку, Linux, DevOps, сети и администрирование.
Админ (реклама): @XoDefender
Чат: @linuxcamp_chat
Менеджер: @Spiral_Yuri
Биржа: https://telega.in/c/linuxcamp_tg
РКН: https://clck.ru/3RWA3C”
به لطف بهروزرسانیهای پرتکرار (آخرین داده در تاریخ 17 ژوئن, 2026)، کانال همواره بهروز و دارای دسترسی بالاست. تحلیلها نشان میدهد مخاطبان بهطور فعال با محتوا تعامل دارند و آن را به نقطه اثرگذاری مهم در دسته فناوری و برنامهها تبدیل کردهاند.
docker run --rm -ti fathyb/carbonyl https://youtube.com
Или открыть локально собранный бинарник:
./carbonyl https://youtube.com
Как это выглядит
После запуска страница рендерится прямо в окне терминала. У проекта есть обычный режим и --bitmap, в котором отключается текстовый рендеринг терминала и включается более графический вывод. В релизах отдельно упоминается и --zoom для управления масштабом.
Вывод
Практического сценария для использования carbonyl по сути нет 😄 , но потыкаться в него я очень рекомендую!
LinuxCamp | #utils
docker run -d \
--name pulse \
-p 7655:7655 \
-v pulse_data:/data \
--restart unless-stopped \
rcourtman/pulse:latest
После запуска интерфейс будет доступен на:
http://<your-ip>:7655
Что умеет
Pulse показывает инфраструктуру в одном месте: Proxmox VE, Docker/Podman и Kubernetes. В проекте заявлены алерты, история метрик, автообнаружение Proxmox-нод, backup explorer, OIDC/SSO и локальное хранение данных без внешней телеметрии. В свежих релизах также есть доработки по Proxmox, Ceph, SSO и валидации обновлений.
Для Proxmox авторы отдельно рекомендуют установку через их install script:
curl -fsSL https://github.com/rcourtman/Pulse/releases/latest/download/install.sh | bash
Если нужен именно контейнерный запуск, достаточно Docker-варианта выше. Для первого знакомства этого обычно хватает.
Где полезен
Pulse удобен, когда нужно быстро видеть Proxmox, Docker и Kubernetes в одном интерфейсе. Это не замена полному observability-стеку, а простой способ получить сводный обзор инфраструктуры без отдельной сборки Grafana, exporters и alerting.
Вывод
Если нужен простой старт без тяжелой ручной сборки мониторинга, это практичный вариант для теста в homelab или dev-инфре.
LinuxCamp | #utilsLINUXCAMP»: открыть курс на Stepik
sudo apt install cowsay
Запуск:
cowsay "deploy done"
Результат:
_____________
< deploy done >
-------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
Как использовать
Простой пример:
cowsay "backup completed"
С переносом строк:
echo "server is up" | cowsay
Есть и режим cowthink, где персонаж не говорит, а думает!!!:
cowthink "why is prod red again"
Во многих системах можно посмотреть доступных персонажей так:
cowsay -l
И выбрать конкретного:
cowsay -f tux "hello"
Где может пригодиться
cowsay часто добавляют в shell-скрипты, MOTD, dev-окружение и просто в терминал для читаемого вывода (нет)
Пример для bash-скрипта:
#!/usr/bin/env bash
if systemctl is-active --quiet nginx; then
cowsay "nginx is running"
else
cowsay "nginx is down"
fi
Или просто для приветствия при входе на сервер:
cowsay "welcome to the server"
Вывод
cowsay - это крутейшая CLI-утилита для красивого ASCII-вывода текста в терминале. Практической нагрузки почти нет, но для скриптов обязательно нужно использовать!
LinuxCamp | #utils
yazi
Открыть сразу нужную папку:
yazi /var/log
Как используется
После запуска открывается файловый интерфейс с навигацией по каталогам и панелью превью. У yazi есть просмотр текста, изображений, PDF и других файлов, а также система плагинов и тем. Для Linux это полезно там, где вся работа уже идет в shell или по SSH.
Минимум, который реально нужен для старта:
j / k — вниз / вверх
h / l — назад / зайти в каталог
Enter — открыть файл
q — выйти
. — показать скрытые файлы
~ — помощь
Если нужно поставить плагин, для этого есть отдельная утилита ya:
ya pkg add yazi-rs/plugins:git
Вывод
yazi - это быстрый TUI-файловый менеджер для Linux. Для начала достаточно одной команды yazi и нескольких клавиш навигации. Остальное уже можно добавлять по мере необходимости.
LinuxCamp | #utils
cargo install aichat
Или через brew:
brew install aichat
После установки обычно задают ключ провайдера через переменные окружения:
export OPENAI_API_KEY="..."
Проверка:
aichat "Объясни что делает epoll в Linux"
Как использовать
Базовый сценарий: отправить один запрос из терминала и получить ответ без браузера.
aichat "Напиши конфигурацию nginx для reverse proxy с поддержкой websocket"
Удобный вариант - передавать вход через pipe. Это хорошо подходит для логов, конфигов и вывода команд.
cat error.log | aichat "Найди первопричину этой ошибки"
ss -tulpn | aichat "Объясни какие порты открыты и что выглядит подозрительно"
Можно запускать интерактивный режим и работать как в консольном чате:
aichat
Для Linux это полезно в типовых задачах: быстро разобрать лог, объяснить вывод команды, сгенерировать черновик конфига, переписать shell-команду в более безопасный вид.
Практика
aichat особенно удобен там, где уже есть терминальный workflow. Не нужно копировать вывод команд в браузер и обратно.
Пример с journalctl:
journalctl -u nginx -n 100 --no-pager | aichat "Обобщи проблему в 3 пунктах"
Пример с Docker:
docker logs my_app 2>&1 | aichat "Какие паттерны ошибок ты тут видишь?"
Пример с конфигом:
cat docker-compose.yml | aichat "Проверь этот файл compose на наличие очевидных ошибок"
Если инструмент используется в рабочей среде, нельзя забывать о данных. В запросы не стоит отправлять секреты, токены, приватные ключи и чувствительные части продовых конфигов.
Вывод
aichat - это технически простой и полезный способ работать с LLM внутри Linux-терминала. Он может быть удобен для анализа логов, чтения конфигов и быстрых CLI-задач.
LinuxCamp | #utils
pwd
ls /
Что где лежит
/etc - это конфиги системы и сервисов.
/var - это всё, что меняется в работе: логи, кэши, очереди, базы, runtime-данные.
/home - это домашние директории обычных пользователей, а /root это отдельный home для root.
/tmp - это временные файлы, которые не стоит считать постоянным хранилищем.
/usr - это большая часть пользовательских утилит, библиотек и общих данных.
/opt - обычно используют для стороннего софта.
/dev, /proc, /sys - это уже интерфейс к устройствам и состоянию системы, а не “обычные папки с файлами”.
/etc -> конфиги
/var -> логи и изменяемые данные
/home -> файлы пользователей
/tmp -> временное
/usr -> программы и библиотеки
Полезный ориентир
Самая частая ошибка новичков такая: искать все подряд в /home или складывать рабочие данные куда попало. На практике удобно помнить простое правило: если меняешь настройки, почти всегда идешь в /etc; если ищешь логи, почти всегда идешь в /var/log; если сервис что-то держит на диске, часто это тоже /var. Это уже сильно ускоряет диагностику.
cd /etc
cd /var/log
ls /home
Микролайфхак
Структуру каталогов полезно знать не только для навигации, но и для диагностики. Например, когда на сервере внезапно кончилось место и нет красиво настроенного мониторинга, самый быстрый способ понять проблему это посмотреть, какая верхнеуровневая директория выросла больше всего.
du -sh /* 2>/dev/null | sort -h
Так ты за минуту понимаешь, искать ли проблему в логах, пользовательских файлах, временных данных или стороннем софте.
Вывод
Файловая система Linux не хаотичная. У нее есть структура, и чем раньше привыкаешь к /etc, /var, /home, /tmp и /usr, тем легче жить на любом сервере.
LinuxCamp | #utils«Нашли очередной критический баг в systemd в Ubuntu. Давайте пожелаем всем пользователям Devuan отлично провести День отца с семьёй, вместо того чтобы разгребать это единорожье дерьмо»👍- лучше systemd еще не придумали 🔥 - какой же это стрем, ваше systemd LinuxCamp | #news
echo "${NAME:-guest}" # если NAME пустая или не задана → guest
echo "${NAME:=guest}" # то же самое, но еще и присвоит NAME=guest
echo "${NAME:?NAME required}" # если пустая/не задана → ошибка
echo "${NAME:+set}" # если NAME задана и не пустая → set
Короткая логика такая:
:- взять запасное значение
:= присвоить запасное значение
:? упасть с ошибкой
:+ вернуть другое значение, если переменная есть
Обрезка, замена и работа со строкой
Через expansion можно убрать префикс, суффикс или заменить кусок строки без sed и cut. Для shell-скриптов это очень удобно.
FILE="/opt/app/logs/error.log"
echo "${FILE#*/}" # opt/app/logs/error.log
echo "${FILE##*/}" # error.log
echo "${FILE%/*}" # /opt/app/logs
echo "${FILE%%/*}" # пусто, т.к. уберет все после первого /
echo "${FILE/logs/tmp}" # /opt/app/tmp/error.log
echo "${FILE//o/O}" # /Opt/app/lOgs/errOr.lOg
Запомнить можно так:
# и % = убрать кусок
## и %% = убрать по максимуму
/old/new = заменить первое совпадение
//old/new = заменить все
Длина, подстрока и индексы
Когда нужно быстро достать часть строки или длину, Bash уже умеет это сам.
STR="community-back-dev"
echo "${#STR}" # длина строки
echo "${STR:0:9}" # community
echo "${STR:10}" # back-dev
Для массивов тоже работает:
ARR=(api worker nginx)
echo "${ARR[0]}" # api
echo "${ARR[@]}" # все элементы
echo "${#ARR[@]}" # количество элементов
Вывод
Если в bash-скрипте у тебя появились cut, awk и sed ради одной мелочи, сначала проверь, нельзя ли решить это через parameter expansion. Часто это короче, быстрее и читается лучше.
LinuxCamp | #utils
rsync -avh --info=progress2 ./project/ user@server:/opt/project/
Исключения и чистая синхронизация
Часто не нужно тащить node_modules, .git, кеши и сборки. Это проще делать через --exclude. А если хочешь, чтобы на сервере стало ровно как локально, добавляешь --delete, тогда удалятся файлы, которых уже нет у тебя.
rsync -avh --info=progress2 \
--exclude '.git' --exclude 'node_modules' --exclude 'dist' \
--delete \
./project/ user@ip:/opt/project/
Быстрее на больших деревьях
Если файлов очень много, ускоряет сжатие и правильный SSH. Часто достаточно включить компрессию и указать быстрый шифр, если у тебя закрытая сеть и упор в CPU.
rsync -avh --info=progress2 -z \
-e "ssh -T -c aes128-gcm@openssh.com" \
./project/ user@ip:/opt/project/
Вывод
rsync по SSH это рабочий инструмент для деплоя и миграций, где важны скорость, контроль и предсказуемость.
LinuxCamp | #utilsфайл → age encrypt → файл.age → age decrypt → файлГенерация ключей и шифрование Сначала создаёшь ключевую пару и берёшь публичный ключ. Шифруешь файл публичным ключом, расшифровываешь приватным. В репозитории обычно хранится только *.age, приватный ключ хранится отдельно.
age-keygen -o key.txt
age-keygen -y key.txt > key.pub
age -r "$(cat key.pub)" -o .env.age .env
age -d -i key.txt -o .env .env.age
Практика для серверов и команд
Удобный сценарий: зашифровал конфиг, положил в git или отправил на сервер, а на сервере расшифровал ключом, который лежит в защищённом месте. Чтобы не оставлять открытый файл на диске, можно расшифровать в stdout и сразу передать дальше в команду.
age -d -i key.txt .env.age | docker compose --env-file /dev/stdin up -d
Вывод
age - это простой способ держать секреты в файлах, не превращая задачу в отдельный проект.
LinuxCamp | #utilsCAMP и 15% кэшбек по ссылке ниже
🔝 Переходи в Аéзу и будь в трендеgping 1.1.1.1Как поставить и запустить Ставится как обычная утилита, дальше просто указываешь хост или IP. Можно пинговать несколько целей одновременно и сравнить, где хуже.
# Debian/Ubuntu (часто через cargo) cargo install gping gping google.com 1.1.1.1 8.8.8.8Как читать график Каждая точка это RTT, а зубцы показывают джиттер. Если линия ровная, сеть стабильна. Если есть редкие пики, значит где-то очереди или перегрузка. Если появляются дыпы, значит потери или проблемы с маршрутом.
ровно = стабильно пики = джиттер или очереди пропуски = потери или таймаутыВывод gping удобен как быстрая диагностика сети без Wireshark и без угадывания по цифрам из ping. LinuxCamp | #utils
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
