Все получилось! Debian Linux на Nintendo Wii
Читать дальше на Хабре
@usr_bin_linux
Что такое BootMii
На просторах Сети можно найти много разных образов Linux под этот аппарат. Все они в большинстве своем базируются на старых ядрах, что обусловлено весьма скромными техническими характеристиками Wii. Их объединяет способ запуска — они завязаны на такую штуку, как BootMii. Это небольшой кусок кода, который изначально был разработан вовсе не для запуска сторонних ОС, а чтобы в случае чего дать возможность выполнить аварийное восстановление консоли.
Важно понимать: Wii чем-то похожа на обычный компьютер, но в реальности тут нет ни BIOS, ни UEFI. Если вдруг в процессе исследования что-то пойдет не так, то система просто превратится в бесполезный кирпич без адекватных возможностей восстановления. BootMii был создан как раз на этот случай — он работает максимально близко к «нулевому уровню» загрузки и может легко снять точный побитовый слепок текущего состояния NAND-флешки.
Читать дальше на Хабре
@usr_bin_linux
🔥7👍2
Управление ресурсами процессов с помощью контрольных групп Linux
Читать дальше на Хабре
@usr_bin_linux
Это не исчерпывающее руководство, а практический пример того, как ограничивать потребление процессом CPU и оперативной памяти с помощью cgroups в Linux. Этот подход можно использовать, чтобы:
Защитить систему от особенно прожорливого процесса
Обеспечить справедливое распределение ресурсов между несколькими приложениями
Проверять производительность приложения при ограниченных ресурсах
Гарантировать доступность ресурсов в мультиарендных средах
Мы начнём с создания, настройки и добавления процесса в cgroup самым базовым (и трудоёмким) способом, напрямую работая с виртуальной файловой системой cgroupfs. Затем посмотрим, как сделать ровно то же самое с помощью более высокоуровневых инструментов вроде cgcreate и cgexec из libcgroup или systemd-run и slice-юнитов в systemd.
Читать дальше на Хабре
@usr_bin_linux
🔥11👍2
Почему сервер тормозит при свободных CPU и RAM
Если мониторинг показывает, что ЦП большую часть времени в простое, а оперативка не выбивается из нормальных значений, значит, узкие места нужно искать в других подсистемах. В статье автор рассказывает про основные причины заторможенности Linux-сервера и как проверить, есть ли они у вас.
@usr_bin_linux
Если мониторинг показывает, что ЦП большую часть времени в простое, а оперативка не выбивается из нормальных значений, значит, узкие места нужно искать в других подсистемах. В статье автор рассказывает про основные причины заторможенности Linux-сервера и как проверить, есть ли они у вас.
@usr_bin_linux
🔥10👍3👎1
40 млн строк кода: как меняется ядро Linux в 2026 году
Читать дальше на Хабре
@usr_bin_linux
Начало 2026 года для сообщества ядра Linux получилось насыщенным. В конце января в документацию добавили раздел Linux kernel project continuity. В нем описывается, что произойдет, если ключевые участники проекта внезапно не смогут выполнять свою работу. Обсуждения шли еще на Maintainers Summit в декабре 2025-го, и теперь этот вопрос зафиксирован в документации в явном виде.
Все вполне логично. Ядро Linux давно превратилось в часть огромной мировой инфраструктуры — с десятками миллионов строк кода, тысячами разработчиков из компаний по всему миру и постоянным давлением со стороны требований к производительности, безопасности и энергоэффективности. Поэтому сообщество вынуждено не только поддерживать текущий уровень стабильности, но и экспериментировать, стараться сделать систему гибче и надежнее. В 2026 году проявились несколько направлений такой работы — от Rust и планировщиков до поддержки новых архитектур.
Читать дальше на Хабре
@usr_bin_linux
🔥9👍3
Изучаем, как работает клавиатура в Linux, и пишем шуточный модуль ядра
Далее в статье на Хабре.
@usr_bin_linux
Часто в учебной литературе по Linux приведены скучные и неинтересные примеры написания модулей ядра. Я решил исправить этот пробел и показать, что разработка небольшого модуля — это задача под силу многим, если понимаешь принципы разработки программ.
Возможно, вы помните шуточные резидентные программы для DOS, которые переворачивали изображение на экране или изменяли печатаемый на принтере или набираемый на клавиатуре текст. При всей своей бесполезности в использовании они обладают преимуществом — при их разработке лучше начинаешь понимать внутренние механизмы операционной системы.
Далее в статье на Хабре.
@usr_bin_linux
🔥12👍4
Централизованный мониторинг логов с помощью Loki, Promtail и Grafana
В этой статье рассмотрена агрегация и визуализация логов с помощью Loki. Будет показано как настроить Loki вместе с Promtail и как создать дашборды.
P.S. Расширенная поддержка Promtail завершится в феврале 2026 года. У Grafana есть способы миграции с Promtail на новый агент Alloy.
@usr_bin_linux
В этой статье рассмотрена агрегация и визуализация логов с помощью Loki. Будет показано как настроить Loki вместе с Promtail и как создать дашборды.
P.S. Расширенная поддержка Promtail завершится в феврале 2026 года. У Grafana есть способы миграции с Promtail на новый агент Alloy.
@usr_bin_linux
🔥8👍2
SUID, SGID и Sticky Bit в Linux — права доступа, которые незаметно управляют привилегиями
На первый взгляд, права доступа в Linux кажутся простыми — чтение, запись, выполнение. Большинство инженеров на этом останавливаются.
Но в реальных production-системах Linux всё держится на более глубоком уровне доверия: кем процесс является на самом деле, к какой группе он принадлежит и кто имеет право удалять файлы в общих средах. В этой статье подробно разобрана ролевая модель Linux.
@usr_bin_linux
На первый взгляд, права доступа в Linux кажутся простыми — чтение, запись, выполнение. Большинство инженеров на этом останавливаются.
Но в реальных production-системах Linux всё держится на более глубоком уровне доверия: кем процесс является на самом деле, к какой группе он принадлежит и кто имеет право удалять файлы в общих средах. В этой статье подробно разобрана ролевая модель Linux.
@usr_bin_linux
Teletype
SUID, SGID и Sticky Bit в Linux — права доступа, которые незаметно управляют привилегиями
Это перевод оригинальной статьи SUID, SGID, and Sticky Bit in Linux — The Permissions That Quietly Control Power.
🔥13👍2👎1
10 трюков с терминалом, которые экономят часы каждую неделю
В этой статье разобраны способы оптимизации рутины при работе в терминале. Вы узнаете про
@usr_bin_linux
В этой статье разобраны способы оптимизации рутины при работе в терминале. Вы узнаете про
!!, !$, pushd, popd, fd, алиасы и многое другое.@usr_bin_linux
Teletype
10 трюков с терминалом, которые экономят часы каждую неделю
Это перевод оригинальной статьи 10 Terminal Tricks That Saved Me Hours Every Week.
🔥12👍9
Использование команды Shift в Linux
Команда shift в Linux — это встроенная команда используемая в shell-скриптах для управления позиционными параметрами (аргументами, переданными скрипту или функции). Она сдвигает позиционные параметры влево, фактически переназначая их: первый параметр ($1) отбрасывается, а оставшиеся параметры ($2, $3 и т. д.) сдвигаются на одну позицию вниз. Это полезно для итеративной обработки аргументов командной строки. Подробнее в статье.
@usr_bin_linux
Команда shift в Linux — это встроенная команда используемая в shell-скриптах для управления позиционными параметрами (аргументами, переданными скрипту или функции). Она сдвигает позиционные параметры влево, фактически переназначая их: первый параметр ($1) отбрасывается, а оставшиеся параметры ($2, $3 и т. д.) сдвигаются на одну позицию вниз. Это полезно для итеративной обработки аргументов командной строки. Подробнее в статье.
@usr_bin_linux
Teletype
Использование команды Shift в Linux
Это перевод оригинальной статьи Use of shift command in Linux.
🔥8👍5
Почему я никогда не храню пароли в скриптах (и как я вместо этого обеспечиваю безопасность автоматизации)
Автоматизация упрощает жизнь — до тех пор, пока случайно не приводит к утечке ваших учетных данных. За эти годы автор этой статьи видел, как производственные системы выходили из строя из-за того, что кто-то оставил пароль в скрипте Bash, скрипте PowerShell или файле Python. Это одна из самых простых ошибок — и одна из самых опасных. Вот как перестать хранить пароли в скриптах и что использовать вместо этого.
@usr_bin_linux
Автоматизация упрощает жизнь — до тех пор, пока случайно не приводит к утечке ваших учетных данных. За эти годы автор этой статьи видел, как производственные системы выходили из строя из-за того, что кто-то оставил пароль в скрипте Bash, скрипте PowerShell или файле Python. Это одна из самых простых ошибок — и одна из самых опасных. Вот как перестать хранить пароли в скриптах и что использовать вместо этого.
@usr_bin_linux
Teletype
Почему я никогда не храню пароли в скриптах (и как я вместо этого обеспечиваю безопасность автоматизации)
Это перевод оригинальной статьи Why I Never Store Passwords in Scripts (and How I Secure Automation Instead).
🔥11👍5👎2⚡1
Почему я использую разделы только для чтения на своих Linux-серверах (и вам следует делать так же)
Один из самых недооцененных и одновременно самых простых способов повышения безопасности Linux: разделы только для чтения. В мире вымогательского ПО, неправильных настроек и скрытых руткитов перевод частей системы в режим только для чтения — это мощная мера безопасности с минимальными усилиями.
Вот почему автор статьи его использует — и как вы можете начать применять его уже сегодня, не нарушая работу своей системы.
@usr_bin_linux
Один из самых недооцененных и одновременно самых простых способов повышения безопасности Linux: разделы только для чтения. В мире вымогательского ПО, неправильных настроек и скрытых руткитов перевод частей системы в режим только для чтения — это мощная мера безопасности с минимальными усилиями.
Вот почему автор статьи его использует — и как вы можете начать применять его уже сегодня, не нарушая работу своей системы.
@usr_bin_linux
Teletype
Почему я использую разделы только для чтения на своих Linux-серверах (и вам следует делать так же)
Это перевод оригинальной статьи Why I Use Read-Only Partitions on My Linux Servers (And You Should Too).
🔥7👍5⚡3👎1
Ваш кластер Kubernetes теряет деньги: вот как это остановить
В этой статье вы узнаете о способах сэкономить. Без воды, только работающие методы.
@usr_bin_linux
У нас работал скромный кластер Kubernetes из 50 подов на десяти узлах, и каким-то образом мы тратили больше, чем команды, у которых нагрузка была втрое больше. Хуже всего то, что я понятия не имел, куда уходят деньги.
В этой статье вы узнаете о способах сэкономить. Без воды, только работающие методы.
@usr_bin_linux
🔥11👍4
9 хитростей Linux
Любой может работать с файловой системой. Но настоящий системный инженер знает, как управлять памятью процессов, восстанавливать потерянные сессии и создавать дисковое пространство из ничего, когда сервер уходит в 100% загрузки в 3 часа ночи.
Это не просто команды; это инструменты выживания. В этой статье собраны 9 трюков Linux, которые помогут превратиться из пользователя в мастера.
Среди них: lsof, reptyr, strace, tune2fs и другие.
@usr_bin_linux
Любой может работать с файловой системой. Но настоящий системный инженер знает, как управлять памятью процессов, восстанавливать потерянные сессии и создавать дисковое пространство из ничего, когда сервер уходит в 100% загрузки в 3 часа ночи.
Это не просто команды; это инструменты выживания. В этой статье собраны 9 трюков Linux, которые помогут превратиться из пользователя в мастера.
Среди них: lsof, reptyr, strace, tune2fs и другие.
@usr_bin_linux
Teletype
9 хитростей Linux
Это перевод оригинальной статьи 9 Linux Tricks.
👍13🔥6
Тетрис в ядре Linux
Подробнее в статье на Хабре.
@usr_bin_linux
Вероятно, вы знаете, что если запустить ядро Linux без корневой файловой системы или файла initramfs, то оно упадет с сообщением о панике ядра.
Но возможна ли работа ядра Linux без этих, вроде бы обязательных компонентов? Ответ на вопрос — да, возможна, но использовать такие возможности в конечном продукте не стоит.
При запуске ядра ему могут передаваться параметры через командную строку. Одним из параметров является rootwait, указывающий ядру на то, что нужно подождать появление корневой файловой системы. В этом случае ядро ожидает появление корневой системы, а не завершается с ошибкой.
Формально ничто не мешает написать модуль ядра, который взаимодействует с клавиатурой и дисплеем и временно выполняет функции пользовательского приложения, пока ядро ожидает корневую файловую систему.
Пользовательским приложением может быть, например, игра Тетрис. Она из-за своей простоты в реализации и зрелищности добавляет наглядности в изучении темы и дает чувство завершенности. А мысль о том, что тетрис, работает в ядре, усиливает эффект.
Подробнее в статье на Хабре.
@usr_bin_linux
👍6🔥6
Создатели Gentoo уходят с GitHub из-за ИИ. Разбираем причины и нюансы
В чем основные причины ухода, что повлияло на выбор площадки и какие дальнейшие планы у Gentoo — разбираются в статье.
@usr_bin_linux
Gentoo — один из самых старых дистрибутивов Linux. Он появился в 2002 году и до сих пор работает по тем же принципам: сборка пакетов из исходных текстов, тщательная настройка под любое железо и полное отсутствие компромиссов. В феврале 2026-го появилась новость о начале переноса зеркал репозиториев с GitHub на Codeberg. И это не просто технический маневр, а принципиальный выбор сообщества.
В чем основные причины ухода, что повлияло на выбор площадки и какие дальнейшие планы у Gentoo — разбираются в статье.
@usr_bin_linux
👍9🔥8⚡2
Почему Linux «клал» на ваш CSS, или Куда уплывает верстка в openSUSE
Чек-лист в статье на Хабре как справиться с проблемой.
@usr_bin_linux
Среди фронтенд-разработчиков, привыкших к уютному миру Windows и macOS, бытует одно опасное заблуждение. Оно звучит так: «Если мой код валиден (XHTML 1.1 Strict, привет из 2000-х!), а CSS написан по спецификации, то сайт будет выглядеть одинаково везде».
Но стоит такому разработчику поставить условную Ubuntu или openSUSE, как мир рушится. Шрифты становятся корявыми, кнопки «раздуваются», а блоки, которые филигранно подгонялись пиксель в пиксель, начинают наезжать друг на друга.
Чек-лист в статье на Хабре как справиться с проблемой.
@usr_bin_linux
🔥6👍5👎1
Учим Linux: Файловая система
Это 1 часть из 11. Рассказывают доступно.
@usr_bin_linux
Давайте не будем вдаваться в элементарные подробности терминологии - что такое файловая система и тому подобное. Скажу лишь, что статья подготовлена для новичков и специалистов, желающих обновить свои знания. Я постарался написать коротко и по сути. Всего частей будет 11.
Это 1 часть из 11. Рассказывают доступно.
@usr_bin_linux
🔥12👍7
Защита от DoS-атак в Angie стандартными модулями
Подробнее в статье.
@usr_bin_linux
Атаки на отказ в обслуживании (Denial‑of‑service attack, DoS), к сожалению, стали обыденным явлением для публичных веб‑сервисов. Типов и разновидностей атак на отказ в обслуживании существует огромное количество, поэтому мы не будем даже пытаться провести классификацию. Скажем только, что для полноценной защиты от распределённых DoS‑атак (DDoS — Distributed DoS) необходима специализированная облачная система. В этой статье мы проведём обзор возможностей защиты от обычных DoS‑атак и простейших DDoS‑атак встроенными средствами веб‑сервера Angie.
Подробнее в статье.
@usr_bin_linux
🔥5👍4
Чёрное окошко Linux: погружение в подсистему TTY
Цель данной статьи — объяснить подсистему TTY и избавить вас от этого неприятного ощущения.
@usr_bin_linux
Начав изучать тему терминалов в Linux, вы можете почувствовать, что по отдельности вроде бы всё понятно, но разница между понятиями и их суть всё равно ускользает. Консоль, терминал, TTY, виртуальная консоль, виртуальный терминал, эмулятор терминала, оболочка — это просто «вот то чёрное окошко, куда вводят команды Linux». На самом деле за этим окошком скрывается целая цепочка разных сущностей — от компонентов ядра до пользовательских программ.
Цель данной статьи — объяснить подсистему TTY и избавить вас от этого неприятного ощущения.
@usr_bin_linux
🔥7👍4
Организация репозитория программных пакетов с ограниченным доступом в Linux
В этой статье рассмотрено, как организовать репозиторий программных пакетов с ограниченным доступом с практическими примерами.
Такой репозиторий может быть полезен в следующих ситуациях:
👉 Если у вас есть тестовый репозиторий, а его пользователи находятся далеко, в таком случае доступ из интернет к репозиторию будет необходим, но при этом в такой репозиторий не должны попадать кто попало.
👉 Разработчик может распространять закрытый продукт, который должен быть доступен только авторизованным пользователям. При этом полный список пользователей заранее неизвестен, и нужен быстрый способ предоставления доступа.
👉 Это может быть коммерческий репозиторий с платной подпиской.
👉 И так далее.
@usr_bin_linux
В этой статье рассмотрено, как организовать репозиторий программных пакетов с ограниченным доступом с практическими примерами.
Такой репозиторий может быть полезен в следующих ситуациях:
@usr_bin_linux
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍5👎1