PyLinux - Всё о Linux, Python и IT
10.4K subscribers
1.4K photos
39 videos
2 files
1.28K links
У нас ты найдешь 👇

- библиотеки и скрипты python
- инструменты linux
- полезный софт
- важнейшие новости из мира IT

Связь с админом: @ghostifix

Купить рекламу: https://telega.in/c/pylinux0

РКН: 5999153523
Download Telegram
Покупаем?

😎 PyLinux | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22🌚3
➡️ Освой магические методы Python — и пиши как чародей [EN]

Разбираемся, как работают “dunder”-методы (init, str, add и др.) и почему они — один из самых мощных инструментов Python. Примеры, объяснение и магия кода внутри.

📱 Ссылка на источник

😎 PyLinux | #videos
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
🔜 Setting up Fedora: адаптированная версия

Рассказываю, как превратить ванильную Fedora в удобную машину без боли: автоматизация, скрипты, магия CLI и немного душевного мазохизма. Всё по науке.

🖥 Перейти к статье

😎 PyLinux | #articles
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤‍🔥3🗿1
🧹 Очистка временных и устаревших файлов в Linux

Со временем в системе накапливаются временные, кэшированные и устаревшие файлы, которые занимают дисковое пространство и могут замедлять работу. Эти команды помогут безопасно их находить и удалять.

📌 Полезные команды

# Очистить системный кэш APT
sudo apt clean && sudo apt autoclean

# Найти и удалить файлы во временных папках старше 7 дней
sudo find /tmp -type f -atime +7 -delete

# Найти лог-файлы больше 100МБ
sudo find /var/log -type f -size +100M

# Очистить старые архивы логов
sudo journalctl --vacuum-time=10d

# Использовать BleachBit в терминале (если установлен)
sudo apt install bleachbit
sudo bleachbit --clean system.cache system.tmp system.logs

# Анализировать и очищать мусор вручную с помощью ncdu
sudo apt install ncdu
sudo ncdu /


🟢 apt clean и journalctl --vacuum освобождают место, не удаляя важного
🟢 find позволяет точно задать условия для удаления старых или тяжёлых файлов
🟢 ncdu и BleachBit — удобны для ручного контроля и визуального анализа

🗣 Эти команды помогут поддерживать систему в чистоте, особенно на серверах и ноутбуках с ограниченным SSD.

😎 PyLinux | #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
Бизнесплан

😎 PyLinux | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁40
👩‍💻 Библиотека Python: yaspin

yaspin — это легковесная и мощная библиотека для отображения текстовых спиннеров в терминале во время длительных операций.

Отлично подходит для CLI-приложений — улучшает UX, показывает, что скрипт активно работает, и при этом не усложняет код.

⚙️ Пример использования
import time
from yaspin import yaspin

# Начало спиннера с текстом и цветом
with yaspin(text="Загрузка...", color="cyan") as spinner:
time.sleep(2) # длительная операция
spinner.ok(" ") # смена иконки при успешном завершении


Или как декоратор:
from yaspin import yaspin

@yaspin(text="Обработка данных...")
def process():
time.sleep(3)
return "done"

process()


Преимущества:


🟢 Более 70 анимаций (включая “shark”, “earth”) для визуального оформления
🟢 Полный контроль над стилем, цветом и положением спиннера
🟢 Яркий индикатор активности без зависимости от GUI
🟢 Безопасен при перенаправлении stdout/stderr — шрифты не слетают

✔️ Установка

pip install yaspin


➡️ Ссылка на документацию

😎 PyLinux | #python_libs
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍12
🔜 Жизнь в консоли или как я полюбил боль

Рассказываю, как перешёл от ненависти к терминалу до влюблённости в боль VIM и *nix. Не сразу, но теперь кайфую от каждой консольной команды.

🖥 Перейти к статье

😎 PyLinux | #articles
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
🧼 Автоматическая очистка старых логов в Linux

На серверах со временем накапливается множество лог-файлов, особенно в /var/log. Этот скрипт помогает автоматически удалять устаревшие логи, экономя дисковое пространство и упрощая администрирование.

⚙️ Исходный код

#!/bin/bash

LOG_DIR="/var/log"
AGE_DAYS=14
LOG_FILE="/var/log/log_cleanup.log"

echo "🧼 Очистка логов старше $AGE_DAYS дней в $LOG_DIR... $(date)" | tee -a "$LOG_FILE"

# Удаляем .log-файлы старше N дней
find "$LOG_DIR" -type f -name "*.log" -mtime +$AGE_DAYS -exec rm -v {} \; | tee -a "$LOG_FILE"

# Удаляем сжатые архивы логов старше N дней
find "$LOG_DIR" -type f \( -name "*.gz" -o -name "*.xz" \) -mtime +$AGE_DAYS -exec rm -v {} \; | tee -a "$LOG_FILE"

echo " Очистка завершена." | tee -a "$LOG_FILE"


🟢 find -mtime определяет файлы старше заданного количества дней
🟢 Автоматически удаляет как .log, так и архивы .gz, .xz
🟢 Удобно для /var/log, а также каталогов с логами nginx, apache и других демонов.

➡️ Добавьте в crontab для регулярной очистки:
0 3 * * * /path/to/log_cleanup.sh


🗣 Особенно полезен на прод-серверах с большим объёмом логов, где logrotate не всегда охватывает все случаи.


😎 PyLinux | #scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥10👍3
Сами думали получается

😎 PyLinux | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁21
➡️ Заставил ИИ устанавливать Arch Linux

Можно ли полностью выполнить вайб-установку Arch Linux, просто отправив промпт нейросети, предоставив ей доступ к терминалу и самому вообще ничего не делать?

📱 Ссылка на источник

😎 PyLinux | #videos
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9😁7❤‍🔥1
🔜 Разбираемся с суффиксами квантования LLM: что на самом деле значат Q4_K_M, Q6_K и Q8_0

В статье разберёмся, что означают суффиксы вроде Q4_K_M, почему Q4 ≠ int4, и как не потеряться на собеседовании, если спросят про тонкости квантования.

🖥 Перейти к статье

😎 PyLinux | #articles
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍4
🧰 Проверка доступного оборудования и информации о системе в Linux

Иногда нужно быстро узнать, какие устройства подключены, сколько ядер у процессора, какой установлен модуль памяти или какая видеокарта используется. Эти команды помогут получить максимум информации из системы без установки сторонних утилит.

📌 Полезные команды

# Общая информация о системе
uname -a
hostnamectl

# Информация о CPU
lscpu

# Информация о памяти
free -h
cat /proc/meminfo

# Информация об установленных физических модулях памяти
sudo dmidecode --type memory

# Информация о дисках и разделах
lsblk
df -h

# Информация о видеокарте
lspci | grep -i vga

# Список USB-устройств
lsusb

# Подробная информация о блоках устройств
sudo lshw -short


🟢 lscpu, lsblk, lsusb дают краткую системную информацию
🟢 dmidecode помогает узнать конфигурацию железа — особенно полезно на серверах
🟢 lshw — универсальный инструмент для диагностики оборудования

🗣 Эти команды особенно полезны при настройке новых серверов, анализе проблем с оборудованием или подготовке отчётов об инфраструктуре.

😎 PyLinux | #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥9👍4
И немного боли в консоли

😎 PyLinux | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30❤‍🔥6
👩‍💻 Библиотека Python: python-box

python-box — это удобная библиотека, которая превращает обычные словари в объекты с доступом по точке (dot notation). Позволяет обращаться к полям как к атрибутам, что упрощает чтение и работу с конфигами или API-ответами.

Идеально подходит для тех, кто устал писать dict["key"] и хочет более лаконичный стиль кода.

⚙️ Пример использования
from box import Box

data = {
"user": {
"name": "Alice",
"age": 30
},
"settings": {
"theme": "dark"
}
}

# Преобразуем в Box
box_data = Box(data)

# Доступ по точке
print(box_data.user.name) # Alice
print(box_data.settings.theme) # dark

# Изменения также работают
box_data.user.age = 31
print(box_data.user.age) # 31


Преимущества:


🟢 Удобный доступ к данным: obj.key вместо obj['key']
🟢 Поддержка вложенных структур — рекурсивно превращает dict в Box
🟢 Совместим с обычными словарями (можно обратно Box.to_dict())

✔️ Установка

pip install python-box


➡️ Ссылка на документацию

😎 PyLinux | #python_libs
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥11👍7🤔2
🔜 Как работает DNS в Linux. Часть 1: от getaddrinfo до resolv.conf

Раскапываю, как Linux на самом деле ищет IP по имени. Погружаемся в ядро, libc и системные вызовы. Стартуем серию статей, где DNS — это уже не «всё просто».

🖥 Перейти к статье

😎 PyLinux | #articles
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤‍🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁18🤣6❤‍🔥2
🧰 Проверка подключения к удалённым хостам через список в Linux

Если вы работаете с несколькими серверами, сервисами или API, бывает полезно автоматизировать проверку их доступности.

⚙️ Исходный код

#!/bin/bash

HOSTS_FILE="/etc/hostlist.txt"
LOG_FILE="/var/log/host_ping.log"

echo "🌐 Проверка доступности хостов... $(date)" | tee -a "$LOG_FILE"

# Проверка каждого хоста из списка
while read -r host; do
if ping -c 1 -W 1 "$host" &> /dev/null; then
echo " $host доступен" | tee -a "$LOG_FILE"
else
echo " $host недоступен" | tee -a "$LOG_FILE"
fi
done < "$HOSTS_FILE"

echo "📋 Проверка завершена." | tee -a "$LOG_FILE"


✔️ Пример содержимого /etc/hostlist.txt:

8.8.8.8
example.com
192.168.1.1


🟢 Поддержка произвольного списка IP/доменов
🟢 Простая настройка — достаточно отредактировать hostlist.txt
🟢 Пишет лог с результатами — можно подключить мониторинг.

➡️ Добавьте в crontab для регулярной проверки:
*/15 * * * * /path/to/ping_hosts.sh


🗣 Подходит для DevOps-инфраструктуры, сетевых администраторов и всех, кто работает с десятками хостов или микросервисов.


😎 PyLinux | #scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤‍🔥3
🔜 Планирование в Python

Статья шарит, как в FastAPI подружить фоновые задачи: от унылого sched из стандартной библиотеки до более бодрых планировщиков, их плюсы-минусы и когда какой брать.

🖥 Перейти к статье

😎 PyLinux | #articles
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍9❤‍🔥3
Тоже опыт

😎 PyLinux | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁27
➡️ Прокачай Linux на 100%! ТОП 10 ИНСТРУМЕНТОВ, которые знают только ПРОФИ!

В данном видео покажу подборку инструментов, которые прокачают ваш Linux на 100%! Это ТОП 10 Инструментов, которые профессионально используют в разных оболочках GNU/Linux.

📱 Ссылка на источник

😎 PyLinux | #videos
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9