Перейти к содержимому
Технологии IT обновлён 11.04.2024

PyLinux - Всё о Linux, Python и IT

PyLinux — сообщество для всех, кто интересуется Linux, Python и информационными технологиями. Здесь вы найдёте:

  • библиотеки и скрипты на Python;
  • инструменты для Linux;
  • полезный софт;
  • важнейшие новости из мира информационных технологий.

Присоединяйтесь к нам, чтобы быть в курсе последних событий и трендов в мире IT!

Публикации канала

🐧 Весь Linux в одной шпаргалке На GitHub собрали подробный справочник с теорией, командами терминала и практическими заданиями для Linux-администраторов. Что внутри: 🔍 Основы Linux: ядро, процессы, память и файловая система; 🔍 Команды Bash, пайпы, grep, sed и awk; 🔍 Права доступа, пользователи и группы; 🔍 Сети, SSH, SCP, rsync и файрволы; 🔍 Управление службами через systemd и journalctl; 🔍 LVM, RAID, снапшоты и работа с дисками; 🔍 Docker, Podman и устройство контейнеров; 🔍 Безопасность, диагностика и восстановление системы; 🔍 28 практических задач и вопросы с собеседований. Отдельно есть 8 пошаговых сценариев из реальной работы системного администратора. ⛓️ Ссылка на GitHub tags: #полезное #linux 🐧 PyLinux | Чат

Открыть в Telegram

На Stepik вышла программа «DevOps с нуля в эпоху AI: от Linux до Kubernetes [2026]» Это комплексная программа из 5 практических курсов по ключевым технологиям DevOps: Linux, Git, Docker, GitLab CI/CD, Kubernetes Полный путь от основ до продакшена: вы научитесь настраивать Linux, упаковывать приложения в Docker, автоматизировать деплой через GitLab CI/CD и управлять контейнерами в Kubernetes. Что вы изучите: • работу с Linux и командной строкой • Git и контроль версий в реальных проектах • создание Docker-образов и запуск контейнеров • автоматизацию сборки, тестирования и деплоя в GitLab CI/CD • развёртывание и управление приложениями в Kubernetes • сети, хранилища, конфигурации и секреты • диагностику инфраструктуры и автоматизацию рутинных задач ... и многое другое Все знания закрепляются на практике с помощью заданий с автопроверкой. Материал подаётся последовательно и понятным языком: с примерами, схемами и демонстрациями. Во время обучения можно задавать вопросы по урокам и заданиям, получать обратную связь и помощь при возникновении сложностей. После прохождения программы вы получите сертификат, который можно добавить в резюме. Скидка 20% на 48 часов: по промокоду DEVIS20 стоимость всей программы составит 10 392 ₽. Открыть программу на Stepik

Открыть в Telegram

❤️‍🔥 Мониторим всю инфраструктуру в одном месте: Proxmox, Docker и Kubernetes Нашли open-source инструмент, который позволяет следить за всей инфраструктурой без развёртывания полноценного стека Prometheus и Grafana. Он показывает состояние серверов, контейнеров, виртуальных машин и хранилищ. Если закончится место на диске, упадёт контейнер или сломается бэкап — пришлёт уведомление. ⛓️ Ссылка на GitHub tags: #полезное 🐧 PyLinux | Чат

Открыть в Telegram

🐧 Ubuntu 26.10 полностью перешла на системные утилиты, написанные на Rust В новой версии Ubuntu завершили замену GNU Coreutils на uutils. Теперь даже привычные cp, mv и rm по умолчанию работают на Rust. Что изменилось: 🔍 Синтаксис команд остался прежним, но возможны нюансы совместимости; 🔍 Системные утилиты стали устойчивее к ошибкам работы с памятью; 🔍 При необходимости можно переключиться обратно на GNU Coreutils; 🔍 GNOME обновили до версии 51, а ядро Linux — до 7.3; 🔍 Добавили новые образы рабочего стола для RISC-V; 🔍 Расширили поддержку шифрования дисков с TPM. Разработчики рекомендуют проверить существующие скрипты на совместимость, особенно если они работают с копированием, перемещением и удалением файлов. ⛓️Официальный анонс tags: #linux #ubuntu 🐧 PyLinux | Чат

Открыть в Telegram

🔐 SSH-туннели: локальный и удалённый проброс портов SSH старый, но всё ещё умеет больше, чем просто «зайти на сервер». Одной командой можно: 🔹 Достучаться до приватных сервисов внутри VPC через bastion host; 🔹 Открыть в браузере порт с удалённой машины как localhost; 🔹 Выставить сервис из homelab наружу через публичный сервер; 🔹 Превратить SSH-соединение в SOCKS-прокси для всей приватной сети. В туториале разбирают все типы туннелей с диаграммами и практическими лабами. Есть шпаргалка по флагам, чтобы наконец перестать путать -L и -R. ⛓️ Читать статью tags: #статья #ssh 🐧 PyLinux | Чат

Открыть в Telegram

🐧 Пошаговый роадмап по изучению Linux В репозитории больше 30 разделов: от первых команд до продвинутого администрирования. После каждой темы есть практическое задание, которое нужно выполнить руками в терминале. Что внутри: 🔍 Теория: ядро, системные вызовы, процессы, память, inode и загрузка системы; 🔍 Практика: права, пакеты, systemd, логи, сеть, bash-скрипты, cron, SSH; 🔍 Безопасность: hardening SSH, файрвол, fail2ban и готовый скрипт secure-server-setup.sh; 🔍 Продвинутое: Docker, Kubernetes, Ansible, Prometheus + Grafana, LVM и KVM. Отдельно порадовали чек-лист «проверь себя» и разбор типовых аварий, вроде закончившегося места на диске или упавшей загрузки. ⛓️ Ссылка на GitHub tags: #полезное 🐧 PyLinux | Чат

Открыть в Telegram

👩‍💻 Radar — открытый UI для Kubernetes Диагностика кластера обычно превращается в прыжки между kubectl, Helm, Argo CD и сетевыми дашбордами. Radar собирает всё это в одном интерфейсе: запускается локально и подключается прямо к кластеру. Что умеет: 🔍 Показывать связи между ресурсами; 🔍 Выводить события и изменения на временной шкале; 🔍 Управлять Helm-релизами: ревизии, обновления, откаты; 🔍 Показывать статус синхронизации и расхождения конфигов в Argo CD и Flux; 🔍 Визуализировать трафик через Hubble, Caretta, Istio или Beyla; 🔍 Проверять безопасность, надёжность и эффективность; 🔍 Разбирать RBAC-разрешения; 🔍 Подключать Claude, Cursor и другие ИИ-инструменты через встроенный MCP-сервер. Для локального запуска агент в кластер ставить не нужно. Для командной работы Radar можно развернуть внутри Kubernetes с аутентификацией. ⛓️ Ссылка на GitHub tags: #kubernetes 🐧 PyLinux | Чат

Открыть в Telegram

🐧 Почему echo может испортить ваши данные? Кажется, что echo просто выводит текст. Но у этой команды есть особенности, из-за которых результат может оказаться неожиданным. Например: data="-n" echo "$data" В Bash ничего не выведется. Потому что echo воспринимает -n как опцию, даже несмотря на кавычки. ✔️ Надёжнее использовать printf: printf '%s\n' "$data" А для записи конкретных бинарных байтов: printf '\x00\xff\x41' > test.bin Получится файл из трёх байтов: 00 FF 41. 💡 В чём разница? echo может интерпретировать опции, escape-последовательности и обычно добавляет перевод строки. Причём его поведение зависит от реализации. А printf позволяет явно управлять форматом вывода. ⚠️ Но стоит помнить: переменные Bash не могут хранить нулевые байты (\x00). Для предсказуемого вывода в скриптах отдавайте предпочтение printf. tags: #linux #bash 🐧 PyLinux | Чат

Открыть в Telegram

📱 Memray: кто пожирает оперативку? Представим ситуацию: приложение работает часами, а потребление RAM постоянно растёт. Найти причину поможет Memray — профилировщик памяти от Bloomberg. ⚙️ Создадим искусственную утечку: # app.py import time cache = [] for _ in range(30): cache.append(bytearray(1024 * 1024)) time.sleep(0.1) Скрипт добавляет в список по 1 МБ каждые 0,1 секунды. Через три секунды он автоматически завершится, удержав около 30 МБ данных. 📌 Ищем проблему: memray run -o profile.bin app.py memray flamegraph profile.bin Откройте созданный HTML-отчёт: Memray покажет, где выделялась память. 💡 Это пример логической утечки: объекты больше не нужны, но список продолжает удерживать ссылки на них. ✔️ Установка pip install memray 📱 Ссылка на репозиторий tags: #python 🐧 PyLinux | Чат

Открыть в Telegram

🔍 Что на самом деле находится внутри Linux-программы? Скачали неизвестный бинарник. Как узнать, какие библиотеки он использует, какие функции содержит и что вообще спрятано внутри? binsider — интерактивный анализатор бинарных файлов прямо в терминале. Вместо десятка команд вроде readelf, nm и strings — единый интерфейс для исследования программы. 📌 Что можно выяснить: 🔵 Зависимости: какие библиотеки нужны программе для работы. 🔵 Символы: какие функции и другие символы присутствуют в бинарнике. 🔵 Строки: какие читаемые текстовые данные содержатся в файле. 🔵 Структура: как устроены секции, сегменты и заголовки ELF. ⚙️ Например, чтобы проверить обычную системную утилиту, вводим: binsider /bin/ls 💡 Инструмент особенно полезен для реверс-инжиниринга, изучения ELF и первичного анализа подозрительных файлов без их запуска. 📱 Ссылка на репозиторий tags: #linux #tools 🐧 PyLinux | Чат

Открыть в Telegram

💀 Одна пара кавычек может спасти ваши файлы в Bash В Bash отсутствие кавычек вокруг переменной иногда приводит к неожиданным последствиям. Представьте, что у нас есть файл с пробелом в названии: file="important backup.txt" rm $file Вместо удаления одного файла Bash передаст rm два аргумента: rm important backup.txt ⚠️ Если в каталоге существуют файлы important и backup.txt, будут удалены именно они. 🔥 Правильный вариант: rm -- "$file" Кавычки защищают от разбиения значения на отдельные аргументы и раскрытия шаблонов * и ?. А -- запрещает rm интерпретировать последующие аргументы как опции. 💡 Без кавычек расширение переменной в Bash может подвергаться разбиению на слова и подстановке имён файлов. Казалось бы — мелочь, но результат может быть разным. Если нравится такой формат, сохраняй и ставь — 👍 tags: #linux #bash 🐧 PyLinux | Чат

Открыть в Telegram

📱 Полезный ресурс для изучения Git в интерактивном формате dotgit.dev — интерактивный сайт, который буквально показывает, что происходит внутри скрытой директории .git/ после выполнения команд. 📌 Что интересного: 🔵 Наблюдайте, как создаются коммиты, ветки и Git-объекты. 🔵 Исследуйте HEAD, refs, blobs и trees. 🔵 Экспериментируйте с командами во встроенном терминале. 🔵 Проходите 37 уроков — от основ до внутреннего устройства Git. 💡 Главное — все изменения визуализируются в реальном времени. Можно наконец понять Git, а не просто заучивать команды. Полностью бесплатно, пробуем по ссылке ниже ⬇️ 🖥 Перейти на сайт 😎 PyLinux | #resources

Открыть в Telegram

💀 set -e не гарантирует, что Bash остановится при любой ошибке Эта настройка завершает скрипт при многих неудачных командах, но у неё есть исключения. ⚙️ Например: #!/bin/bash set -e false | true echo "Скрипт продолжает работу!" Несмотря на ошибку команды false, скрипт продолжит выполнение. 🤔 Почему? По умолчанию статус конвейера определяется последней командой — true, которая завершилась успешно. ✔️ Исправляем: set -e set -o pipefail false | true echo "Эта строка не выполнится" Теперь ошибка любого элемента конвейера влияет на его итоговый статус. 💡 Важно: даже с pipefail у set -e остаются исключения — например, команды внутри условий if и некоторых конструкций && и ||. 😎 PyLinux | #linux #bash

Открыть в Telegram

🌐 Смотрим, что происходит между нами и сервером Обычный ping показывает задержку до конечного узла. Но он не объясняет, на каком участке маршрута возникают проблемы. А traceroute не всегда удобен для длительного наблюдения. Trippy — интерактивный сетевой анализатор, объединяющий возможности ping, traceroute и mtr. ✔️ Установка: sudo apt install trippy Также можно через Cargo: cargo install trippy --locked ⚙️ Запускаем диагностику: sudo trip example.com Trippy откроет интерактивный интерфейс и покажет промежуточные узлы маршрута. 📌 Можно наблюдать: 🔵 Задержки RTT на каждом участке. 🔵 Потери ответов от промежуточных узлов. 🔵 Изменения маршрута. 🔵 Статистику сетевых измерений. 🔥 Но самое интересное — поддержка разных протоколов Проверяем маршрут с помощью TCP на порт 443: sudo trip example.com -p tcp -P 443 Или используем UDP: sudo trip example.com -p udp Это особенно полезно, когда ICMP ограничен, а нужно исследовать поведение маршрута для другого типа трафика. 💡 Есть ещё одна полезная возможность: Trippy умеет сохранять результаты диагностики в JSON: sudo trip example.com -m json -C 10 > trace.json Здесь -C 10 означает 10 циклов измерений. 📱 Ссылка на репозиторий 😎 PyLinux | #linux #tools

Открыть в Telegram

Комментарии

0

Комментарии пишут вошедшие — так видно, кто автор.

Войти

Комментариев пока нет

Будьте первым, кто расскажет о канале другим.

Пожаловаться на канал

Расскажите, что не так: модератор проверит канал и примет решение. Подпись не нужна, но почту можно оставить — тогда ответим.

Причина Что не так (необязательно) Почта для ответа (необязательно)
Открыть в Telegram