Регулярки позволяют быстро находить, проверять и изменять текст по заданным шаблонам — от фильтрации логов до валидации данных.
В этом посте:
• Ищем строки по шаблону с 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
В Linux есть целый набор инструментов, чтобы управлять временем: можно замедлить выполнение, ограничить работу по таймеру, запускать задачи в будущем или повторять команды через равные промежутки.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍8❤6
Они определяют, где искать программы, какой у тебя домашний каталог и какие настройки унаследуют процессы.
В этом посте:
• Создаём свои переменные с export.
• Разбираем ключевые системные (PATH, HOME).
• Управляем ими через env и unset.
• Настраиваем окружение под задачи и скрипты.
Минимум команд, а результат — гибкое управление поведением всей системы.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥7❤4🤝2👎1