Bash Советы - Bash Scripting | Linux Terminal & Shell. Скрипты и Автоматизация задач. Командная строка для Sysadmin и DevOps. Уроки Баш, Zsh и CLI Tools. Unix Console.
история за 9 днейобновляется раз в 6 ч – 3 дняУкроти командную строку. Пишем эффективные Bash-скрипты для сервера и десктопа. Магия текстовой обработки: Grep, Sed, Awk и регулярные выражения (Regex). Настройка окружения: Zsh, Fish, Vim, Tmux. Автоматизация через Cron и Systemd. Работа с SSH, логами и процессами. Полезные команды (Curl, Wget, Tar) и пайплайны (Pipes). Лучшие практики написания кода и отладки.
Динамика и события
Маркеры: «@» — упоминание в другом канале, «Р» — рекламный пост с erid
Последние посты
- ссылка
🔥 Бэкап базы данных MySQL с автоматической ротацией 🔄 Если у тебя есть сервер с MySQL/MariaDB, автоматический бэкап с ротацией — must have для спокойной жизни 😌 Вот простой скрипт, который: 1. Делает дамп всех баз 2. Сохраняет в архив с датой 3. Удаляет архивы старше N дней #!/bin/bash # автор: https://t.me/bash_srv # Папка для бэкапов BACKUP_DIR="/opt/backups/mysql" # Кол-во дней хранения RETENTION_DAYS=7 # Дата для имени файла DATE=$(date +'%Y-%m-%d_%H-%M') # Учетные данные DB_USER="root" DB_PASS="mypassword" mkdir -p "$BACKUP_DIR" # Делаем дамп mysqldump -u"$DB_USER" -p"$DB_PASS"…
Открыть в MAX- Просмотры
- 616
- ER
- 1,0%
- Реакции
- 6
- ссылка
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https://max.ru/bash_srv Bash Советы https://max.ru/sysadminof Книги для админов, полезные материалы https://max.ru/i_odmin_book Библиотека Системного Администратора https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др. https://max.ru/tipsysdmin Типичный Сисадмин https://max.ru/channel_win_sysadmin Системный Администратор Windows https://max.ru/channel_linux_admin Linux: Системный администратор https://max.ru/channel_linuxmod Linux https://max.ru/ch…
Открыть в MAX- Просмотры
- 753
- ER
- —
- Реакции
- —
Что в bash скрипте означает команда set -euo pipefail? Команда set -euo pipefail в Bash-скрипте изменяет поведение интерпретатора и добавляет контроль ошибок, что делает сценарий более надежным. 1. -e: Завершает выполнение скрипта, если любая команда завершилась с ненулевым статусом (то есть произошла ошибка). Это предотвращает дальнейшее выполнение скрипта, если что-то пошло не так. 2. -u: Вызывает ошибку, если используется неинициализированная (неопределенная) переменная. Это помогает избежать ошибок, когда случайно обращаются к переменной, которая не была задана. 3. -o pipefail: Застав…
Открыть в MAX- Просмотры
- 1 976
- ER
- 0,4%
- Реакции
- 8
📌 Рекурсивная массовая замена текста во всех файлах 🔍✏️ Иногда нужно за пару секунд заменить одну строку или слово сразу во множестве файлов в каталоге и его поддиректориях. #!/usr/bin/env bash # автор: https://t.me/bash_srv # Проверка аргументов if [ "$#" -ne 3 ]; then echo "Использование: $0 <старый_текст> <новый_текст> <путь_к_директории>" exit 1 fi OLD="$1" NEW="$2" DIR="$3" EXT="*" # можно указать, например, "*.conf" или "*.txt" # Находим файлы и делаем замену с созданием резервных .bak-файлов find "$DIR" -type f -name "$EXT" -print0 \ | xargs -0 sed -i.bak "s/${OLD}/${NEW}…
Открыть в MAX- Просмотры
- 1 098
- ER
- 1,2%
- Реакции
- 13
- ссылка
🔍 Мониторинг сервисов Linux и автоматический перезапуск 🛠️ Иногда сервисы на сервере «внезапно» падают, а вы об этом узнаёте лишь по жалобам пользователей. Предлагаю простой Bash-скрипт, который: 1. Проверяет статус списка сервисов 2. При необходимости перезапускает их 3. Логирует все действия #!/usr/bin/env bash # автор: https://t.me/bash_srv # Список сервисов для мониторинга services=(nginx sshd mysqld) # Файл логов logfile="/var/log/service_monitor.log" for svc in "${services[@]}"; do status=$(systemctl is-active "$svc") if [[ "$status" != "active" ]]; then echo "$(date '+…
Открыть в MAX- Просмотры
- 1 217
- ER
- 1,4%
- Реакции
- 17
- ссылка
Bash-совет: анализ неудачных SSH-логинов и бан «горячих» IP 🔒🐚 Хотите быстро узнать, какие IP вызывают максимум неудачных попыток входа в SSH, и оперативно заблокировать самых настырных? Ниже скрипт: #!/usr/bin/env bash # ssh_fail_analyzer.sh # Анализ неудачных SSH-попыток и вывод TOP-10 IP LOG_FILE="/var/log/auth.log" # путь к логам (для CentOS: /var/log/secure) TOPN=10 # сколько IP показывать echo "Топ $TOPN IP с неудачными SSH-входами:" grep -E "Failed password for" "$LOG_FILE" \ | grep -oP '(?<=from )[\d\.]+' \ | sort \ | uniq -c \ | sort -rn…
Открыть в MAX- Просмотры
- 1 229
- ER
- 1,1%
- Реакции
- 14
- ссылка
💡 Bash-совет: Анализ самых активных IP в логах веб-сервера 🐚🚀 Когда на сервере много трафика, полезно быстро узнать, какие IP-адреса обращаются к веб-серверу больше всего. Предлагаю скрипт, который: 1. Извлекает IP из access.log (или любого другого лог-файла). 2. Считает количество запросов от каждого IP. 3. Сортирует и показывает топ N «запросчиков». 📋 Скрипт: top_ips.sh #!/usr/bin/env bash # -------------------------------------------- # Скрипт для поиска топ-N IP-адресов в логах # Автор: @bash_srv # -------------------------------------------- # Путь к лог-файлу (по умолчанию /va…
Открыть в MAX- Просмотры
- 1 478
- ER
- 0,9%
- Реакции
- 13
- ссылка
Сегодня я хочу поделиться простым, но очень полезным Bash-скриптом для автоматического резервного копирования директорий с ротацией старых бэкапов. Такой скрипт пригодится, если необходимо сохранять копии важных данных и при этом не засорять диск старыми архивами. 🔄 Скрипт: Backup с ротацией #!/usr/bin/env bash # ================================ # Скрипт: backup_rotate.sh # Автор: https://t.me/bash_srv # Описание: Создаёт архив указанной директории, # хранит только последние N бэкапов, удаляя старые. # ================================ # Настройки SOURCE_DIR="/var/www/my_project" #…
Открыть в MAX- Просмотры
- 1 465
- ER
- 0,9%
- Реакции
- 13
- фото
🕵️♂️ Мониторим новые файлы в каталоге в реальном времени Иногда нужно узнать, когда в определённой папке появляются новые файлы. Bash + inotifywait помогут: inotifywait -m -e create --format '%w%f' /path/to/dir | while read NEWFILE; do echo "🆕 Новый файл: $NEWFILE" done 📦 Объяснение: • inotifywait -m - постоянный мониторинг • -e create - событие создания • —format '%w%f' - полный путь к новому файлу • /path/to/dir - нужная папка • Всё новое сразу отображается в консоли Установить inotify-tools: sudo apt install inotify-tools 👉 @bash_srv
Открыть в MAX- Просмотры
- 1 448
- ER
- 1,0%
- Реакции
- 14
AI-агенты уже экономят специалистам до 15 часов в неделю. У Яндекс Практикума есть курсы по нейросетям для разных задач и уровней подготовки: → работа с ИИ для повседневных и рабочих задач; → создание AI-агентов и автоматизация процессов; → вайбкодинг и разработка с помощью нейросетей; → применение ИИ в маркетинге, аналитике и других профессиях. Во многих курсах есть бесплатные вводные модули – можно познакомиться с программой и начать обучение без оплаты. Промокод PRACT10SEPT дает скидку 10% на покупку курса. → Добавить ИИ в свой стек навыков Erid: 2SDnjcNUqq5 Название: ООО "ЯНДЕКС" ИНН…
Открыть в MAX- Просмотры
- 1 181
- ER
- 0,8%
- Реакции
- 9
Показано 10
Данные: публичные посты и страницы канала в MAX. Метрики версии v1, срез 16.10.2026. Как мы считаем.