TGViewer
Channel Public Channel
Linux Ready | DevOps

Linux Ready | DevOps

@linux_ready

Авторский канал по разработке на Linux.
Ресурсы, обучения, задачи, шпаргалки.
Ежедневно информация пополняется!

Cотрудничество: @energy_c
Subscribers
11.2K
Photos
1K
Videos
74
Links
548

Showing posts older than #807 · Back to latest

Older Posts 8 shown
Post #806 2.15K
Знали, что 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 | #совет
  • ❤ 21
  • 👍 10
  • 🔥 6
Post #804 2.06K
  • 👍 18
  • ❤ 6
  • 🤝 4
Post #799 2.44K
👩‍💻 Разбираем Direnv — автоматизированное управление окружением!

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

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

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

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

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


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

🚪 Linux Ready | #гайд
  • ❤ 13
  • 🔥 10
  • 👍 8
  • 🤝 4
Post #793 2.1K
Смотрим самые медленные сервисы при загрузке!

Разберём, как одной командой увидеть, какие 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 | #практика
  • ❤ 15
  • 👍 11
  • 🔥 7
  • 🤝 2
Post #788 2.27K
👩‍💻 Работа с сетевыми сокетами и соединениями!

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

🚪 Linux Ready | #шпора
  • ❤ 14
  • 🔥 10
  • 👍 9
  • 🤝 4
Post #786 2.3K
Как сгенерировать фейковые данные прямо в Linux!

Когда нужно быстро создать тестовые данные — email-адреса, имена, логи или случайные строки — всё можно сделать прямо из терминала.

1. Простая генерация email-адресов:

for i in {1..5}; do echo "user$i@example.com"; done


Выведет:
user1@example.com
user2@example.com
...


2. Случайные имена пользователей:
for i in {1..5}; do 
name=$(LC_ALL=C tr -dc 'a-z' </dev/urandom | head -c6)
echo "$name"
done


Пример:
jqtzae
mpvksn


3. Фейковые логи (timestamp + IP + сообщение):
for i in {1..10}; do 
echo "$(date '+%Y-%m-%d %H:%M:%S') $(shuf -n1 -e 192.168.0.{1..10}) INFO User logged in"
sleep 0.1
done


Пример вывода:
2025-11-12 10:23:45 192.168.0.7 INFO User logged in
2025-11-12 10:23:45 192.168.0.3 INFO User logged in


4. Генерация случайных идентификаторов (например, для тестовых записей):
for i in {1..5}; do
LC_ALL=C tr -dc 'a-f0-9' </dev/urandom | head -c8
echo
done


Пример:
3fa82a21
9bcd1e6f


🔥 Небольшая практическая подборка приёмов для тех, кто хочет поработать с данными на уровне командной строки.

🚪 Linux Ready | #практика
  • ❤ 20
  • 👍 12
  • 🔥 9
  • 🤝 1
Post #781 2.15K
👩‍💻 Создаём одноразовые токены и временные ссылки прямо из терминала!

Иногда нужно быстро поделиться конфигом, API-ключом или временным файлом — но так, чтобы доступ сам исчез через несколько минут. Это можно сделать без всяких веб-сервисов: просто через openssl, python3 -m http.server и at.

В этом посте:
• Генерируем уникальный токен локально через openssl;

• Создаём временную ссылку на файл с токеном;

• Настраиваем автоудаление через at;

• Получаем одноразовый доступ, который сам себя уничтожает.


Простой способ выдавать временный доступ без лишних сервисов — токен живёт ровно столько, сколько нужно, а потом исчезает сам.

🚪 Linux Ready | #задача
  • 👍 12
  • 🔥 11
  • ❤ 6
  • 🤝 2
Post #779 2.25K
Тестирование команд без их выполнения!

Linux позволяет прогнать команду в холостую и увидеть, что именно она сделает:
find . -name "*.log" | xargs -t rm


Флаг -t заставит xargs вывести команду перед выполнением. Проверили, что всё верно, уберите -t и повторите.

А если хотите совсем безопасно:
echo rm *.log


Shell развернёт подстановку и покажет, какие файлы попадут под действие, команда не выполнится, просто отобразится.

🔥 Для полной уверенности можно использовать find ... -print.

🚪 Linux Ready | #совет
  • 👍 19
  • 🔥 10
  • 🤝 6
  • ❤ 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →