TGViewer
Channel Public Channel
DevOps Ready | IT

DevOps Ready | IT

@devops_ready

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

Cотрудничество: @energy_c
Subscribers
7.64K
Photos
869
Videos
77
Links
491

Showing posts older than #854 · Back to latest

Older Posts 12 shown
Post #853 1.61K
Как не уничтожить лишнее при массовых операциях?

Любая массовая команда в Linux — это потенциально опасный инструмент.

Ошибка в маске, неверный путь или лишний * и можно затронуть не те файлы. Поэтому сначала всегда проверяем, что именно выберет фильтр:
find /data -type f -name "*.log" -print


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

Когда результат полностью совпадает с ожиданиями, добавляем действие:
find /data -type f -name "*.log" -delete


Если важен контроль и наглядность, лучше использовать -exec:
find /data -type f -name "*.log" -exec rm -v {} +


🔥 rm -v покажет каждый удалённый файл, что особенно полезно в скриптах и при ручной работе в проде.

➡️ DevOps Ready | #совет
  • 👍 13
  • 🔥 9
  • ❤ 8
Post #851 1.45K
📂 Базовые Readline-шорткаты для bash!

Например, Ctrl + A переносит курсор в начало строки, а Ctrl + R запускает инкрементальный поиск по истории команд.

На картинке — полезные сочетания клавиш для быстрой навигации и редактирования команд в терминале.

Сохрани, чтобы не забыть!

➡️ DevOps Ready | #ресурс
  • 👍 14
  • 🤝 7
  • 🔥 6
  • ❤ 2
Post #846 1.64K
🖼️ Диагностика портов и сервисов!

В этом посте — базовые инструменты для анализа сетевых портов и сервисов. Рассмотрены команды для просмотра слушающих сокетов, проверки доступности TCP-портов, сопоставления портов с процессами и выполнения сетевого сканирования. Подходит для эксплуатации, отладки и оперативной диагностики.

➡️ DevOps Ready | #шпора
  • 🔥 17
  • ❤ 8
  • 👍 7
  • 🤝 1
Post #844 1.52K
📂 Напоминалка по типам сервисов в Kubernetes!

ClusterIP даёт доступ к Pod’ам только внутри кластера, NodePort открывает фиксированный порт на каждом узле, LoadBalancer публикует сервис через внешний балансировщик, а ExternalName мапит сервис на внешний домен для интеграции с внешними ресурсами.

Сохрани, чтобы не путаться при настройке экспозиции сервисов в K8s!

➡️ DevOps Ready | #ресурс
  • 🔥 10
  • 👍 7
  • 🤝 6
Post #843 1.61K
Работа с curl в Linux!

curl — универсальный инструмент для работы с HTTP/HTTPS и другими протоколами. Используется для скачивания файлов, проверки API, диагностики сетевых проблем и автоматизации.

Скачивание файла:
curl -O https://example.com/file.tar.gz


-O — сохранить файл с оригинальным именем.

Скачивание с указанием имени:
curl -o app.tar.gz https://example.com/build/latest.tar.gz


Полезно для артефактов сборки и CI.

Скачивание с докачкой:
curl -C - -O https://example.com/bigfile.iso


Продолжает загрузку с места обрыва, если сервер поддерживает Range.

Просмотр HTTP-заголовков:
curl -I https://example.com


Показывает статус-код, Content-Type, Content-Length, cache-заголовки.

Подробный вывод для диагностики:
curl -v https://example.com


Отображает TLS-рукопожатие, запрос и ответ — полезно при сетевых проблемах.

GET-запрос с параметрами:
curl "https://api.example.com/items?limit=10&offset=0"


POST-запрос с JSON:
curl -X POST https://api.example.com/items \
  -H "Content-Type: application/json" \
  -d '{"name":"test","enabled":true}'


Передача файла (multipart/form-data):
curl -F "file=@backup.tar.gz" https://upload.example.com


Используется для загрузки файлов в сервисы и хранилища.

🔥 curl работает на уровне протокола и не интерпретирует формат передаваемых данных; явно задавайте метод, когда важно избежать автоповедение.

➡️ DevOps Ready | #практика
  • ❤ 12
  • 👍 12
  • 🔥 8
Post #839 1.61K
👍 Нашел на Хабре статью, которая многим может пригодиться: «Работа с внешними устройствами в Linux»!

В этой статье:
• Пошагово разбирается, как Linux работает с дисками, флешками, USB-устройствами и внешними носителями через терминал;
• Понятно объясняется логика /dev и /sys, почему устройства могут вести себя по-разному;
• На примерах показано, как монтировать, форматировать, диагностировать устройства и не ломать систему лишними действиями.


🔊 Продолжайте читать на Habr!


➡️ DevOps Ready | #статья
  • ❤ 11
  • 👍 9
  • 🔥 7
Post #838 1.61K
Нужно понять, какие процессы потребляют CPU, особенно по SSH или внутри скрипта?

Эта команда выводит список всех процессов и сортирует их по использованию CPU, начиная с наименее нагруженных:
ps aux | sort -nrk 3 | head


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

Когда анализируете производительность, важно учитывать и архитектуру системы, потому что поведение процессов и лимиты могут отличаться:
getconf LONG_BIT


Команда показывает разрядность системы, 32 или 64 бита и помогает избежать ложных выводов при отладке, установке софта или сравнении метрик.

🔥 Связка ps + sort даёт быстрый способ анализа нагрузки, а getconf LONG_BIT показывает разрядность системы.

➡️ DevOps Ready | #совет
  • 👍 9
  • 🔥 7
  • ❤ 6
  • 🤝 3
Post #836 1.55K
📂 Напоминалка как работает Docker!

Например, docker build собирает образ из Dockerfile, docker run запускает контейнер, а docker push отправляет образ в реестр.

На картинке — базовая схема работы Docker: клиент, демон, образы, контейнеры и реестр образов.

Сохрани, чтобы не забыть!

➡️ DevOps Ready | #ресурс
  • 👍 14
  • 🔥 9
  • 🤝 9
Post #835 1.56K
Реализация swap-файла в Linux!

Swap — это механизм подстраховки по памяти, который помогает системе переживать пиковые нагрузки, снижать вероятность OOM и деградации сервисов.

Проверка текущего состояния — посмотреть активные swap-устройства:
swapon --show


Если swap не настроен, вывод будет пустым.

Для общего обзора памяти:
free -h


Создание swap-файла — создаётся обычным файлом нужного размера. Быстрый вариант:
sudo fallocate -l 4G /swapfile


Если fallocate недоступен или swapon отказывается работать с таким файлом, используется более универсальный способ:
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 status=progress


На файловых системах с Copy-on-Write (например, btrfs) swap-файл требует отдельной настройки. (nocow, без compression и соблюдение требований FS), иначе swapon завершится ошибкой.

Права доступа:
sudo chmod 600 /swapfile


Swap-файл должен быть доступен только root, иначе система откажется его использовать.

Инициализация и активация:
sudo mkswap /swapfile
sudo swapon /swapfile


Swap начинает работать сразу, без перезагрузки. Проверка:
swapon --show


Автоподключение при загрузке — добавить в /etc/fstab:
/swapfile none swap defaults 0 0


Это стандартная и ожидаемая конфигурация.

Настройка swappiness — текущее значение:
cat /proc/sys/vm/swappiness


На серверах значение часто уменьшают до 10–20, чтобы swap использовался как страховка, а не как активная память, конкретное значение зависит от профиля нагрузки.

Временное изменение — через sysctl, постоянное — через файл в /etc/sysctl.d/.

Отключение swap:
sudo swapoff /swapfile


После этого файл можно удалить и убрать запись из /etc/fstab, если он больше не нужен.

🔥 Swap-файл — простой и безопасный способ повысить устойчивость системы без переразметки дисков и с заметным снижением риска OOM.

➡️ DevOps Ready | #практика
  • 👍 8
  • 🤝 6
  • ❤ 5
  • 🔥 4
Post #833 1.62K
☕️ NixCraft — сайт с короткими и полезными материалами!

Здесь основной упор сделан на реальные команды и рабочие приёмы. Разбирают повседневные задачи администрирования, работу в терминале, настройку системы и полезные мелочи, которые реально экономят время. Простой и понятный формат: прочитал и сразу применил. Отличный ресурс, если хочется расширять набор рабочих решений.

📌 Оставляю ссылочку: nixcraft.kz

➡️ DevOps Ready | #сайт
  • 👍 9
  • ❤ 7
  • 🤝 7
Post #828 1.69K
🖼️ Journalctl: Разберем 7 приёмов диагностики системных сервисов и поиска ошибок!

Разбор логов в Linux — это 90% работы при поиске причин падения сервисов. Правильное использование фильтров journalctl позволяет мгновенно отсечь системный шум и найти ту самую строку, из-за которой упал Nginx или Docker.

➡️ DevOps Ready | #шпора
  • 🔥 14
  • ❤ 6
  • 👍 6
  • 🤝 5
Post #826 1.86K
📂 Напоминалка по наиболее часто используемым командам Linux!

Например, ls показывает файлы в директории, ps и top помогают понять, какие процессы сейчас работают, а df и du — быстро проверить использование диска.

На картинке — часто используемые команды, которые стоит держать под рукой.

Сохрани, чтобы не забыть!

➡️ DevOps Ready | #ресурс
  • 👍 15
  • ❤ 11
  • 🤝 7
  • 🔥 2
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 →