Bash Советы
Telegram@bash_srv
🚀 Секреты и советы по Bash 🔹 Полезные трюки, хитрые однострочники и лайфхаки для работы в терминале. 🔹 Автоматизация, скрипты и оптимизация работы в Linux. 🔹 Стать мастером Bash легко – просто подпишись! По всем вопросам @evgenycarter
О канале Bash Советы
🚀 Секреты и советы по Bash 🔹 Полезные трюки, хитрые однострочники и лайфхаки для работы в терминале. 🔹 Автоматизация, скрипты и оптимизация работы в Linux. 🔹 Стать мастером Bash легко – просто подпишись! По всем вопросам @evgenycarter
Основные метрики
Рост подписчиков
Вовлечённость
Здоровье аудитории
Часовая активность
МСККогда канал публикует — распределение постов по часам суток.
Последние публикации канала «Bash Советы»
- 325 просмотров, 6 реакций, 06 июл. 2026 г.
🔥 Проверка доступности списка хостов с логированием времени ответа Иногда нужно быстро проверить, какие из серверов в списке живы, и сколько времени уходит на ответ. Вот простой скрипт на Bash: #!/bin/bash HOSTS_FILE="hosts.txt" LOG_FILE="ping_log.txt" while read -r host; do if [[ -n "$host" ]]; then START=$(date +%s%3N) ping -c 1 -W 1 "$host" &> /dev/null STATUS=$? END=$(date +%s%3N) TIME=$((END - START)) if [[ $STATUS -eq 0 ]]; then echo "$(date '+%Y-%m-%d %H:%M:%S') - $host is UP (response time: ${TIME}ms)" | tee -a "$LOG_FILE" else echo "$(date '+%Y-%m-%d %H:%M:%S') - $host is DOWN" |…
Открыть пост в MAX - 496 просмотров, 4 реакций, 03 июл. 2026 г.
⚡ Ускоряем работу с логами через Bash Часто приходится искать ошибки в огромных логах? Вот удобный однострочник, который найдёт все строки с ошибками за последние N минут: grep "$(date --date='5 min ago' '+%b %_d %H:%M')" /var/log/syslog | grep -i "error" 🔹 Замените 5 на нужное количество минут. 🔹 Работает для логов, где стандартный формат даты ( %b %_d %H:%M ), например /var/log/syslog , /var/log/auth.log . 🔹 Ключ -i делает поиск нечувствительным к регистру. ✅ Теперь вы всегда увидите самые свежие ошибки без пролистывания тысяч строк! 📲 Мы в MAX 👉 @bash_srv
Открыть пост в MAX - 522 просмотров, 13 реакций, 02 июл. 2026 г.
📂 Быстрое создание структуры директорий в Linux Иногда нужно быстро создать целую структуру папок. Вручную - долго. На помощь приходит mkdir с флагом -p : mkdir -p /var/www/project/{css,js,images,fonts} ✅ Этот однострочник создаст папки css , js , images , fonts внутри /var/www/project , даже если родительские директории ещё не существуют. Фишка: можно создавать вложенные структуры сразу: mkdir -p /opt/data/{logs/{nginx,mysql},backups/{daily,weekly}} Это создаст: - /opt/data/logs/nginx - /opt/data/logs/mysql - /opt/data/backups/daily - /opt/data/backups/weekly Полезно, если нужно быстро…
Открыть пост в MAX - 603 просмотров, 5 реакций, 29 июн. 2026 г.
🚀 Bash-скрипт для автоматического обновления всех пакетов на сервере с уведомлением на почту Иногда важно не только обновить все пакеты, но и быть в курсе, что именно произошло. Пойдем на шаг дальше! 👨💻 #!/bin/bash # Настройки EMAIL="admin@example.com" HOSTNAME=$(hostname) # Обновляем пакеты apt update && apt upgrade -y > /tmp/update-log.txt # Отправляем лог на почту mail -s "[$HOSTNAME] Отчет об обновлении пакетов" "$EMAIL" < /tmp/update-log.txt # Убираем временный файл rm -f /tmp/update-log.txt ✅ Скрипт: - Обновляет пакеты через apt . - Сохраняет лог в /tmp/update-log.txt . -…
Открыть пост в MAX - 461 просмотров, 3 реакций, 28 июн. 2026 г.
🚀 Подборка полезных 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 Типичный Сисадмин Excel лайфхак 📌 https://t.me/Excel_lifehack Excel лайфхак Английский с нуля 🇬🇧 https://max.ru/UchuEnglish 1C разработка 📌 https://max.ru/odin1c_rus Cтатьи, курсы, советы, шаблоны кода 1С…
Открыть пост в MAX - 617 просмотров, 5 реакций, 25 июн. 2026 г.
🚀 Bash совет дня: Удаление старых логов по дате 🧹 Если логи со временем забивают диск, пора автоматизировать их очистку! Вот простой однострочник на Bash, который удалит все файлы старше 7 дней в указанной директории: find /var/log/myapp/ -type f -mtime +7 -name "*.log" -exec rm -f {} \; 🔍 Разбор: /var/log/myapp/ - путь к директории с логами -type f - только файлы -mtime +7 - старше 7 дней -name "*.log" - только .log файлы -exec rm -f {} \; - удаляем файлы 📅 Можно добавить в cron и забыть о ручной чистке логов навсегда! Пример строки в crontab, чтобы запускалось каждый день в 2:00…
Открыть пост в MAX - 645 просмотров, 4 реакций, 23 июн. 2026 г.
📦 Онлайн-мониторинг логов с выделением ошибок Следить за логами в реальном времени — это круто, но ещё круче, когда ошибки выделяются цветом! Вот как это сделать: tail -f /var/log/syslog | grep --color=always -Ei "error|fail|critical|warning" 🔍 Разбор: - tail -f — следим за логом в реальном времени - grep --color=always — подсвечиваем совпадения - -Ei — игнорируем регистр и используем расширенные регулярки - "error|fail|critical|warning" — ключевые слова для ловли проблем 🎨 Удобно для быстрого визуального анализа, особенно когда логов много! 💡 Можно адаптировать под свои ключевые слова…
Открыть пост в MAX - 633 просмотров, 4 реакций, 22 июн. 2026 г.
🔍 Регулярки на каждый день: как найти строки, содержащие IP-адреса Иногда нужно выцепить IP-адреса из логов или текста. Ниже я написал регулярку, которая найдёт IPv4 -адреса: \b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b 💡 Пример использования с grep : grep -Eo '\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b' access.log 🎯 Что делает эта регулярка: - \b — граница слова (чтобы не цеплять лишнее); - (?:[0-9]{1,3}\.){3} — три группы чисел от 0 до 999, за которыми идёт точка; - [0-9]{1,3} — последняя четвёртая группа; - Вся конструкция — это "что-то вроде 192.168.1.1 ". 🧠 Минус: она не валидирует значения (например,…
Открыть пост в MAX - 651 просмотров, 2 реакций, 21 июн. 2026 г.
🔍 Поиск строк с IP-адресами в логах Иногда нужно быстро найти все IP-адреса в лог-файле, например, чтобы отследить активность пользователей или подозрительную активность. Вот как это можно сделать с помощью grep и регулярки: grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head 🔧 Разбор команды: - -Eo — используем расширенные регулярные выражения и выводим только совпадения - ([0-9]{1,3}\.){3}[0-9]{1,3} — регулярка для IPv4-адресов - sort | uniq -c — считаем, сколько раз встречается каждый IP - sort -nr | head — выводим топ 10 по количеству…
Открыть пост в MAX - 742 просмотров, 6 реакций, 18 июн. 2026 г.
🎯 Bash-совет дня: быстрое сравнение файлов по хэшу Иногда нужно убедиться, что два файла идентичны. Вместо diff , который сравнивает содержимое построчно, проще сравнить их контрольные суммы . Вот удобная однострочная команда: [ "$(sha256sum file1 | awk '{print $1}')" = "$(sha256sum file2 | awk '{print $1}')" ] && echo " ✅ Файлы одинаковые" || echo " ❌ Файлы разные" 📌 Пояснение : - sha256sum — создаёт SHA-256 хэш от файла. - awk '{print $1}' — достаёт только сам хэш (без имени файла). - [...] && ... || ... — условие в стиле bash: если хэши совпадают — выводим "файлы одинаковые", иначе —…
Открыть пост в MAX - 761 просмотров, 5 реакций, 15 июн. 2026 г.
🖥 Скрипт Bash для для проверки производительности системы в реальном времени, а также для сбора статистики использования за определенное время. #!/bin/bash # автор: https://t.me/bash_srv # This script monitors CPU and memory usage while : do # Get the current usage of CPU and memory cpuUsage=$(top -bn1 | awk '/Cpu/ { print $2}') memUsage=$(free -m | awk '/Mem/{print $3}') # Print the usage echo "CPU Usage: $cpuUsage%" echo "Memory Usage: $memUsage MB" # Sleep for 1 second sleep 1 done 📲 Мы в MAX 👉 @bash_srv
Открыть пост в MAX - 726 просмотров, 1 реакций, 15 июн. 2026 г.
🎥 Вебинар: Память в Linux. Cache, swap, dirty pages На вебинаре вы узнаете: - Почему пустая оперативная память — это выброшенные на ветер ресурсы, а не повод для гордости. - Как бездумный сброс кэша через команду drop_caches убивает производительность приложений. - Почему OOM Killer игнорирует системные приоритеты и убивает процессы исключительно на основе баллов oom_score. - Какую глупость вы совершаете, искренне считая swappiness параметром процента свободной памяти для свопирования. В результате вебинара вы: - Перестанете паниковать при 90-процентной загрузке кэша и наконец-то доверитесь…
Открыть пост в MAX - 670 просмотров, 4 реакций, 15 июн. 2026 г.
🖥 Bash скрипт проверки существования файла, каталога, пользователя Проверка существования файла: ? if ! [ -f /path/to/file ]; then echo 'No file' fi Проверка существования директории: if ! [ -d /path/directory/ ]; then echo 'No directory' fi Проверка существования пользователя: grep "username:" /etc/passwd >/dev/null if [ $? -ne 0 ]; then echo 'No username found' fi 📲 Мы в MAX 👉 @bash_srv
Открыть пост в MAX - 810 просмотров, 6 реакций, 10 июн. 2026 г.
🖥 Bash скрипт перекодировки всех файлов в директории #!/bin/bash #===================================== # скрипт изменения кодировки файлов. #===================================== # суть для одного файла: iconv -f Исходная_кодировка -t В_какую_кодировку > выходной_файл # CONFIG: TYPES="*.txt"; # на случай поиска по расширению. напр. "*.log" FROM='cp1251'; # из какой кодировки. TO='utf8'; # в какую кодировку. FILEPREFIX='.utf8'; # к названию перекодированного файла добавится. # START: if [ -z $1 ] then echo "Encoding all $TYPES in directory From $FROM To $TO"; echo "use $0…
Открыть пост в MAX - 791 просмотров, 7 реакций, 08 июн. 2026 г.
В чем разница между объявлением переменной export VAR="VALUE" и VAR="VALUE" в bash? В bash (и других оболочках Unix) разница между командами export VAR="VALUE" и VAR="VALUE" связана с областью видимости переменной: 1. VAR="VALUE" : - Это обычное объявление переменной в текущей оболочке (сессии). - Переменная VAR будет доступна только внутри текущей сессии, и не будет передаваться дочерним процессам, запущенным этой сессией. - Например, если вы запустите новую команду или скрипт из текущей оболочки, VAR не будет доступна в этом дочернем процессе. 2. export VAR="VALUE" : - Команда export делает…
Открыть пост в MAX
Качество и доверие
Эвристические сигналы качества по публичным метрикам (охват, реакции, динамика подписчиков). Это не доказанный фрод и не приговор — лишь поводы присмотреться к каналу.
Реклама и монетизация
Внешняя реклама, которую этот канал размещал в других лентах.
Рекламирует с 13.06.2026
- канал #i_odmin2 поста
- канал #sysadminof2 поста
- канал #i_odmin_book2 поста
- канал #i_devops2 поста
- @Excel_lifehack2 поста
Средние показатели последних публикаций. Тип определён по тексту поста — оценочно.
Цитирование
Сколько раз канал упомянут и репостнут в постах других каналов.