Linux Ninja
3.42K subscribers
865 photos
143 videos
1 file
858 links
Linux Ninja – ваш гид по миру Linux! Лайфхаки, фишки и мощные команды для настоящих мастеров CLI.
Download Telegram
Ваш Linux-ПК может запускать полноценное Android 16-окружение с root-доступом

Без виртуальной машины.
Без dual boot.

Только Waydroid.

Waydroid построен на Linux-контейнерах и запускает Android прямо на рабочем столе с практически нативной производительностью.

В этой конфигурации:

• LineageOS 23 на базе Android 16
• KernelSU с root-доступом
• Хост на Linux kernel 6.19
• Отличная производительность в десктопном окружении

Зачем это используют?

• Безопасно тестировать root-модули
• Запускать Android-приложения, недоступные на Linux
• Заниматься разработкой и реверс-инжинирингом
• Играть
• Экспериментировать, не модифицируя физический смартфон

На сегодняшний день это одна из самых мощных Android-конфигураций, которую можно собрать на Linux.

AUR-пакет для дистрибутивов на базе Arch:
https://aur.archlinux.org/packages/kernelsu-dkms

DEB-пакет для дистрибутивов на базе Debian:
https://github.com/shadichy/kernelsu-dkms-debian/releases

Скрипт установки для Debian-based дистрибутивов, если .deb-пакет не работает:
https://gist.github.com/supechicken/c0e4dcac64e3d64bed30737bda8a082e

Модифицированные исходники KernelSU на GitHub:
https://github.com/supechicken/KernelSU/tree/waydroid

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤2👍2
Список инструментов и ресурсов для сисадминов с открытым исходным кодом

https://github.com/awesome-foss/awesome-sysadmin

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Файл слишком большой, и вы хотите разбить его на несколько файлов меньшего размера.

Выполните:
split -l 100 filename


Например:
split -l 100 names.txt


Предположим, файл names.txt содержит 250 строк. Команда выше разобьёт его на файлы, содержащие не более 100 строк каждый.
Будут созданы следующие файлы:

xaa — строки 1–100
xab — строки 101–200
xac — строки 201–250


Чтобы проверить количество строк в каждом файле, выполните:
wc -l x*


Отлично подходит для передачи больших файлов, обработки огромных наборов данных или разбиения логов на удобные для работы части.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7👌2
Вы подключили USB-устройство или разбираетесь с проблемой оборудования, драйвера или загрузки системы.

Выполните:
dmesg | tail

Команда покажет последние сообщения ядра Linux, включая обнаружение оборудования, работу драйверов и системные события.

Также можно попробовать:
dmesg | grep -i usb
dmesg | grep -i error
dmesg | grep -i ethernet
dmesg -T

Что делают эти команды:
dmesg | grep -i usb — показывает сообщения, связанные с USB
dmesg | grep -i error — показывает сообщения об ошибках ядра
dmesg | grep -i ethernet — показывает сообщения о сетевых адаптерах
dmesg -T — выводит временные метки в удобочитаемом формате

Отлично подходит для диагностики оборудования, USB-устройств, драйверов и проблем, связанных с загрузкой системы.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3
FreeBSD достигла своей давней цели - полностью удалить код под лицензией GPL из базовой системы.

«В базовой системе FreeBSD больше нет никакого кода под GPL. Миссия выполнена».


https://wiki.freebsd.org/GPLinBase

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Харденинг? Скрипт для усиления безопасности серверов Ubuntu 💀

Hardening — это open-source-проект для автоматизации усиления безопасности Ubuntu Server. Он применяет десятки общепринятых практик безопасности: настраивает правила файрвола, SSH, параметры ядра, AppArmor, Auditd, AIDE, USBGuard, политики паролей, systemd, логирование и множество других параметров, формируя более безопасную базовую конфигурацию.

p.s. Мейнтейнер указывает, что скрипт больше не поддерживается активно и не является идемпотентным. Для продакшен-сред рекомендуется использовать сопутствующую Ansible-роль для харденинга, которую проще сопровождать и автоматизировать.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Откопал две мощные платформы для практического обучения «Play with Docker и Play with Kubernetes»

Play with Docker предоставляет интерактивную среду для запуска контейнеров и работы с сетями. Пользователь получает 4-часовую сессию и до пяти виртуальных машин. Плюсом идёт обучение с заданиями и теорией

Play with Kubernetes позволяет развернуть кластер Kubernetes, добавлять узлы и тестировать манифесты. Сессия ограничена 4 часами. Здесь также доступен мини-курс с подробными пошаговыми инструкциями 🏴‍☠️

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
В Linux можно сделать снимок запущенного процесса: его памяти, открытых файлов, регистров процессора, записать это на диск, завершить процесс и восстановить его позже (даже на другой машине, если окружения совпадают).

Это называется CRIU.

Механизм checkpoint/restore в Docker использует это под капотом.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥1
У вас есть два файла с общим полем, и вы хотите объединить совпадающие записи.

Выполните:
join file1 file2


Например:
join name.txt age.txt


Эта команда объединяет совпадающие строки из обоих файлов, используя первое поле как общий ключ.
Перед запуском join убедитесь, что оба файла отсортированы:
sort names.txt -o names.txt
sort scores.txt -o scores.txt


Также можно попробовать:
join users.txt departments.txt
join employees.txt salaries.txt
join products.txt prices.txt


Отлично подходит для объединения связанных данных из двух файлов без их ручного редактирования.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
DevOps-инструмент недели: HAMi

Обычно Kubernetes-кластер выделяет целый GPU под одну рабочую нагрузку.

В результате часть ресурсов GPU простаивает.

HAMi решает эту проблему.

Это опенсорс middleware для Kubernetes, которое позволяет распределять, изолировать и планировать GPU и другие AI-ускорители между Pod’ами без изменений в коде приложения.

Что умеет HAMi:

- Делит один GPU на несколько частей по объёму памяти, количеству ядер или числу устройств
- Задаёт жёсткие лимиты памяти и вычислительных ресурсов для каждой рабочей нагрузки, чтобы один Pod не мог занять ресурсы другого
- Оптимально распределяет задачи по GPU: уплотняет их для экономии ресурсов или разносит по разным устройствам, чтобы избежать снижения производительности
- Управляет NVIDIA GPU, NPU, DCU, MLU и другими типами ускорителей через единый механизм планирования
- Позволяет запускать мультитенантные задачи обучения, инференса и среды с ноутбуками в общем пуле GPU

GitHub: https://github.com/Project-HAMi/HAMi

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3
Реверс-инжиниринг для чайников — ассемблер x86 и код на C (для начинающих / адаптировано для людей с СДВГ)

Блог: https://0x44.cc/reversing/2021/07/21/reversing-x86-and-c-code-for-beginners.html

Автор: Сами АЛАУИ КЕНДИЛ

✈ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2
За последние 24 часа было опубликовано 432 CVE, связанных с ядром Linux.

https://lore.kernel.org/linux-cve-announce/

✈ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Похоже, команда Ubuntu в Canonical делает всё возможное, чтобы принудительно установить в вашу систему сломанные клоны Coreutils на Rust, известные как uutils... даже если вы хотите продолжать пользоваться рабочими, хорошо протестированными GNU Coreutils, написанными не на Rust.

Ubuntu создала пакет с Rust-клоном Coreutils, который при обновлении системы «подтянет coreutils-from-uutils».

Хотите вернуться на GNU Coreutils, написанные не на Rust? Это можно сделать, но лишь временно и преодолев несколько препятствий…

При этом Ubuntu расставила ловушки, из-за которых непроверенные клоны на Rust будут устанавливаться повторно при установке или обновлении некоторых часто используемых пакетов, например build-essential.

Согласно описанию изменений, добавивших эту ловушку, её цель прямо сформулирована как «принудительное использование варианта uutils [клона на Rust] при сборке».

Другими словами, если вы используете Ubuntu:

Вы будете пользоваться непротестированным кодом на Rust – и будете довольны.

✈ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👀2
Держите годноту огромная подборка бесплатных онлайн-курсов «PanXProject»

Настоящая сокровищница бесплатных возможностей для прокачки! Сотни курсов по разным темам бери, учись, прокачивайся и добавляй в резюме, а если найдёшь что-то новое можно закинуть в репозиторий и поделиться с другими

За такую находку однозначно лайк 👍

☝️ Ссылка источник

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
5 GitHub-проектов на стыке DevOps и ИИ, о которых действительно стоит знать в 2026 году

1️⃣ K8sGPT
Сканирует ваш Kubernetes-кластер и простым языком объясняет, что именно сломалось.
https://github.com/k8sgpt-ai/k8sgpt

2️⃣ HolmesGPT
Получает алерты из AlertManager, PagerDuty и OpsGenie и проводит полноценное расследование, а не просто отмечает проблему.
https://github.com/HolmesGPT/holmesgpt

3️⃣ Keep
Open-source AIOps-платформа для корреляции и маршрутизации алертов. Отсекает лишний шум ещё до того, как вас вызовут по инциденту.
https://github.com/keephq/keep

4️⃣ KubeAI
Позволяет разворачивать и запускать собственные LLM внутри Kubernetes через OpenAI-совместимый API.
https://github.com/kubeai-project/kubeai

5️⃣ kubectl-ai
Позволяет управлять кластером на обычном языке вместо того, чтобы запоминать YAML и флаги командной строки.
https://github.com/GoogleCloudPlatform/kubectl-ai

Все пять проектов имеют открытый исходный код, активно поддерживаются и созданы для тех, кто действительно занимается эксплуатацией инфраструктуры.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2