В этой статье:
• История настоящей автоматизации: обработка 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