🐧Linux для админов и DevOps
182 subscribers
2 photos
1 file
9 links
Практика Linux, серверов, Bash, Docker, Ansible, Kubernetes, мониторинга и DevOps.
Без воды: команды, разборы ошибок, шпаргалки и реальные кейсы для админов.

По всем вопросам: @Kostyan_00
Download Telegram
Всем привет!

🔎Если вы когда-нибудь тратили время на поиск рабочей версии nginx.conf или плодили файлы вида script_final_2_True.sh — этот курс для вас.

Представляю мой новый, практический курс без лишней теории — Git для Linux-админа: управление конфигами и скриптами.
Только то, что нужно админу в работе: хранение конфигов, откаты, деплой, работа с GitHub.

📚Чему вы научитесь:
— Хранить все конфиги и bash-скрипты под контролем Git.
— Откатывать изменения одной командой.
— Настраивать автоматическую проверку скриптов (pre-commit hook).
— Пушить, пуллить и тегировать как настоящий админ.

💻Всё в терминале Linux (Ubuntu). Текстовые лекции, скриншоты, домашки и моя поддержка по ходу его прохождения.

💥 Сейчас курс можно купить со скидкой: Полная цена — 1990 ₽
По ссылке ниже всего за 1000 ₽ (экономия 990 ₽)
https://stepik.org/a/286102/pay?promo=c5e03ee91366864e

📛Если скидка не пройдет, напишите мне в личные сообщения
👍3🔥2
🐧Linux для админов и DevOps pinned «Всем привет! 🔎Если вы когда-нибудь тратили время на поиск рабочей версии nginx.conf или плодили файлы вида script_final_2_True.sh — этот курс для вас. Представляю мой новый, практический курс без лишней теории — Git для Linux-админа: управление конфигами…»
📋 journalctl: читаем логи systemd как профессионал

Если Ваша система использует systemd (а это почти все современные дистрибутивы), то все логи собирает journalctl. Забудьте про less /var/log/syslog — разберёмся с этим инструментом.

🔍 Базовая команда
Показать все логи (начиная с самых старых):
journalctl

Выход — нажать q.

⏱️ Логи только за сегодня
journalctl --since today

Или за последний час:
journalctl --since "1 hour ago"


📌 Логи конкретного сервиса
Например, показываем логи Nginx:
journalctl -u nginx

Можно добавить -f — следить в реальном времени (как tail -f):
journalctl -u nginx -f


⚠️ Только ошибки
Показать записи с приоритетом error и выше:
journalctl -p err

Уровни: emergalertcriterrwarningnoticeinfodebug.

🧰 Полезный однострочник
Логи за последние 10 минут, только ошибки, для сервиса SSH:
journalctl -u ssh --since "10 minutes ago" -p err


🔥 Было полезно? Поставьте реакцию 👍
👍92🔥1
🔍 grep: ищем всё что угодно за секунду
grep — одна из тех команд, которую Вы будете использовать каждый день. Она ищет текст внутри файлов и вывода других команд. Разберём самые полезные варианты.
📄 Поиск в одном файле
grep "error" /var/log/nginx/access.log

Найдёт все строки, содержащие слово error.

🔁 Поиск во всех файлах папки (рекурсивно)
grep -r "listen" /etc/nginx/

Флаг -r заставляет grep заходить во вложенные папки.

📍Показать номер строки и контекст
Чтобы видеть не только саму строку, но и то, что вокруг неё:
grep -n -C 3 "error" /var/log/syslog

-n — номер строки
-C 3 — показать 3 строки до и после совпадения

🎯Инвертировать поиск (всё, кроме)
grep -v "debug" /var/log/app.log

Покажет все строки, где нет слова debug. Удобно фильтровать шум.

🧮Посчитать количество совпадений
grep -c "failure" /var/log/auth.log

Просто выведет число — сколько раз встречается failure.

🔗 Использовать grep с другими командами
Это самое частое применение. Например, ищем процесс по имени:
ps aux | grep nginx

Или смотрим, какие порты слушает система:
ss -tulpn | grep :80


🔥 Пост полезный? Поставьте реакцию 👍
👍92🔥2
🩺 Команда «Здоровье сервера» — быстрый осмотр
Каждый раз вручную запускать topfreeuptimedf — долго. Этот скрипт собирает всё на одном экране за секунду. Вы сразу видите, перегружен ли сервер, хватает ли памяти и не забиты ли диски.
Установка:
sudo nano /usr/local/bin/health.sh

Вставьте код ниже. Затем:
sudo chmod +x /usr/local/bin/health.sh
echo "alias health='sudo /usr/local/bin/health.sh'" >> ~/.bashrc
source ~/.bashrc

Теперь просто вводите health.
Код:
#!/bin/bash
echo "=== CPU ==="
top -bn1 | grep "Cpu(s)" | awk '{print "CPU: "$2+$4"%"}'
echo "=== RAM ==="
free -h | awk '/Mem/{print "Доступно / Всего: "$7" / "$2}'
echo "=== Load Average ==="
uptime | awk -F'load average:' '{print $2}'
echo "=== Disks ==="
df -h | grep -E '^/dev/(sd|xvd|nvme|vd)' | awk '{print $1, $2, $3, $4, $5, $6}'

CPU > 80% — нагрузка.
Load > ядер CPU — перегрузка.
Available < 10% RAM — не хватает памяти.
Disks Use% > 90% — срочно чистить.

▶️Видео на Youtube: https://www.youtube.com/watch?v=rWkvZg1gAtA
👍4🔥42
Если вам интересен Linux или вы только хотите с ним познакомиться, рекомендую заглянуть в этот канал:

👉 Linux из коробки

Автор ведет его как хобби и собирает полезные материалы для новичков: простые команды Linux, разбор базовых инструментов, технические термины на английском и небольшие шпаргалки, к которым удобно возвращаться. Вместо того чтобы искать нужную команду по заметкам или вкладкам браузера, можно быстро найти её в канале или переслать себе в «Избранное».

Также у автора есть YouTube-канал «Linux из коробки», где он рассказывает о Linux простым языком — без лишнего технического жаргона и сложной магии командной строки.

Если тема вам близка, думаю, канал может оказаться полезным.
🔥31👍1🐳1
🔎 Три простые команды: как проверить состояние сервера за 60 секунд
Когда нужен быстрый статус сервера — достаточно трёх команд. Они помогут понять, что происходит прямо сейчас, без углубленного разбора.
Время работы и нагрузка
uptime

Покажет время работы, нагрузку CPU за последние 1/5/15 минут и количество запущенных пользователей.

Кто сейчас вошёл в систему
who -u

Покажет список вошедших пользователей и их активность.

Топ по потреблению ресурсов
top -b -n1 | head -n 5

Покажет верхние процессы по загрузке CPU/памяти (однократный снимок, без интерактива).

💡 Быстрый вывод: если команды показывают высокую загрузку или неизвестные процессы — это повод детальнее проверить логи и запланировать план действий.
🔥 Если пост полезен — поставьте реакцию 👍
🔥5👍42
🏆 Создайте swap за 1 минуту одним скриптом
Если вы устали каждый раз вводить fallocatemkswapswapon и править fstab?
Я написал простой скрипт, который делает всё это одной командой.

 Что скрипт делает:
— принимает размер (2G, 512M, …)
— создаёт swap-файл с правильными правами
— создает и включает swap
— добавляет авто-подключение в /etc/fstab (без дублей!)

📥 Как использовать:
nano create-swap.sh         # создать файл с кодом
chmod +x create-swap.sh # сделать исполняемым
sudo ./create-swap.sh 2G # запустить
swapon --show # проверить

📌 Важно: скрипт проверяет права root, спрашивает подтверждение, если файл уже есть, и пишет в fstab только при отсутствии записи.

⬇️ Код (копируйте и вставляйте):
#!/bin/bash
if [ -z "$1" ]; then
echo "Ошибка: укажите размер (например 2G)"
exit 1
fi
if [ "$EUID" -ne 0 ]; then
echo "Запустите с sudo"
exit 1
fi
SIZE="$1"
SWAPFILE="/swapfile"
if [ -f "$SWAPFILE" ]; then
echo "⚠️ Файл уже существует."
read -p "Пересоздать? (y/n): " -n 1 -r
echo
if [[ ! $REPLY =~ ^[Yy]$ ]]; then exit 1; fi
swapoff "$SWAPFILE" 2>/dev/null
rm -f "$SWAPFILE"
fi
echo "[+] Создание swap-файла $SIZE..."
fallocate -l "$SIZE" "$SWAPFILE"
chmod 600 "$SWAPFILE"
mkswap "$SWAPFILE" > /dev/null
swapon "$SWAPFILE"
if ! grep -q "$SWAPFILE" /etc/fstab; then
echo "$SWAPFILE none swap sw 0 0" >> /etc/fstab
fi
echo " Swap-файл $SIZE активен."

👍 Сохраните себе, чтобы не потерять.

▶️Смотреть: Видео на YouTube
#linux #swap #администрирование #devops #bashscript
🔥41
Всех приветствую!

Рад сообщить, что я запустил новую программу «Bash, Git, Docker: три столпа современного Админа», которая состоит сразу из трех курсов. Эта программа — практический инструмент, который научит Вас автоматизировать рутину, наводить порядок в конфигах и упаковывать приложения в контейнеры.

📚Чему Вы научитесь:
— писать скрипты для бэкапов, мониторинга и деплоя (циклы, условия, sed/awk, cron);
— работать с Git: коммиты, ветки, слияния, откаты, .gitignore и hooks;
— собирать Docker-образы, управлять контейнерами, томами, сетями и писать Docker Compose.
📍Всё это — три столпа, без которых сейчас никуда.

💵Цена 4500р
По ссылке ниже вы можете получить ее всего за 2 500 ₽ (Экономия 44%!). Так что если собирались изучать данные инструменты, то сейчас самое время.

▶️Ссылка на курс: https://stepik.org/a/292575/pay?promo=03ff096d08bece34
👍5
🐧Linux для админов и DevOps pinned «Всех приветствую! Рад сообщить, что я запустил новую программу «Bash, Git, Docker: три столпа современного Админа», которая состоит сразу из трех курсов. Эта программа — практический инструмент, который научит Вас автоматизировать рутину, наводить порядок…»
🔎 Одна команда, чтобы быстро понять логи: journalctl

Если у Вас systemd, то journalctl помогает смотреть логи максимально просто и удобно. Ниже — минималистичный гайд, чтобы быстро начать разбирать проблемы.
▶️Основная команда
Показать всё логи за сегодня и в реальном времени:
journalctl --since today -f

Выводит записи с начала дня и продолжает показывать новые записи в реальном времени (как tail -f, но по журналу systemd).

Быстрые полезные варианты
Логи конкретного сервиса (например, nginx):
journalctl -u nginx


Только ошибки и выше:
journalctl -p err


По времени (за последние 2 часа):
journalctl --since "2 hours ago"


🚀Быстрый пример одной полезной комбинации
Смотреть логи сервиса nginx за последние 1 час в реальном времени:
journalctl -u nginx --since "1 hour ago" -f

🔥 Был ли пост полезен? Поставьте реакцию 👍
🔥3👍2👏1