Linux Academy
Admin - @workakkk РКН: clck.ru/3FmvFv #VRHSZ
Ko'proq ko'rsatish📈 Telegram kanali Linux Academy analitikasi
Linux Academy (@linuxacademiya) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 28 317 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 4 615-o'rinni va Rossiya mintaqasida 22 793-o'rinni egallagan.
📊 Auditoriya ko‘rsatkichlari va dinamika
невідомо sanasidan buyon loyiha tez o‘sib, 28 317 obunachiga ega bo‘ldi.
26 Avgust, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni 149 ga, so‘nggi 24 soatda esa 10 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.
- Tasdiqlash holati: Tasdiqlanmagan
- Jalb etish (ER): Auditoriya o‘rtacha 14.73% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 6.43% ini tashkil etuvchi reaksiyalarni to‘playdi.
- Post qamrovi: Har bir post o‘rtacha 4 171 marta ko‘riladi; birinchi sutkada odatda 1 820 ta ko‘rish yig‘iladi.
- Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 23 ta reaksiya keladi.
- Tematik yo‘nalishlar: Kontent linux, bash, telnet, диск, скрипт kabi asosiy mavzularga jamlangan.
📝 Tavsif va kontent siyosati
Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
“Admin - @workakkk
РКН: clck.ru/3FmvFv
#VRHSZ”
Yuqori yangilanish chastotasi (oxirgi ma’lumot 27 Avgust, 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.
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