В этом посте — 7 утилит для диагностики сети, анализа соединений и проверки доступности сервисов. Эти инструменты помогают понять, какие процессы используют порты, какие TCP/UDP-сессии активны, а также позволяют перехватывать и изучать сетевой трафик. 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‑юниты дольше всего стартуют. Это полезно для ускорения загрузки системы и поиска проблемных служб.
Для начала выведем рейтинг самых медленных сервисов при загрузке через встроенный инструмент
Теперь покажем, как вывести только первые строки, чтобы удобнее увидеть самые «тяжёлые» юниты:
Для точечной диагностики выведем подробности конкретного сервиса из списка:
Проверка работы:
Очистка:
🔥 Этот инструмент помогает быстро понять, где система тратит время при старте, и какие службы можно оптимизировать или отключить.
🚪 Linux Ready | #практика
Разберём, как одной командой увидеть, какие 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
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15👍11🔥7🤝2
Direnv активирует и выключает окружение автоматически при входе и выходе из каталога проекта.В этом посте:
• Подключаем direnv к shell и настраиваем базовое окружение;
• Создаём .envrc с определёнными переменными, путями и интеграциями;
• Организуем многослойные окружения для dev/stage/prod;
• Добавляем автоматическую документацию и проверку среды при активации.
Такой подход стандартизирует рабочие процессы и делает каждую проектную директорию самодостаточной с точки зрения конфигурации окружения.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13🔥10👍8🤝4
Знали, что ps можно настроить под себя и выводить только нужные метрики?
Linux позволяет формировать собственные списки процессов: выбирать столбцы, задавать порядок сортировки и быстро находить самые “прожорливые” задачи.
Показывает процессы, отсортированные по загрузке
Аналогично сортирует по памяти, удобно при поиске утечек:
Группирует процессы по пользователям для быстрой навигации:
🔥 Такой кастомный ps позволяет мгновенно находить проблемные процессы без GUI-инструментов.
🚪 Linux Ready | #совет
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
Please open Telegram to view this post
VIEW IN TELEGRAM
❤21👍10🔥6
Иногда нужно понять, какие программы в системе ходят наружу: что связывается с внешними IP, как часто и в какие моменты. Поможет быстро увидеть подозрительную активность без громоздких инструментов.
В этом посте:
• Собираем информацию о текущих сетевых соединениях через ss;
• Фильтруем только внешние IP-адреса, исключая локальные диапазоны;
• Добавляем метку времени и сохраняем результат в лог-файл;
• Делаем компактный скрипт, который можно запускать вручную или по cron.
Полезный пример того, как понять сетевое поведение системы всего парой команд.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22❤12👍8
Просмотр недавно установленных пакетов в Linux.
Нам нужно быстро определить, какие пакеты появились в системе за последние дни. Это помогает после обновлений, диагностики проблем и аудита изменений.
Перед началом мы определяем, какие записи установки были созданы за последние
Эта команда показывает пакеты, установленные за последние
Теперь выполним аналогичную выборку для систем с
Это выведет пакеты, установленные (или обновлённые) за указанный период.
Проверка работоспособности:
🔥 Такие проверки полезны при анализе логов, откате действий или мониторинге изменений.
🚪 Linux Ready | #практика
Нам нужно быстро определить, какие пакеты появились в системе за последние дни. Это помогает после обновлений, диагностики проблем и аудита изменений.
Перед началом мы определяем, какие записи установки были созданы за последние
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
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤5🔥5