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

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Плановая линуксификация 😘

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👏2
Совет на ближайшие годы — идите в Data Science и ML

Пока ИИ забирает работу у одних специалистов, другие строят на нём карьеру и зарабатывают всё больше. И вопрос уже не в том, изменит ли ИИ рынок, а в том, по какую сторону этих изменений окажетесь вы. DS/ML – один из самых прямых способов оказаться среди тех, кто на этом выигрывает

А чтобы не тратить годы на хаотичное обучение – держите в подписках Data Portal. Там практикующие ML-инженеры понятным языком разбирают главное: новые модели, библиотеки, исследования, датасеты, гайды, курсы и практические кейсы.

Подписывайтесь: @LLMScience
Два ведущих университета запускают курсы по AI-агентам

Этой осенью Carnegie Mellon запустил курс 11-768 «AI Agents». В программе: инструменты, управление контекстом, skills, память, планирование, coding agents, работа с интерфейсами, deep research, SFT и RL, песочницы и безопасность.

Практики много: студенты собирают собственного агента, создают систему его оценки, обучают через RL, в финале делают исследовательский проект.

Следом подключается Stanford, 23 сентября стартует CS329Z «Engineering AI Agents». Материалы обоих курсов публикуются на YouTube.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Команды для перформанса и глубокой отладки в Linux, которые должен знать каждый DevOps-инженер:

Когда дашбордов уже недостаточно — переходишь на уровень ОС.

Вот 10 команд, которые используются во время продакшен-инцидентов:

1. strace -p <PID> -c
Трейсит системные вызовы запущенного процесса с агрегированной статистикой. Помогает понять, чего он ждёт.

2. perf top -p <PID>
Живой CPU-профайлинг процесса.
Мгновенно показывает «горячие» функции.

3. tcpdump -i eth0 -w capture.pcap port 8080
Сниффинг трафика на порту 8080.
Глубокая отладка сети.

4. ab -n 10000 -c 100 http://localhost/
Нагрузочное тестирование через Apache Bench.
10k запросов, 100 одновременных.

5. kubectl debug node/node1 -it --image=busybox
Подключение ephemeral-контейнера для отладки ноды.

6. dmesg -T | grep -i 'oom'
Проверка OOM-событий (killer) в ядре с таймстемпами.

7. lsof -i :8080
Показывает, какой процесс занимает порт 8080.

8. iostat -xz 1 5
Статистика дискового I/O каждую секунду (5 итераций).

9. vmstat -w 1 5
Метрики памяти, swap и CPU в реальном времени.

10. kubectl debug pod/app -it --copy-to=debug-pod --image=nicolaka/netshoot
Глубокая сетевая отладка с использованием netshoot toolbox.

✈️ Linux Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍1
Структура каталогов Linux, по-простому 🐧

-/bin: базовые команды, без которых система не сможет нормально работать
-/boot: ядро и файлы загрузчика, которые нужны при старте
-/dev: файлы устройств, которые представляют железо
- /etc: общесистемные конфиги
- /home: домашние каталоги пользователей
-/lib: общие библиотеки и модули ядра
-/lost+found: восстановленные файлы после ремонта файловой системы
- /media: точка монтирования для флешек и внешних дисков
- /mnt: временный каталог для монтирования
-/opt: опциональный софт и сторонние приложения
- /proc: виртуальная ФС с инфой о процессах и ядре
- /root: домашний каталог пользователя root
- /run: runtime-данные с момента последней загрузки
- /sbin: системные бинарники для админа (root)
- /srv: данные, которые раздают системные сервисы
- /tmp: временные файлы
- /usr: пользовательские приложения и бинарники
- /var: логи, кэш и прочие данные, которые часто меняются

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