Linux Ninja
3.44K subscribers
840 photos
142 videos
1 file
838 links
Linux Ninja – ваш гид по миру Linux! Лайфхаки, фишки и мощные команды для настоящих мастеров CLI.
Download Telegram
Этот скрипт в реальном времени отслеживает логи веб-сервера и автоматически отправляет 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
Быстрый совет по GNOME

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

Создайте текстовый файл .hidden и перечислите в нём имена файлов и папок, которые нужно скрыть. Затем закройте и перезапустите файловый менеджер.

Чтобы снова показать скрытые файлы, нажмите Ctrl+H.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2
Snitch — это современный и удобный CLI-инструмент для просмотра сетевых соединений на Linux и macOS. По сути, это более наглядная и дружелюбная альтернатива классическим утилитам вроде ss или netstat.

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

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Гайд по основным командам для диагностики сетей, которые должен знать каждый Sysadmin.

Сравнение инструментов, используемых в системах Linux/macOS и Windows.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2
В ядре Linux начали удалять большое количество драйверов устройств для 32-битных ARM-платформ

Удаление поддержки ARM32 означает сокращение кодовой базы Linux примерно на 0,6%.

За последний год Linux прекратил поддержку Intel 486, AMD K5 и Elan, множества ARM32-платформ, а также драйверов для сотен устройств.

https://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git/log/?h=board-remove-7.3

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
😭6❤2
Изучайте Linux-сети на практике

Новый практический челлендж — потренируйтесь разбираться в сетевой конфигурации Linux-хостов: находить имена интерфейсов, IP- и MAC-адреса, шлюз по умолчанию, а также определять, какие маршруты сервер использует для доступа к разным адресам.

https://labs.iximiuz.com/challenges/linux-inspect-network-interfaces-and-routes

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