5 Aug 2026, 15:41 UTC323 views6 reactionsread 7 August 2026 Photo
🕵️ Ищем процессы, которые используют удалённые (удалённые, но не освобождённые) файлы
Бывает, что ты удаляешь лог или большой файл, а место на диске не освобождается? Это потому, что файл всё ещё открыт каким-то процессом! Вот скрипт, который найдёт таких «виновников»:
#!/bin/bash
echo "🔍 Ищем процессы, держащие открытые удалённые файлы..."
lsof | grep '(deleted)' | awk '{print $2}' | sort -u | while read -r pid;…
👍4❤1🔥1
3 Aug 2026, 06:38 UTC390 views6 reactionsread 7 August 2026 Photo
🧠 Bash совет дня - Отслеживаем подозрительные sudo-команды в реальном времени 🕵️
Хочешь знать, кто и что запускает через sudo прямо сейчас? Настроим простой мониторинг:
#!/bin/bash
logfile="/var/log/auth.log"
tail -F "$logfile" | grep --line-buffered "sudo" | while read line; do
echo "[ALERT] 🔐 $(date): $line"
done
📌 Что делает:
- Следит за /var/log/auth.log в реальном времени.
- Отфильтровывает строки, свя…
👍6
30 Jul 2026, 21:00 UTC627 views8 reactionsread 7 August 2026 $ sudo apt install holiday
Reading package lists... Done
Building dependency tree... Done
Устанавливается пакет: "День системного администратора"
✔ Серверы работают
✔ Мониторинг молчит
✔ Бэкапы актуальны
✔ Кофе горячий
✔ Пользователи не паникуют
Congratulations!
Happy SysAdmin Day! 🎉
❤8
29 Jul 2026, 06:15 UTC638 views9 reactionsread 7 August 2026 Photo
🚀 Bash-совет дня: Быстрое сканирование открытых портов с помощью bash и /dev/tcp
Зачем ставить nmap, если можно быстро просканировать порты встроенными средствами bash? Вот простой однострочный скрипт:
for port in {20..1024}; do
(echo > /dev/tcp/127.0.0.1/$port) >/dev/null 2>&1 && echo "Порт $port открыт"
done
📌 Что делает скрипт:
* Использует встроенную возможность Bash подключаться к TCP-портам через псевдо…
👍4❤3🔥2
25 Jul 2026, 11:09 UTC663 views1 reactionsread 7 August 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 Типичный Сисадмин
https://max…
🫡1
24 Jul 2026, 06:03 UTC547 views6 reactionsread 7 August 2026 Photo
🧠 Bash-совет дня: Проверка скорости интернет-соединения прямо из терминала
Если тебе нужно быстро проверить скорость интернета на сервере (например, VPS), не устанавливая громоздкие GUI-программы — вот решение:
#!/bin/bash
# Проверяем наличие speedtest-cli
if ! command -v speedtest &> /dev/null; then
echo "⏳ Устанавливаем speedtest-cli..."
apt update && apt install -y speedtest-cli # Для Debian/Ubuntu
…
👍6
21 Jul 2026, 08:17 UTC569 views7 reactionsread 7 August 2026 Photo
🎯 Проверка доступности списка хостов с цветным 🎨 выводом
Иногда нужно быстро проверить, какие сервера "живые", а какие — нет. Ниже написал удобный Bash-скрипт с цветным выводом в терминале 🖥️.
#!/bin/bash
# Список хостов
hosts=("192.168.0.1" "google.com" "yandex.ru" "192.168.0.100")
# Цвета
GREEN="\e[32m"
RED="\e[31m"
NC="\e[0m" # No Color
for host in "${hosts[@]}"; do
if ping -c 1 -W 1 "$host" &> /dev/null…
👍6🔥1
20 Jul 2026, 08:06 UTC624 views8 reactionsread 7 August 2026 Photo
🧠 Bash: Проверка доступности нескольких хостов одним скриптом
Следишь за парком серверов? Этот скрипт покажет, какие машины "живы", а какие — нет 🖥️❌
#!/bin/bash
# Список IP или хостнеймов
HOSTS=("192.168.0.1" "google.com" "server.local")
for HOST in "${HOSTS[@]}"; do
if ping -c 1 -W 1 "$HOST" &> /dev/null; then
echo "[✅] $HOST доступен"
else
echo "[❌] $HOST недоступен"
fi
done
📌 Что делает:
* pi…
👍7🔥1
16 Jul 2026, 12:57 UTC793 views4 reactionsread 7 August 2026 Photo
🔥Проверка статуса нескольких сервисов systemd за один раз
Когда нужно быстро проверить, работают ли нужные сервисы - этот однострочник спасёт:
for svc in nginx mysql sshd; do systemctl is-active --quiet $svc && echo "$svc ✅" || echo "$svc ❌"; done
📌 Замените nginx mysql sshd на нужные вам сервисы.
Скрипт выведет статус каждого:
* ✅ — сервис активен
* ❌ — сервис не работает
🚀 Удобно засунуть в alias или в монит…
👍2🔥2
15 Jul 2026, 07:32 UTC690 views4 reactionsread 7 August 2026 Photo
💡 Bash-совет дня: Мониторинг открытых портов с выводом в Telegram
Автоматизируй контроль за безопасностью своего сервера! Этот простой bash-скрипт проверяет изменения в открытых портах и шлёт уведомление в Telegram, если появились новые или исчезли старые порты.
#!/bin/bash
# Настройки
TG_TOKEN="your_bot_token"
TG_CHAT_ID="your_chat_id"
PORTS_FILE="/var/tmp/open_ports_last.txt"
# Получаем текущие открытые порты
…
👍3🔥1
14 Jul 2026, 06:04 UTC591 views7 reactionsread 7 August 2026 Photo
🔐 Как найти файлы с открытыми правами (777) - быстро и просто!
Иногда на сервере появляются файлы и каталоги с правами 777, что представляет угрозу безопасности. Найдём их одной командой:
find / -type f -perm 0777 2>/dev/null
📁 А если нужно проверить директории:
find / -type d -perm 0777 2>/dev/null
🔍 Пояснение:
/ - путь, где искать (можно заменить на /var, /home и т.д.)
-type f / -type d — искать только …
👍5🔥2
11 Jul 2026, 06:32 UTC675 views4 reactionsread 7 August 2026 Photo
🔁 Циклический мониторинг статуса сервиса с логированием
Иногда нужно следить за работой сервиса в режиме реального времени и при сбое — сразу зафиксировать проблему. Вот простой скрипт, который будет каждые 30 секунд проверять статус сервиса и писать лог при ошибке:
#!/bin/bash
SERVICE="nginx"
LOGFILE="/var/log/${SERVICE}_monitor.log"
INTERVAL=30
while true; do
if ! systemctl is-active --quiet "$SERVICE"; th…
👍4
Showing the 12 most recent of 20 posts we hold for @bash_srv. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.