Linux Academy
Admin - @workakkk РКН: clck.ru/3FmvFv #VRHSZ
إظهار المزيد📈 نظرة تحليلية على قناة تيليجرام Linux Academy
تُعد قناة Linux Academy (@linuxacademiya) في القطاع اللغوي الروسية لاعباً نشطاً. يضم المجتمع حالياً 28 317 مشتركاً، محتلاً المرتبة 4 615 في فئة التكنولوجيات والتطبيقات والمرتبة 22 793 في منطقة روسيا.
📊 مؤشرات الجمهور والحراك
منذ تأسيسه في невідомо، حقق المشروع نمواً سريعاً وجمع 28 317 مشتركاً.
بحسب آخر البيانات بتاريخ 26 أغسطس, 2026، تحافظ القناة على نشاط مستقر. خلال آخر 30 يوماً تغيّر عدد الأعضاء بمقدار 149، وفي آخر 24 ساعة بمقدار 10، مع بقاء الوصول العام مرتفعاً.
- حالة التحقق: غير موثّقة
- معدل التفاعل (ER): يبلغ متوسط تفاعل الجمهور 14.73%. وخلال أول 24 ساعة من النشر يحصد المحتوى عادةً 6.43% من ردود الفعل نسبةً إلى إجمالي المشتركين.
- وصول المنشورات: يحصل كل منشور على متوسط 4 171 مشاهدة. وخلال اليوم الأول يجمع عادةً 1 820 مشاهدة.
- التفاعلات والاستجابة: يتفاعل الجمهور بانتظام؛ متوسط التفاعلات لكل منشور يبلغ 23.
- الاهتمامات الموضوعية: يركز المحتوى على مواضيع رئيسية مثل linux, bash, telnet, диск, скрипт.
📝 الوصف وسياسة المحتوى
يصف المؤلف القناة بأنها مساحة للتعبير عن الآراء الذاتية:
“Admin - @workakkk
РКН: clck.ru/3FmvFv
#VRHSZ”
بفضل وتيرة التحديث المرتفعة (أحدث البيانات بتاريخ 27 أغسطس, 2026) تحافظ القناة على حداثتها ومستوى وصول مرتفع. وتُظهر التحليلات تفاعلاً نشطاً من الجمهور، ما يجعلها نقطة تأثير مهمة ضمن فئة التكنولوجيات والتطبيقات.
No space left on device, первым делом:
df -h
Команда покажет занятое и свободное место на всех смонтированных файловых системах в удобных GB/MB.
Проверить раздел, где находится /home:
df -h /home
Посмотреть конкретный раздел:
df -h /dev/sda1
А если нужно сразу увидеть тип файловой системы:
df -Th
Полезные флаги:
-h — размеры в KB/MB/GB
-T — тип файловой системы
-a — показать вообще все файловые системы
-i — проверить inode вместо свободных гигабайт
Последний вариант особенно полезен: иногда место на диске ещё есть, а новые файлы создать нельзя именно потому, что закончились inode.
t.me/linuxacademiyadu.
Проверить размер конкретной папки:
du -sh ~/Documents/
Посмотреть размер каждого объекта внутри:
du -sh ~/Documents/*
А если нужно быстро найти самые тяжёлые папки в текущей директории:
du -sh * | sort -h
Полезные флаги:
-s — показать только итоговый размер
-h — вывести размер в KB, MB и GB
-a — учитывать все файлы и директории
-c — добавить общий итог
Простой способ за минуту найти, куда внезапно исчезло свободное место на сервере.tar
Создать обычный архив:
tar -cvf project.tar ~/Documents/Project/
Посмотреть содержимое без распаковки:
tar -tf project.tar
Создать архив со сжатием gzip:
tar -czvf project.tar.gz Documents/
Распаковать:
tar -xzvf project.tar.gz
Что значат флаги:
-c - создать архив
-x - распаковать
-t - показать содержимое
-v - выводить обрабатываемые файлы
-f - указать имя архива
-z - использовать gzip
Полезно для бэкапов, переноса директорий и упаковки проекта в один файл.
#Linux #CLI
tr 'A-Z' 'a-z' < name.txt
Ещё несколько полезных вариантов:
echo "hello linux" | tr 'a-z' 'A-Z'
# HELLO LINUX
echo "HELLO LINUX" | tr 'A-Z' 'a-z'
# hello linux
echo "hello linux" | tr ' ' '_'
# hello_linux
tr работает как простой character translator:
* tr 'a-z' 'A-Z' — lowercase → uppercase
* tr 'A-Z' 'a-z' — uppercase → lowercase
* tr ' ' '_' — пробелы → подчёркивания
Но есть важный нюанс: команда
tr 'A-Z' 'a-z' < name.txt
не изменяет сам файл, а выводит результат в stdout.
Чтобы сохранить его:
tr 'A-Z' 'a-z' < name.txt > name_lower.txt
Небольшая утилита, но очень удобная для shell-скриптов, пайплайнов и быстрой обработки текста.
#Linux #Bash #CLI #DevOpsRedisDB. Сообщество возмутилось, antirez публично выступил против, и компания отступила.
Ненадолго.
Через год Garantia стала Redis Labs. В 2015 году она наняла самого antirez и превратилась в официального спонсора проекта. В 2018 году создатель Redis передал компании права на бренд и интеллектуальную собственность. В 2020-м он ушёл из проекта, а ещё через год Redis Labs сократила название до одного слова — Redis.
Компания, которой когда-то не позволили забрать имя, спустя восемь лет стала его законным владельцем.
В марте 2024 года Redis отказалась от прежней открытой лицензии для новых версий и перешла на условия, которые Open Source Initiative не признаёт open source.
Сообщество ответило почти сразу: появился форк Valkey, который поддержали Linux Foundation, AWS, Google Cloud, Oracle и другие крупные игроки.
Юридически Redis ничего не украла. Код был открыт, а права передали добровольно.
Именно поэтому история настолько показательна: чтобы получить контроль над open source-проектом, необязательно красть его код. Иногда достаточно годами финансировать развитие, получить торговую марку, оформить права и дождаться момента, когда возражать будет уже некому.
Открытый исходный код ещё не означает открытое будущее проекта.header → отдельно payload → отдельноможно сделать один непрерывный блок памяти:
+----------------+ | struct msg | | len | +----------------+ | payload data[] | +----------------+Код:
struct msg {
uint32_t len;
uint8_t data[];
};
struct msg *m = malloc(sizeof(*m) + n);
Один malloc() → один блок памяти → один free().
Почему это любят в системном коде:
✅ меньше аллокаций
✅ лучше работа с CPU cache
✅ проще сериализация
✅ нет лишних указателей и разрозненных данных
Такой подход используется в низкоуровневом коде: ядрах, драйверах, сетевых стеках.
До C99 часто писали:
uint8_t data[1];
и вручную обходили ограничения языка.
Теперь data[] — официальный способ сказать:
«После структуры здесь будет динамический массив данных».
Маленькая особенность C, которая помогает писать быстрый код на уровне ядра.timeout:
timeout 10s command
Например:
timeout 10s ping google.com
Через 10 секунд процесс будет автоматически остановлен.
Ещё примеры:
timeout 30s top
timeout 60s tail -f /var/log/syslog
timeout 5s sleep 20
timeout 2m find / -name "*.log"
Поддерживаются разные единицы времени:
s - секунды
m - минуты
h - часы
d - дни
Полезно для тестов, мониторинга, CI-скриптов и команд, которые могут зависнуть.
После срабатывания тайм-аута команда обычно завершается с кодом 124, поэтому результат легко проверить в скрипте:
timeout 10s command
if [ $? -eq 124 ]; then
echo "Время выполнения истекло"
fi
Простой способ не ждать бесконечно и не останавливать процесс вручную через Ctrl+C.files.txt, передайте их в xargs:
xargs file < files.txt
Так команда file выполнится для каждого файла из списка.
Другие примеры:
xargs ls -lh < files.txt
xargs wc -l < files.txt
Поиск ошибок во всех `.log`-файлах:
find . -name "*.log" -print0 | xargs -0 grep "ERROR"
Связка -print0 и -0 корректно обрабатывает пробелы и специальные символы в именах файлов.
Удобный способ массово обрабатывать файлы без циклов и ручного запуска команд.
#Linux #Bash #Terminal