Linux-совет: сколько места занимают файлы и папки
Чтобы проверить место, занимаемое папкой, выполните:
Например:
Команда покажет суммарное использование дискового пространства папкой
Чтобы посмотреть размер каждого элемента внутри папки:
Чтобы отсортировать файлы и папки текущего каталога по занимаемому месту, от меньшего к большему:
Проверить отдельный файл:
Что означают параметры
Полезно для поиска файлов и папок, которые занимают больше всего места на диске.
✈️ Linux Ninja
Чтобы проверить место, занимаемое папкой, выполните:
du -sh folder/
Например:
du -sh ~/Documents/
Команда покажет суммарное использование дискового пространства папкой
Documents в удобном формате.Чтобы посмотреть размер каждого элемента внутри папки:
du -sh ~/Documents/*
Чтобы отсортировать файлы и папки текущего каталога по занимаемому месту, от меньшего к большему:
du -sh * | sort -h
Проверить отдельный файл:
du -h filename.txt
Что означают параметры
-s — показывать только итог для каждого аргумента.-h — выводить размеры в удобном формате: K, M, G.-c — дополнительно показывать общий итог.-a — выводить информацию обо всех файлах, а не только каталогах.Полезно для поиска файлов и папок, которые занимают больше всего места на диске.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2
Linux 7.4 готовится к поддержке Mac на Apple M4. В список также попал MacBook Neo на A18 Pro.
В ядро планируют добавить первую поддержку через device tree для MacBook Air, MacBook Pro, Mac mini и iMac на M4.
Она охватывает ядра CPU, состояния питания, framebuffer, I²C и другое базовое железо. Этого уже достаточно, чтобы начать загружать Linux на этих машинах.
Поддержка GPU и многих других компонентов всё ещё требует доработки, но это важный шаг к полноценной поддержке Apple Silicon в основном ядре Linux.
✈️ Linux Ninja
В ядро планируют добавить первую поддержку через device tree для MacBook Air, MacBook Pro, Mac mini и iMac на M4.
Она охватывает ядра CPU, состояния питания, framebuffer, I²C и другое базовое железо. Этого уже достаточно, чтобы начать загружать Linux на этих машинах.
Поддержка GPU и многих других компонентов всё ещё требует доработки, но это важный шаг к полноценной поддержке Apple Silicon в основном ядре Linux.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Kubernetes: admission-политики без отдельного webhook-сервера
При создании или обновлении ресурса Kubernetes может проверить запрос или изменить объект до его сохранения. Для этого доступны встроенные Admission Policies: правила выполняются внутри API-сервера.
Есть два типа:
• ValidatingAdmissionPolicy — проверяет запрос на соответствие правилам. Например, разрешает образы только из доверенного реестра.
• MutatingAdmissionPolicy — изменяет объект перед сохранением. Например, добавляет недостающие метки или значения по умолчанию.
Политики используют выражения CEL. Доступность конкретного типа зависит от версии и настроек кластера.
Подробный разбор
✈️ Linux Ninja
При создании или обновлении ресурса Kubernetes может проверить запрос или изменить объект до его сохранения. Для этого доступны встроенные Admission Policies: правила выполняются внутри API-сервера.
Есть два типа:
• ValidatingAdmissionPolicy — проверяет запрос на соответствие правилам. Например, разрешает образы только из доверенного реестра.
• MutatingAdmissionPolicy — изменяет объект перед сохранением. Например, добавляет недостающие метки или значения по умолчанию.
Политики используют выражения CEL. Доступность конкретного типа зависит от версии и настроек кластера.
Подробный разбор
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
+70 000 ₽ за первый месяц на AI-контенте.
Не за разработку нейросети, а за контент для бизнеса.
Рекламные видео, тексты, изображения — всё это можно создавать с помощью AI и продавать как услугу.
Не нужно становиться программистом или несколько лет учиться дизайну. Нужно разобраться в промтах, научить нейросеть выполнять задачи заказчиков и найти первые проекты.
Сейчас новички без опыта выходят на 50–80 тыс ₽ в месяц,
и за год легко вырастают до 180 тыс ₽ и выше.
Без долгого обучения. Работая с телефона.
Всё, что нужно для старта
👉 Запустить бота
Пройти обучение.
И получить доступ к чату с заказами.
Не за разработку нейросети, а за контент для бизнеса.
Рекламные видео, тексты, изображения — всё это можно создавать с помощью AI и продавать как услугу.
Не нужно становиться программистом или несколько лет учиться дизайну. Нужно разобраться в промтах, научить нейросеть выполнять задачи заказчиков и найти первые проекты.
Сейчас новички без опыта выходят на 50–80 тыс ₽ в месяц,
и за год легко вырастают до 180 тыс ₽ и выше.
Без долгого обучения. Работая с телефона.
Всё, что нужно для старта
👉 Запустить бота
Пройти обучение.
И получить доступ к чату с заказами.
❤2
Linux-совет: поиск нескольких слов в файле
Чтобы найти строки, содержащие хотя бы одно из указанных слов, используйте
Символ
Другие примеры:
По умолчанию совпадения находятся и внутри слов. Для поиска целых слов добавьте
✈️ Linux Ninja
Чтобы найти строки, содержащие хотя бы одно из указанных слов, используйте
grep -E:grep -E "error|warning" app.log
Символ
| означает «или». Поиск учитывает регистр: для совпадений с ERROR и WARNING добавьте -i:grep -Ei "error|warning" app.log
Другие примеры:
grep -E "root|admin" users.txt
grep -E "jpg|png" images.txt
grep -E "yes|no" answers.txt
grep -E "Ubuntu|Fedora" systems.txt
По умолчанию совпадения находятся и внутри слов. Для поиска целых слов добавьте
-w. Вместо устаревшего egrep используйте равнозначный grep -E.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2
Линус Торвальдс, похоже, всерьёз взялся за вайбкодинг ядра Linux. Он работает над новой веткой, направленной на ускорение чтения из страничного кеша.
Торвальдс:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=4c0f3697118eb3a708ea79175f7f07c43339bfab
🦀
✈️ Linux Ninja
Торвальдс:
«Код, тестовые программы, ревью изменений из списка выше и первый черновик этого текста были подготовлены с помощью ИИ-ассистента для написания кода (Claude Code) под моим руководством».
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=4c0f3697118eb3a708ea79175f7f07c43339bfab
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Gateway API и Ingress: в чём разница?
В Kubernetes объект Ingress описывает правила маршрутизации. Ingress Controller обрабатывает эти правила и настраивает прокси, который принимает трафик.
Gateway API разделяет конфигурацию на несколько ресурсов:
В NGINX Gateway Fabric управление и обработка трафика разделены:
• Control plane следит за ресурсами Kubernetes и настраивает прокси.
• Data plane — отдельные экземпляры NGINX, через которые проходят запросы. В стандартном режиме контроллер создаёт для каждого
Но это не универсальное отличие Gateway API от Ingress. Ingress Controller тоже может управлять отдельным прокси: архитектура зависит от реализации.
Главное отличие Gateway API — более выразительная модель управления трафиком и разделение ответственности между администраторами инфраструктуры и разработчиками приложений.
✈️ Linux Ninja
В Kubernetes объект Ingress описывает правила маршрутизации. Ingress Controller обрабатывает эти правила и настраивает прокси, который принимает трафик.
Gateway API разделяет конфигурацию на несколько ресурсов:
GatewayClass определяет класс шлюза, Gateway описывает точки приёма трафика, а HTTPRoute задаёт HTTP-маршруты.В NGINX Gateway Fabric управление и обработка трафика разделены:
• Control plane следит за ресурсами Kubernetes и настраивает прокси.
• Data plane — отдельные экземпляры NGINX, через которые проходят запросы. В стандартном режиме контроллер создаёт для каждого
Gateway соответствующую инфраструктуру.Но это не универсальное отличие Gateway API от Ingress. Ingress Controller тоже может управлять отдельным прокси: архитектура зависит от реализации.
Главное отличие Gateway API — более выразительная модель управления трафиком и разделение ответственности между администраторами инфраструктуры и разработчиками приложений.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
🔥 Техно-гик в душе? Тогда это твой must-have набор каналов!
Привет, друзья! Если ты любишь программирование, электронику, Arduino, 3D-печать и выгодно шопиться — собрал для вас целую экосистему полезных Telegram-каналов:
📚 t.me/Geek_book_hub — Бесплатная библиотека книг по программированию, электронике, IT и разработке. Всё самое нужное и свежее.
⚡️ t.me/club_arduino — Мемы, схемы, полезные материалы и лайфхаки для ардуинщиков, электронщиков и DIY-шников. Здесь всегда весело и по делу.
🖨 t.me/forprinting3D — Лучшие модели, идеи и файлы для 3D-печати. Если у тебя есть принтер — тебе точно сюда.
🛒 t.me/Ali_radio_top — Самые горячие скидки, акции и выгодные предложения с AliExpress. Экономим вместе!
🏴☠ t.me/Pirate_Gram — Бесплатные Android-приложения с премиум-доступом. Без рекламы, без подписок.
Привет, друзья! Если ты любишь программирование, электронику, Arduino, 3D-печать и выгодно шопиться — собрал для вас целую экосистему полезных Telegram-каналов:
🏴☠ t.me/Pirate_Gram — Бесплатные Android-приложения с премиум-доступом. Без рекламы, без подписок.
Please open Telegram to view this post
VIEW IN TELEGRAM
Linux-совет: поиск текста в большом файле
Чтобы найти строки с нужным словом, используйте
Команда выведет строки, содержащие
Полезные варианты:
Пригодится для поиска ошибок в логах и нужных параметров в конфигурационных файлах.
✈️ Linux Ninja
Чтобы найти строки с нужным словом, используйте
grep:grep "error" /var/log/syslog
Команда выведет строки, содержащие
error. По умолчанию регистр учитывается.Полезные варианты:
grep -i "error" app.log # Без учёта регистра
grep -n "error" app.log # С номерами строк
grep -C 3 "error" app.log # С тремя строками до и после
Пригодится для поиска ошибок в логах и нужных параметров в конфигурационных файлах.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3