Linux Ready | DevOps
11.2K subscribers
1.03K photos
74 videos
549 links
Авторский канал по разработке на Linux.
Ресурсы, обучения, задачи, шпаргалки.
Ежедневно информация пополняется!

Cотрудничество: @energy_c
Download Telegram
👩‍💻 Работа с сетевыми сокетами и соединениями!

В этом посте — 7 утилит для диагностики сети, анализа соединений и проверки доступности сервисов. Эти инструменты помогают понять, какие процессы используют порты, какие TCP/UDP-сессии активны, а также позволяют перехватывать и изучать сетевой трафик.

🚪 Linux Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14🔥10👍9🤝4
Смотрим самые медленные сервисы при загрузке!

Разберём, как одной командой увидеть, какие systemd‑юниты дольше всего стартуют. Это полезно для ускорения загрузки системы и поиска проблемных служб.

Для начала выведем рейтинг самых медленных сервисов при загрузке через встроенный инструмент systemd:
systemd-analyze blame


Теперь покажем, как вывести только первые строки, чтобы удобнее увидеть самые «тяжёлые» юниты:
systemd-analyze blame | head -n 15


Для точечной диагностики выведем подробности конкретного сервиса из списка:
systemctl status NetworkManager.service


Проверка работы:
systemd-analyze blame | head -n 3
# например: 3.912s NetworkManager.service


Очистка:
sudo systemctl daemon-reload


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

🚪 Linux Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15👍11🔥7🤝2
👩‍💻 Разбираем Direnv — автоматизированное управление окружением!

Direnv активирует и выключает окружение автоматически при входе и выходе из каталога проекта.

В этом посте:
• Подключаем direnv к shell и настраиваем базовое окружение;

• Создаём .envrc с определёнными переменными, путями и интеграциями;

• Организуем многослойные окружения для dev/stage/prod;

• Добавляем автоматическую документацию и проверку среды при активации.


Такой подход стандартизирует рабочие процессы и делает каждую проектную директорию самодостаточной с точки зрения конфигурации окружения.

🚪 Linux Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13🔥10👍8🤝4
👍18❤6🤝4
Знали, что ps можно настроить под себя и выводить только нужные метрики?

Linux позволяет формировать собственные списки процессов: выбирать столбцы, задавать порядок сортировки и быстро находить самые “прожорливые” задачи.

Показывает процессы, отсортированные по загрузке CPU:
ps -eo pid,cmd,%cpu --sort=-%cpu | head


Аналогично сортирует по памяти, удобно при поиске утечек:
ps -eo pid,cmd,%mem --sort=-%mem | head


Группирует процессы по пользователям для быстрой навигации:
ps -eo user,pid,cmd,%cpu,%mem --sort=user


🔥 Такой кастомный ps позволяет мгновенно находить проблемные процессы без GUI-инструментов.

🚪 Linux Ready | #совет
Please open Telegram to view this post
VIEW IN TELEGRAM
❤21👍10🔥6
😁36👍12❤5👎1
👩‍💻 Логируем все исходящие подключения. Простой мониторинг сети своими рукамию!

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

В этом посте:
• Собираем информацию о текущих сетевых соединениях через ss;

• Фильтруем только внешние IP-адреса, исключая локальные диапазоны;

• Добавляем метку времени и сохраняем результат в лог-файл;

• Делаем компактный скрипт, который можно запускать вручную или по cron.


Полезный пример того, как понять сетевое поведение системы всего парой команд.

🚪 Linux Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22❤12👍8
Просмотр недавно установленных пакетов в Linux.

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

Перед началом мы определяем, какие записи установки были созданы за последние N дней:
#!/bin/bash
N=3
grep -i "install " /var/log/dpkg.log | grep "$(date -d "$N days ago" "+%Y-%m-%d")"


Эта команда показывает пакеты, установленные за последние N дней в системах на базе dpkg.

Теперь выполним аналогичную выборку для систем с rpm:
#!/bin/bash
N=3
rpm -qa --last | grep -E "$(date -d "$N days ago" "+%a %d %b")"


Это выведет пакеты, установленные (или обновлённые) за указанный период.

Проверка работоспособности:
head -n 5


🔥 Такие проверки полезны при анализе логов, откате действий или мониторинге изменений.

🚪 Linux Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤5🔥5
👩‍💻 Как быстро узнать, какие порты заняты в системе?

В Linux есть десятки утилит для анализа сетевых соединений: от ss и lsof до nmap и nc. Они помогают увидеть, какие процессы слушают порты, какие соединения установлены и куда уходит трафик.

🚪 Linux Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥11❤9