Linux Ninja
3.44K subscribers
840 photos
142 videos
1 file
838 links
Linux Ninja – ваш гид по миру Linux! Лайфхаки, фишки и мощные команды для настоящих мастеров CLI.
Download Telegram
Запуск Windows-приложений на Linux — виртуальные машины слишком тяжеловесны, а совместимость Wine часто оставляет желать лучшего.

WinPodX позволяет запускать Windows-приложения обычным двойным кликом, практически как нативные. Поддерживается двусторонний обмен через буфер обмена, работа со звуком и принтерами, а также прямой USB passthrough.

В фоне запускается Windows-контейнер, а технология RemoteApp отображает каждую программу как отдельное окно. Его можно закрепить на панели задач и переключаться между приложениями как обычно.

Первоначальная установка занимает примерно 5–10 минут, после чего приложения запускаются практически мгновенно. На популярных Linux-дистрибутивах всё устанавливается одной командой.

https://github.com/kernalix7/winpodx

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Basic Linux commands.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
This media is not supported in your browser
VIEW IN TELEGRAM
В Linux-терминале нет кнопки «показать свойства системы».

Но можно использовать эту команду, чтобы получить подробную информацию о CPU, памяти, дисках, сети и многом другом…

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Нашли Wine для macOS — запускаем приложения для Mac прямо на Linux

Опенсорсный Darling создаёт необходимое окружение для macOS-софта без полноценной виртуальной машины и эмуляции железа.

Бесплатно, открыто и лежит на GitHub. Линуксоиды, сохраняем.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Вайбкодим «Полный путь разработки AI-агентов: от MCP до Agentic RAG»

Образовательная программа на Stepik по разработке современных AI-агентов.

Начинаем с Model Context Protocol: создаём MCP-серверы, подключаем инструменты и внешние API, а затем переходим к разработке Agentic RAG-систем с памятью, рассуждением, поиском знаний и оценкой качества.

• Model Context Protocol и MCP-серверы
• LangChain, LangGraph, LlamaIndex
• API, инструменты, ресурсы и промпты
• Классический RAG → Agentic RAG
• ReAct, память и планирование
• Графы знаний и свои инструменты
• Трассировка и подготовка к production

Успей, скидка 20% действует 48 часов

↗️ Начать обучение на Stepik
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👎1
18 распространенных портов, о которых стоит знать

FTP (21, TCP) – Протокол передачи файлов
SSH (22, TCP) – Безопасный удалённый доступ (Secure Shell)
Telnet (23, TCP) – Удалённый вход (незащищённый)
SMTP (25, TCP) – Простой протокол передачи почты
DNS (53, TCP/UDP) – Запросы системы доменных имён
DHCP Server (67, UDP) – Протокол динамической конфигурации хоста (сервер)
DHCP Client (68, UDP) – Протокол динамической конфигурации хоста (клиент)
HTTP (80, TCP) – Протокол передачи гипертекста (основа веб-сайтов)
POP3 (110, TCP) – Протокол получения почты (версия 3)
NTP (123, UDP) – Протокол времени в сети
NetBIOS (139, TCP) – Служба NetBIOS
IMAP (143, TCP) – Протокол доступа к электронной почте
HTTPS (443, TCP) – Защищённый HTTP (SSL/TLS)
SMB (445, TCP) – Протокол совместного использования файлов и принтеров
Oracle DB (1521, TCP) – Порт для взаимодействия с базой данных Oracle
MySQL (3306, TCP) – Порт для взаимодействия с базой данных MySQL
RDP (3389, TCP) – Протокол удалённого рабочего стола
PostgreSQL (5432, TCP) – Порт для взаимодействия с базой данных PostgreSQL

😦 Эти порты используются в администрировании серверов, сетевой безопасности и разработке приложений.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Этот скрипт в реальном времени отслеживает логи веб-сервера и автоматически отправляет email-уведомления при обнаружении ошибок HTTP 500.

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

Далее используется tail -F для слежения за новыми строками, которые анализируются на наличие ошибок 500. При совпадении через регулярные выражения извлекаются HTTP-статусы и пути запросов, после чего отправляется отформатированное уведомление по email и параллельно пишется запись в локальный лог.

В процессе демонстрируются базовые приёмы shell-скриптинга: работа с аргументами командной строки через $# и $1, проверки с помощью условных конструкций if [ ], операции с файлами и проверка наличия команд через command -v. Также используются регулярные выражения в grep, строковые преобразования через cut и tr, определение функций, пайпинг с tail и циклы while для непрерывного мониторинга.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6
Быстрый совет по Linux:

Есть лог-файлы в .gz? Не обязательно распаковывать их, чтобы читать или искать данные внутри.

Используй утилиты с префиксом z:

* zcat — вывод содержимого файла
* zless — просмотр с прокруткой
* zgrep — поиск внутри файла
* zegrep — поиск с расширенными регулярками
* zfgrep — поиск по фиксированным строкам
* zcmp / zdiff — сравнение файлов

Эти команды позволяют работать с сжатыми логами напрямую без распаковки, удобно для быстрого дебага и анализа.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Каждый раз… абсолютно каждый раз.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5😁2🤨1
Это единственный сайт, который вам реально нужен, чтобы хорошо освоить Docker.

Он даст вам намного больше, чем случайные плейлисты по Docker на YouTube.

И всё это полностью бесплатно — больше 11 часов практики и упражнений.

https://learndocker.online

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🤡1
Cоберите полностью локальный робот-пылесос с открытым исходным кодом на базе OOMWOO.

https://github.com/makerspet/oomwoo

Это самодельный проект, который объединяет детали, напечатанные на 3D-принтере, Raspberry Pi и двумерный лидар.

Робот сам строит карту помещения и перемещается по нему, причём вся обработка выполняется прямо на устройстве с помощью ROS2.

Никакого облака, данные остаются у вас, а сам робот напрямую интегрируется с Home Assistant.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Быстрый совет по Linux

Создавайте несколько дочерних каталогов, даже если родительский каталог не существует:

$ mkdir -vp songs/{artists,albums,genres/{classical,pop}}


Это создаст следующую структуру каталогов 👆

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Интерактивная карта ядра Linux

Как устроено ядро Linux? Посмотрите на него как на живую экосистему: подсистемы, драйверы, процессы и их связи. Интерактивная схема превращает сухую документацию в наглядный атлас — кликаете по узлам и видите контекст 🕵️‍♂️

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

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

И всё это он делает в прямом эфире, на камеру.

Его зовут Айки Доэрти. Он основал Solus и Serpent OS, который теперь называется AerynOS. Раньше он также работал инженером в команде Intel Clear Linux.

Теперь Доэрти вернулся, и формулировка у него довольно жёсткая. Он «объявил войну индустрии».

Он не пытается сделать ещё один дистрибутив, который будут поддерживать вечно.

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

Когда идея будет доказана, долгосрочно поддерживать проект он не планирует.

Концепция звучит как «Clear Linux встречает Serpent».

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

Он называется Barney.

Репозиторий:
https://github.com/TravellingEngineer/barney

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Без строгих ограничений памяти в Docker Compose один queue worker с утечкой памяти может спровоцировать Linux OOM-killer, из-за чего упадёт основной процесс базы данных.

Явные лимиты памяти и настройка oom_score_adj помогают защитить критически важные сервисы. Вот как стоит настраивать ограничения для worker-контейнеров в production:

• Hard limits (deploy.resources.limits.memory) ограничивают максимальное потребление RAM, после чего worker перезапускается
• Reservations гарантируют необходимый объём памяти при запуске на host
• oom_score_adj позволяет сделать так, чтобы worker-процессы завершались раньше критически важных баз данных

Такая конфигурация контейнеров позволила свести неожиданные падения deployment-сервера к нулю.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Awesome Dotfiles: https://github.com/zhaleff/AwesomeDotfiles

Индекс конфигураций Linux-десктопов, отсортированный по дистрибутивам и оконным менеджерам, для удобного изучения чужих dotfiles и подходов к кастомизации.

Репозиторий содержит 45 конфигураций Linux-десктопов, охватывающих такие дистрибутивы, как Arch Linux, NixOS, EndeavourOS, Fedora, Void Linux и Debian.

Записи сгруппированы по оконным менеджерам (window managers), включая Hyprland, Sway, Qtile, KDE, Niri, dwm, AwesomeWM и другие. Каждый элемент сопровождается кратким описанием и ссылкой на оригинальный репозиторий.

Проект по сути работает как каталог-референс для изучения и сравнения различных схем настройки Linux-среды и организации dotfiles.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Программирование c нуля «От новичка к уверенности в коде на Python»

На Stepik запустили курс для новичков, которым важно не зубрить команды, а понимать логику. Наглядные схемы и визуальные разборы показывают, что происходит внутри программы и как она работает

Много практики, понятные объяснения решений не дадут застрять на теории. Материал предлагает вам не иллюзию знаний, а ощущение контроля: вы ясно видите как из нескольких строк кода рождается работающая программа

Программа курса:

✅переменные и типы данных
✅условия и логика программ
✅циклы и рекурсия
✅функции и работа с вводом данных
✅списки, словари и множества
✅базовое ООП
✅работа с библиотеками Python
✅десятки задач и упражнений

Эти знания фундамент для написания простых ботов и автоматизации задач

🔗Скидка 25% действует 48 часов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Хорошие новости для пользователей Fedora и SUSE Linux!

Разработчик обнаружил, что при распаковке Zstd файловая система Btrfs без необходимости записывала каждый байт дважды.

Он подготовил исправление, которое направляет вывод напрямую в page cache. В результате скорость последовательного чтения выросла до 7,8%.

Патч уже поставлен в очередь на Linux 7.4, так что прироста производительности пока придётся подождать.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
О, учебная платформа про eBPF: по сути интерактивный курс с практикой прямо в браузере. Ты читаешь короткую теорию, пишешь маленькие eBPF-программы, жмешь Run и смотришь результат выполнения.

https://ebpf.party/

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2
Новички в Linux такие:

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🤣1
This media is not supported in your browser
VIEW IN TELEGRAM
Top отлично подходит для мониторинга системы в Linux.

Но можно докопаться и до самого дна 😜

И да, оно написано на Rust.

Это настраиваемый системный монитор для терминала, вдохновлённый gtop, gotop и htop.

Его можно использовать на Linux, macOS и даже Windows.

https://github.com/ClementTsang/bottom

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