Часто при запуске скриптов или сервисов чего-то не хватает — от
curl
до git
. Чтобы не тратить время на ручную установку, можно заранее проверить зависимости и подтянуть их автоматически.В этом посте:
• Храним список нужных пакетов в переменной или конфиге.
• Проверяем каждый через dpkg -s.
• Если пакет отсутствует — ставим через apt install -y.
• Избавляемся от «ой, забыл установить X» при деплое.
Это гарантирует, что окружение всегда готово к работе, а установка занимает минимум времени.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤5👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Пошаговое введение в мир bash-скриптов. От простых команд до циклов, условий и автоматизации задач. Писать скрипты проще, когда есть такой ресурс под рукой.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤5🔥5
Регулярки позволяют быстро находить, проверять и изменять текст по заданным шаблонам — от фильтрации логов до валидации данных.
В этом посте:
• Ищем строки по шаблону с grep.
• Заменяем и обрабатываем текст с sed.
• Проверяем совпадения в условии с [[ =~ ]].
• Разбираем примеры для автоматизации задач.
Один раз освоив синтаксис, можно в пару команд решать задачи, которые без регулярок заняли бы десятки строк кода.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥6❤4🤝1
В этой статье:
• История настоящей автоматизации: обработка 200+ файлов (.xls, .xlsx, .csv) с разными заголовками и форматами за 4 минуты вместо 4–6 дней;
• Bash-скрипт — простой, прагматичный, без параметров и проверок; он просто работал;
• Сила инструмента, а не красоты
.🔊 Продолжай читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥5❤4
Ищем подозрительные подключения в Linux с помощью Bash!
Иногда в системе могут висеть странные подключения — от незакрытых приложений до вредоносных процессов.
Bash и стандартные утилиты помогут быстро найти и проанализировать такие сессии.
1. Показать все активные сетевые подключения:
Покажет PID, порт, IP и состояние. Удобно для поиска неожиданных процессов, слушающих порт.
2. Ищем подключения к подозрительным IP:
Фильтруем вывод по определённой сети или адресу.
3. Вывести только установленные соединения:
Убирает лишние слушающие порты и показывает только текущие соединения.
4. Сопоставляем PID с именем процесса:
Позволяет понять, какой процесс держит соединение.
5. В реальном времени:
🔥 Обновляет список каждые 2 секунды, удобно для отлова коротких подключений.
🚪 Bash Ready | #практика
Иногда в системе могут висеть странные подключения — от незакрытых приложений до вредоносных процессов.
Bash и стандартные утилиты помогут быстро найти и проанализировать такие сессии.
1. Показать все активные сетевые подключения:
ss -tulpn
Покажет PID, порт, IP и состояние. Удобно для поиска неожиданных процессов, слушающих порт.
2. Ищем подключения к подозрительным IP:
ss -ntp | grep "203.0.113."
Фильтруем вывод по определённой сети или адресу.
3. Вывести только установленные соединения:
ss -ntp state established
Убирает лишние слушающие порты и показывает только текущие соединения.
4. Сопоставляем PID с именем процесса:
ps -fp <PID>
Позволяет понять, какой процесс держит соединение.
5. В реальном времени:
watch -n 2 ss -tulpn
🔥 Обновляет список каждые 2 секунды, удобно для отлова коротких подключений.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤6🔥5
Например,
HTTP
отвечает за загрузку веб-страниц, а SSH
позволяет подключаться к удалённым серверам по защищённому каналу.На картинке — 9 основных протоколов, которые стоит держать под рукой.
Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🔥4
Bash-скрипт без аргументов — это как утилита без настроек. Чтобы сделать скрипт гибким, мы добавляем флаги:
-f, --help, --verbose
и так далее. В этом посте:
• Разбираемся, как Bash обрабатывает позиционные аргументы
• Используем getopts и while/case для флагов
• Добавляем валидацию и вывод подсказок
• Пишем скрипт, который запускается с разными параметрами — как у взрослых.
Это делает его похожим на настоящую CLI-программу.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥6❤4
👍4🔥4