Linux Books
@linuxkalii - наш канал По всем вопросам- @notxxx1 № 5032799382
Ko'proq ko'rsatish📈 Telegram kanali Linux Books analitikasi
Linux Books (@linux_read) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 16 051 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 8 194-o'rinni va Rossiya mintaqasida 41 853-o'rinni egallagan.
📊 Auditoriya ko‘rsatkichlari va dinamika
невідомо sanasidan buyon loyiha tez o‘sib, 16 051 obunachiga ega bo‘ldi.
17 Iyun, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -65 ga, so‘nggi 24 soatda esa -6 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.
- Tasdiqlash holati: Tasdiqlanmagan
- Jalb etish (ER): Auditoriya o‘rtacha 12.63% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 5.01% ini tashkil etuvchi reaksiyalarni to‘playdi.
- Post qamrovi: Har bir post o‘rtacha 2 028 marta ko‘riladi; birinchi sutkada odatda 804 ta ko‘rish yig‘iladi.
- Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 13 ta reaksiya keladi.
- Tematik yo‘nalishlar: Kontent linux, ядро, grep, скрипт, devops kabi asosiy mavzularga jamlangan.
📝 Tavsif va kontent siyosati
Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
“@linuxkalii - наш канал
По всем вопросам- @notxxx1
№ 5032799382”
Yuqori yangilanish chastotasi (oxirgi ma’lumot 18 Iyun, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.
wsl --install
Эта команда:
• включит все необходимые компоненты (WSL, виртуализацию, ядро)
• установит последнюю версию Ubuntu
• настроит систему автоматически
После перезагрузки появится терминал Ubuntu — задай логин и пароль.
🆚 WSL 1 или WSL 2?
| | WSL 1 | WSL 2 |
|---|-------|-------|
| Ядро | Эмуляция | Реальное Linux-ядро |
| Производительность | Быстрее на Windows-диске | Лучше на Linux-утилитах |
| Совместимость | Ограниченная | Почти 100% |
| Поддержка Docker | ❌ | ✅ |
| GUI-приложения | ❌ | ✅ (в Windows 11) |
Рекомендуется использовать WSL 2:
wsl --set-default-version 2
💻 Работа с файлами и системами
• Доступ к Windows-дискам: /mnt/c/Users/...
• Поддержка Git, Python, Node, npm, pip, apt
• Можно запускать команды Windows внутри Linux и наоборот:
notepad.exe test.txt
🎨 Настройка терминала
Установи Windows Terminal из Microsoft Store — это красивый и мощный терминал с вкладками, кастомными шрифтами и темами.
📦 Обновление WSL и Linux-дистрибуции
wsl --update
wsl --shutdown
Внутри Ubuntu:
sudo apt update && sudo apt upgrade -y
🧪 Установка других дистрибуций
WSL поддерживает Ubuntu, Debian, Kali, Arch, SUSE и другие:
wsl --list --online
wsl --install --distribution Debian
🪟 Поддержка GUI и Docker
В Windows 11 WSL 2 поддерживает графические приложения Linux из коробки (через WSLg).
Docker Desktop работает напрямую с WSL 2 — больше не нужны громоздкие VM.
🧰 Дополнительные фичи
• .wslconfig для настройки ресурсов (CPU, RAM, swap)
• Автоматический монтинг директорий
• Работа с systemd, crontab, background-сервисами (в новых версиях)
✅ Итог
WSL — это лучший способ использовать Linux-инструменты, не покидая Windows:
• Поддержка CLI и GUI
• Настоящее ядро Linux
• Docker и DevOps из коробки
• Удобный доступ к файлам Windows
• Без виртуалок, без боли
Полный текст статьи
String name = "Duke";
String greeting = STR."Hello, \{name}!";
📌 Что умеют String Templates:
• Вставка переменных прямо в строку: \{переменная}
• Поддержка многострочных шаблонов (`"""..."""`) — удобно для JSON, SQL и HTML
• Форматирование через FMT:
String report = FMT."%-10s\{name} %-5d\{age}";
• Обработчики шаблонов (`Processor`) — можно написать свои
• `RAW`-режим — возвращает шаблон без обработки (полезно для логики или интернационализации)
🧠 Зачем это нужно:
• Упрощает читаемость и запись шаблонов
• Устраняет громоздкость String.format() и конкатенации
• Повышает безопасность — проще избегать SQL-инъекций
• Даёт контроль: можно валидировать и обрабатывать шаблоны как объект
⚠️ Важно:
- Эта фича была временно удалена в Java 23, чтобы переработать архитектуру.
- Ожидается возвращение в Java 24+ с более чистым синтаксисом.
- Для использования сейчас — включай preview-фичи:
--enable-preview
🔗 Статья целикомapt update ты видишь:
E: The repository 'http://ppa.launchpad.net/... focal Release' does not have a Release file.— это значит, что репозиторий устарел, не поддерживает твою версию Ubuntu или написан с ошибкой. 🔍 Почему возникает ошибка: • Репозиторий не поддерживает твою версию Ubuntu • PPA был удалён или заброшен • В URL ошибка • Отсутствует файл
Release, нужный для проверки пакетов
✅ Как исправить:
1. Проверь версию Ubuntu:
lsb_release -sc
2. Удали или отключи PPA:
sudo add-apt-repository --remove ppa:xyz/ppa
# или вручную:
sudo rm /etc/apt/sources.list.d/xyz-ubuntu-ppa-*.list
3. Обнови систему:
sudo apt update
🔄 Альтернативы:
Если PPA больше недоступен:
• 📦 Установи через Snap:
sudo apt install snapd
• 📦 Или через Flatpak:
sudo apt install flatpak
• 🐳 Или используй Docker:
sudo apt install docker.io
• 📁 Либо скачай .deb вручную и установи:
sudo dpkg -i файл.deb
sudo apt -f install
📌 Проверяй URL-адреса в файлах:
/etc/apt/sources.list /etc/apt/sources.list.d/*.listhttps://www.tecmint.com/fix-no-release-file-error-in-ubuntu/
curl позволяет отправлять эти сообщения через HTTP POST.
Принцип:
- Slack даёт вам URL вида https://hooks.slack.com/services/...
- Вы используете curl для отправки JSON с текстом сообщения.
⚙️ Как включить входящие Webhook в Slack
1. Зарегистрируйтесь на [api.slack.com/apps](https://api.slack.com/apps)
2. Создайте новое приложение
3. В разделе Incoming Webhooks — активируйте их
4. Добавьте Webhook в рабочее пространство (выберите канал)
5. Сохраните Webhook URL — он понадобится далее
💬 Bash-скрипт для отправки уведомлений
Добавьте Webhook в .bashrc:
export SLACK_WEBHOOK_URL="https://hooks.slack.com/services/your/webhook/url"
Пример скрипта мониторинга:
#!/bin/bash
source ~/notify_slack.sh
disk_usage=$(df -h / | awk 'NR==2 {print $5}')
cpu_load=$(uptime | awk -F'load average:' '{ print $2 }' | cut -d',' -f1 | xargs)
hostname=$(hostname)
message="*Отчёт о системе - $hostname*\n* Диск (/): $disk_usage\n* CPU (1 мин): $cpu_load"
notify_slack "$message"
✅ Рекомендации
Не хардкодьте токены — используйте переменные окружения
Slack ограничивает частоту Webhook-запросов
Используйте уведомления только при необходимости (ошибки, алерты и т.п.)
Теперь вы можете:
- Добавить Slack-уведомления в свои cron-задачи
- Отслеживать состояние системы
- Получать оповещения об ошибках в скриптах.
Подробнее
sudo apt install ufw
Проверь статус:
sudo ufw status
Активируй, если выключен:
sudo ufw enable
⚙️ Настройки по умолчанию:
sudo ufw default deny incoming
sudo ufw default allow outgoing
Это заблокирует все входящие соединения и разрешит исходящие.
🔓 Разреши нужные порты:
Для SSH:
sudo ufw allow ssh
Для веб-серверов:
sudo ufw allow http
sudo ufw allow https
📄 Проверка правил:
sudo ufw status verbose
UFW — отличный выбор, если хочешь контролировать трафик на сервере без сложных iptables. Просто, понятно и безопасно.
👨💻 Ссылка на статью: https://www.tecmint.com/install-ufw-on-ubuntu-debian//proc и взаимодействие с устройствами.
• Обработка системных вызовов и управление прерываниями.
• Синхронизация, планирование задач и другие аспекты разработки модулей.
📖 Книга актуализирована для версий ядра Linux 5.x и 6.x и доступна по ссылке:
https://sysprog21.github.io/lkmpg/
🔧 Исходный код и дополнительные материалы можно найти на GitHub.
📝 Авторы и участники проекта:
Ori Pomerantz, Peter Jay Salzman, Michael Burian, Bob Mottram, Jim Huang и другие.
Книга распространяется под лицензией Open Software License v3.0 и доступна для свободного использования и модификации.
Книгаchmod +x backup_mysql.sh;
запустить вручную и проверить, что файлы создались.
Автоматизация через Cron
открыть crontab -e;
строка 0 2 * * * /bin/bash /path/backup_mysql.sh — ежедневный бэкап в 02:00;
лог Cron’а проверяется через grep CRON /var/log/syslog.
Советы по безопасности и хранению
вместо пароля в скрипте — использовать ~/.my.cnf;
контролировать свободное место каталога и при необходимости писать на внешний носитель или в облако;
адаптировать периодичность Cron под частоту изменений данных.
Итог: за несколько строк Bash и одну запись в Cron вы получаете регулярные, датированные дампы MySQL без ручных действий и с авто-очисткой старых файлов.
https://www.tecmint.com/bash-script-for-mysql-backup/
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
