Вот пять удобных инструментов, которые работают в терминале и немного упрощают жизнь.
(На обложке показана команда
Ни один из этих инструментов не установлен по умолчанию — их необходимо устанавливать вручную.
Большинство доступно через менеджеры пакетов, такие как
👉 DevOps Portal
(На обложке показана команда
cowsay, которая… делает именно то, что заявлено.)Ни один из этих инструментов не установлен по умолчанию — их необходимо устанавливать вручную.
Большинство доступно через менеджеры пакетов, такие как
aptPlease open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25❤5🔥4
Поиск зомби-процессов
Зомби-процессы — это такие процессы, выполнение которых завершено, но они всё ещё присутствуют в таблице процессов, потому что их родительский процесс ещё не собрал их статус завершения.
Зомби-процессы всё ещё имеют PID, но не выполняются. Они занимают запись в таблице процессов (Process Table).
— Шаг 1: Найти зомби-процессы
Зомби-процессы отображаются с заглавной буквой Z в колонке STAT.
— Шаг 2: Найти родительский процесс зомби
Нужно определить, какой процесс является родителем зомби:
— Шаг 3: Удаление зомби (через завершение родителя)
Нельзя завершить сам зомби-процесс, так как он уже не выполняется.
Нужно заставить его родителя собрать статус завершения (wait), либо завершить родительский процесс, чтобы система автоматически очистила зомби.
👉 DevOps Portal
Зомби-процессы — это такие процессы, выполнение которых завершено, но они всё ещё присутствуют в таблице процессов, потому что их родительский процесс ещё не собрал их статус завершения.
Зомби-процессы всё ещё имеют PID, но не выполняются. Они занимают запись в таблице процессов (Process Table).
— Шаг 1: Найти зомби-процессы
Зомби-процессы отображаются с заглавной буквой Z в колонке STAT.
ps -eo pid,ppid,stat,cmd | grep -w Z
ps aux | grep 'Z'
— Шаг 2: Найти родительский процесс зомби
Нужно определить, какой процесс является родителем зомби:
ps -p 6789 -o pid,cmd
— Шаг 3: Удаление зомби (через завершение родителя)
Нельзя завершить сам зомби-процесс, так как он уже не выполняется.
Нужно заставить его родителя собрать статус завершения (wait), либо завершить родительский процесс, чтобы система автоматически очистила зомби.
kill -SIGCHLD 6789
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24❤5👀5
Как изучать Kubernetes (дорожная карта и ресурсы)
Изучение Kubernetes может показаться пугающим — это действительно сложная система оркестрации контейнеров с высоким порогом входа.
Но при наличии правильной дорожной карты и понимания базовых концепций — всё становится гораздо проще.
Полная статья и ресурсы:
https://devopscube.com/learn-kubernetes-complete-roadmap/
👉 DevOps Portal
Изучение Kubernetes может показаться пугающим — это действительно сложная система оркестрации контейнеров с высоким порогом входа.
Но при наличии правильной дорожной карты и понимания базовых концепций — всё становится гораздо проще.
Полная статья и ресурсы:
https://devopscube.com/learn-kubernetes-complete-roadmap/
Please open Telegram to view this post
VIEW IN TELEGRAM
DevOpsCube – Easy DevOps, SRE Guides & Reviews
How to Learn Kubernetes in 2026 (Roadmap & Resources)
In this roadmap, I have added prerequisites and a complete Kubernetes learning path covering basic to advanced Kubernetes concepts.
❤10👍5🤝1
Forwarded from IT Portal
macOS 26 теперь умеет нативно запускать Linux-контейнеры
На WWDC25 Apple тихо выкатили Containerization Framework — опенсорс тулчейн на Swift для запуска Linux-контейнеров прямо на Mac. Без Docker, без VirtualBox, без костылей.
Контейнеры стартуют за миллисекунды, ресурсов почти не едят, батарея живёт, кулеры молчат
GitHub:
• container — CLI-приложение, аналог Docker
• containerization — фреймворк, который работает «под капотом» у container
• container-builder-shim — адаптер, преобразующий BuildKit в Build API containerization
Теоретически, можно запускать и на macOS 15, но там имеются ограничения по сетевым возможностям и стабильности работы
@IT_Portal
На WWDC25 Apple тихо выкатили Containerization Framework — опенсорс тулчейн на Swift для запуска Linux-контейнеров прямо на Mac. Без Docker, без VirtualBox, без костылей.
Контейнеры стартуют за миллисекунды, ресурсов почти не едят, батарея живёт, кулеры молчат
GitHub:
• container — CLI-приложение, аналог Docker
• containerization — фреймворк, который работает «под капотом» у container
• container-builder-shim — адаптер, преобразующий BuildKit в Build API containerization
Теоретически, можно запускать и на macOS 15, но там имеются ограничения по сетевым возможностям и стабильности работы
@IT_Portal
❤19👍14🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
Быстрый совет по Linux
При просмотре файла с помощью команды less нажмите клавишу = для отображения статистики, такой как:
- Количество строк в текущем отображении
- Общее количество строк в файле
- Процент прокрутки файла
👉 DevOps Portal
При просмотре файла с помощью команды less нажмите клавишу = для отображения статистики, такой как:
- Количество строк в текущем отображении
- Общее количество строк в файле
- Процент прокрутки файла
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤2
Бесплатные книги по DevOps
Здесь собрана коллекция бесплатных электронных книг по DevOps, доступных в Интернете. Не самые свежие, но всё ещё полезные
https://github.com/rootusercop/Free-DevOps-Books-1/tree/master
👉 DevOps Portal
Здесь собрана коллекция бесплатных электронных книг по DevOps, доступных в Интернете. Не самые свежие, но всё ещё полезные
https://github.com/rootusercop/Free-DevOps-Books-1/tree/master
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤7
Краткий совет по Linux
Вы можете использовать команду
Вы можете использовать это с подстановкой команды, чтобы завершить процесс:
👉 DevOps Portal
Вы можете использовать команду
pgrep, чтобы найти PID процесса по его имени, шаблону или другим критериям.$ pgrep firefox
Вы можете использовать это с подстановкой команды, чтобы завершить процесс:
$ kill -9 $(pgrep firefox)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤23👍14
Docker выпустил Compose Bridge, который помогает преобразовывать файлы docker compose для использования на других платформах, таких как Kubernetes.
Очень удобно✌️
Подробнее: https://docs.docker.com/compose/bridge/
👉 DevOps Portal
Очень удобно
Подробнее: https://docs.docker.com/compose/bridge/
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30❤6👍6🥱1
Как создать кронку (cronjob) в Kubernetes?
Кронка — это по расписанию запускаемая джоба в системах типа Unix, используется для автоматизации запуска скриптов или команд по заданному таймингу. Демон cron крутится в фоне и триггерит эти таски по расписанию
Читайте здесь: https://overcast.blog/how-to-create-a-cronjob-in-kubernetes-60f6e76b477a
👉 DevOps Portal
Кронка — это по расписанию запускаемая джоба в системах типа Unix, используется для автоматизации запуска скриптов или команд по заданному таймингу. Демон cron крутится в фоне и триггерит эти таски по расписанию
Читайте здесь: https://overcast.blog/how-to-create-a-cronjob-in-kubernetes-60f6e76b477a
Please open Telegram to view this post
VIEW IN TELEGRAM
Medium
How to create a cronjob in Kubernetes?
❤9💊2👍1
Только что случайно узнал кое-что забавное
Оказывается, если в одном из октетов IP-адреса стоит 0 (например, 10.20.0.2), этот ноль можно опустить — и вы всё равно попадёте на тот же хост!
То есть 10.20.2 работает так же, как 10.20.0.2.
Можно попробовать с адресом loopback:
👉 DevOps Portal
Оказывается, если в одном из октетов IP-адреса стоит 0 (например, 10.20.0.2), этот ноль можно опустить — и вы всё равно попадёте на тот же хост!
То есть 10.20.2 работает так же, как 10.20.0.2.
Можно попробовать с адресом loopback:
$ ping 127.1
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤31🔥21👍10👀5🥱1
Наткнулся на шикарный гайд по командной строке — The Art of Command Line
Глубокий, лаконичный, с кучей примеров под реальные задачи.
Подходит как для новичков, так и для опытных пользователей CLI. Есть русская версия
Ссылка: https://github.com/jlevy/the-art-of-command-line/blob/master/README-ru.md
👉 DevOps Portal
Глубокий, лаконичный, с кучей примеров под реальные задачи.
Подходит как для новичков, так и для опытных пользователей CLI. Есть русская версия
Ссылка: https://github.com/jlevy/the-art-of-command-line/blob/master/README-ru.md
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14👍6🔥2💊2
Сетевые основы 101: Как работает маршрутизация трафика
Знаете ли вы, что компьютеры могут обмениваться данными только с соседями (участниками одной подсети)? Но как тогда мы передаём пакеты через Интернет? Именно здесь вступает в игру маршрутизация.
Узнайте больше: https://labs.iximiuz.com/challenges/networking-configure-basic-routing
👉 DevOps Portal
Знаете ли вы, что компьютеры могут обмениваться данными только с соседями (участниками одной подсети)? Но как тогда мы передаём пакеты через Интернет? Именно здесь вступает в игру маршрутизация.
Узнайте больше: https://labs.iximiuz.com/challenges/networking-configure-basic-routing
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍5🔥1🤝1
Быстрый совет по Linux
Нужно быстро создать пустой файл?
Используйте команду:
Отлично подходит для создания конфигурационных файлов, скриптов или временных (заглушек) файлов.
👉 DevOps Portal
Нужно быстро создать пустой файл?
Используйте команду:
$ touch notes.txt
touch создаёт новый файл, если он не существует, или обновляет временную метку, если файл уже есть.Отлично подходит для создания конфигурационных файлов, скриптов или временных (заглушек) файлов.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17😁10👍7💊3
This media is not supported in your browser
VIEW IN TELEGRAM
Telert
Это лёгкая утилита, предназначенная для отправки уведомлений после завершения команд в терминале или выполнения Python-кода. Она поддерживает различные каналы доставки сообщений, включая Telegram, Slack и Discord.
https://github.com/navig-me/telert
👉 DevOps Portal
Это лёгкая утилита, предназначенная для отправки уведомлений после завершения команд в терминале или выполнения Python-кода. Она поддерживает различные каналы доставки сообщений, включая Telegram, Slack и Discord.
https://github.com/navig-me/telert
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤9🔥2