Linux Books
@linuxkalii - наш канал По всем вопросам- @notxxx1 № 5032799382
Больше📈 Аналитический обзор Telegram-канала Linux Books
Канал Linux Books (@linux_read) языкового сегмента Русский является активным участником. Сейчас сообщество объединяет 16 213 подписчиков, занимая 7 921 место в категории Технологии и приложения и 40 456 место в регионе Россия.
📊 Показатели аудитории и динамика
С момента создания невідомо проект демонстрирует стремительный рост, собрав аудиторию из 16 213 подписчиков.
Согласно последним данным от 20 октября, 2026, канал показывает стабильную активность. За последние 30 дней изменение числа участников составило 127, а за последние 24 часа — 11, при этом общий охват остаётся высоким.
- Статус верификации: Не верифицирован
- Уровень вовлечённости (ER): Средний показатель вовлечённости аудитории составляет 12.24%. В первые 24 часа после публикации контент обычно набирает 4.69% реакций от общего числа подписчиков.
- Охват публикаций: В среднем каждый пост получает 1 985 просмотров. В течение первых суток публикация набирает 760 просмотров.
- Реакции и взаимодействия: Аудитория активно поддерживает контент: среднее количество реакций на один пост — 12.
- Тематические интересы: Контент сосредоточен на ключевых темах, таких как linux, ядро, grep, скрипт, devops.
📝 Описание и контентная политика
Автор описывает ресурс как площадку для выражения субъективного мнения:
“@linuxkalii - наш канал
По всем вопросам- @notxxx1
№ 5032799382”
Благодаря высокой частоте обновлений (последние данные получены 21 октября, 2026) канал поддерживает актуальность и высокий уровень охвата публикаций. Аналитика показывает, что аудитория активно взаимодействует с контентом, что делает его важной точкой влияния в категории Технологии и приложения.
terraform apply в CI/CD - не лучший вариант. Важно видеть план изменений до деплоя, чтобы избежать неожиданных последствий.
В статье показано, как интегрировать Terraform с GitHub Actions так, чтобы каждый pull request автоматически запускал terraform plan. Результаты работы добавляются прямо в PR, где команда может просмотреть и обсудить изменения до их применения.
Таким образом:
- при открытии PR → генерируется план, прикрепляется к обсуждению;
- после ревью и мержа → автоматически выполняется terraform apply.
Это позволяет:
✅ повысить прозрачность изменений в инфраструктуре
✅ избежать ошибок при деплое
✅ упростить командную работу с IaC
Отличный пример того, как CI/CD можно использовать не только для приложений, но и для инфраструктуры.
https://itnext.io/github-actions-terraform-deployments-with-a-review-of-planned-changes-30143358bb5c
#devops #девопс| Сигнал | Описание |
|------------|---------------------------------------------------------------------------|
| `SIGINT` | Прерывание (Ctrl+C), обычно прерывает выполнение процесса |
| `SIGTERM` | Запрос корректного завершения процесса |
| `SIGKILL` | Безусловное завершение, нельзя поймать или игнорировать |
| `SIGHUP` | «Повешенный» терминал, часто сигнал перезагрузки конфигурации |
| `SIGCHLD` | Уведомление родительского процесса о том, что дочерний завершился |
| `SIGALRM` | Таймерный сигнал (например, от `alarm()`) |
| `SIGUSR1`, `SIGUSR2` | Пользовательские сигналы, доступные для произвольного использования |
🔄 Управление сигналами в коде
- signal() / sigaction() — установить обработчик сигнала
- kill() — отправить сигнал другому процессу
- raise() — послать сигнал самому себе
Правильная обработка сигналов важна для корректного завершения, очистки ресурсов и устойчивого поведения демонов и серверов.
linuxopsys.substack.com/p/linux-process-signals-explained
alias
Выведет список всех настроенных сокращений, например:
ll='ls -alF'
⚡ Временный alias (работает до закрытия терминала)
alias wr="cd /var/www/html"
Теперь wr перенесёт вас в /var/www/html.
Удалить можно так:
unalias wr
♻️ Постоянный alias (сохраняется после перезагрузки)
Нужно добавить его в конфиг вашей оболочки:
Bash → ~/.bashrc
Zsh → ~/.zshrc
Fish → ~/.config/fish/config.fish
Пример в ~/.bashrc:
alias gs="git status"
alias update="sudo apt update && sudo apt upgrade -y"
alias serve="python3 -m http.server"
alias ..="cd .."
alias ...="cd ../.."
Чтобы применить изменения сразу:
source ~/.bashrc
📂 Отдельный файл ~/.bash_aliases
В Ubuntu/Debian часто alias выносят в ~/.bash_aliases, а в ~/.bashrc есть строка:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
Это помогает держать настройки в порядке.
🚀 Полезные примеры alias
alias gs="git status"
alias gp="git pull"
alias update="sudo apt update && sudo apt upgrade -y"
alias serve="python3 -m http.server"
alias ..="cd .."
👉 Итог: alias экономят время и делают работу комфортнее. Главное — придумать такие сокращения, которые легко запомнить.
https://www.tecmint.com/create-alias-in-linux//etc/passwd, /etc/group, /etc/shadow
- Основные команды:
- useradd, usermod, userdel — для работы с пользователями
- groupadd, groupmod, groupdel — для управления группами
- Как управлять правами доступа с помощью:
- chmod — установка прав (чтение, запись, выполнение)
- chown, chgrp — изменение владельца и группы файла или каталога
- Правильная настройка sudo — включая безопасное редактирование /etc/sudoers с помощью visudo
- Практические упражнения для закрепления навыков
🟢 Почему это важно:
- Каждый файл и директория в Linux принадлежат пользователю и группе, и имеют права, которые определяют, кто может их читать, изменять или запускать. Это фундамент безопасности системы.
- Используя visudo, вы защищаетесь от ошибок при редактировании разрешений для sudo — крайне важно для предотвращения блокировки своего доступа.
Пример сценария:
# Добавляем пользователя
sudo useradd newuser
# Даем ему права на группу sudo (или wheel)
sudo usermod -aG sudo newuser
# Изменяем владельца и группу для файла
sudo chown newuser:developers example.txt
# Устанавливаем права: владелец rwx, группа r-x, остальные — только r
chmod 755 example.txt
# Редактируем sudoers безопасно
sudo visudo
📌 Подробнее
1) Закрепите процесс за ядрами → меньше миграций
taskset -pc 2-5 $PID
2) Переведите «долгие» вычисления в SCHED_BATCH (реже прерываются)
sudo chrt -b -p 0 $PID
# (Для жёстких RT-требований: sudo chrt -r -p 90 $PID — осторожно!)
3) Дайте приоритет диску для критичного процесса
sudo ionice -c1 -n0 -p $PID
4) Уменьшите NUMA-кросс-трафик (CPU и память на одном NUMA-узле)
numactl --cpunodebind=0 --membind=0 your_cmd
5) Быстро навесьте cgroup-ограничения/аффинити без юнитов
systemd-run --scope -p CPUAffinity=2-5 -p IOWeight=200 -p MemoryHigh=4G -- your_cmd
6) Поднимите лимиты без рестартов
sudo prlimit --pid $PID --nofile=65535 --nproc=4096
7) Поймайте узкое место за 10 секунд
sudo perf stat -d -p $PID -- sleep 10
😍 Посмотрите по-поточную нагрузку и ожидания (I/O, своп, блокировки)
pidstat -wstu -p $PID 1
9) Диагностика «давления» ресурсов (PSI): видно, что реально тормозит
sudo tail -f /proc/pressure/{cpu,io,memory}
find /var/log -name "*.log" -type f -mtime +30 -printf "%p %s bytes\n"