Linux Academy
Admin - @workakkk РКН: clck.ru/3FmvFv #VRHSZ
Show more📈 Analytical overview of Telegram channel Linux Academy
Channel Linux Academy (@linuxacademiya) in the Russian language segment is an active participant. Currently, the community unites 28 317 subscribers, ranking 4 615 in the Technologies & Applications category and 22 793 in the Russia region.
📊 Audience metrics and dynamics
Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 28 317 subscribers.
According to the latest data from 26 August, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by 149 over the last 30 days and by 10 over the last 24 hours, overall reach remains high.
- Verification status: Not verified
- Engagement rate (ER): The average audience engagement rate is 14.73%. Within the first 24 hours after publication, content typically collects 6.43% reactions from the total number of subscribers.
- Post reach: On average, each post receives 4 171 views. Within the first day, a publication typically gains 1 820 views.
- Reactions and interaction: The audience actively supports content: the average number of reactions per post is 23.
- Thematic interests: Content is focused on key topics such as linux, bash, telnet, диск, скрипт.
📝 Description and content policy
The author describes the resource as a platform for expressing subjective opinions:
“Admin - @workakkk
РКН: clck.ru/3FmvFv
#VRHSZ”
Thanks to the high frequency of updates (latest data received on 27 August, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.
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