Когда нужно найти нужную строку в логах, конфиге или просто в куче файлов — используется grep.
А когда нужно отыскать файл по имени, типу, размеру или другим параметрам — выручает find. Это базовые, но мощные инструменты, которые работают везде и всегда.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14🤝7👍5
SSH — ключевой инструмент для удалённого доступа к серверам. Но постоянный ввод пароля — это не только неудобно, но и уязвимо. Использование SSH-ключей делает соединение быстрее и безопаснее.
В этом посте:
• Устанавливаем и запускаем SSH-сервер
• Создаемпару ключей (id_rsa и id_rsa.pub)
• Копируем публичный ключ на сервер
• Отключаем парольный вход и оставить только авторизацию по ключу
Это базовая, но важная настройка, если ты хочешь автоматизировать доступ, улучшить безопасность и просто сэкономить время.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍6🤝5
This media is not supported in your browser
VIEW IN TELEGRAM
Тут можно бесплатно покопаться в интерактивных лабораториях по Docker, Kubernetes, Linux, Terraform и других технологий.
Всё запускается прямо в браузере: открыл вкладку и вперёд! Задания интерактивные, так что учишься не только смотреть, но и руками всё настраивать.
В общем, имба для тех, кто хочет зайти в DevOps или прокачаться в теме.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16👍10🔥8
Иногда важно знать, сменился ли твой внешний IP, например, если ты работаешь с DNS, прокси или хочешь знать, не сбросил ли провайдер адрес. Вместо ручных проверок можно сделать это автоматически.
В этом посте мы:
• Написали скрипт на Bash, который сохраняет текущий IP
• Сравниваем с предыдущим запуском
• Выводим сообщение при изменении
🔥 — если узнал новое
🤝 — если уже пробовал
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥51❤11👍7🤝2
Первая защита Linux-систем от брутфорса!
Если у тебя открыт
SSH-доступ
к серверу — знай: его постоянно сканируют и атакуют.Fail2Ban
— это лёгкое, но мощное средство для автоматической блокировки IP-адресов, с которых идёт подбор паролей или другие подозрительные действия.В этом посте:
• Установка Fail2Ban на сервер.
• Создание локальной конфигурации, чтобы защититься от обновлений.
• Настройка защиты SSH: баним IP после 5 неудачных попыток входа.
• Включение и проверка работы сервиса.
🔥 — если узнал что-то новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥48🤝9❤7👍4
Скрипт с автозапуском: чтобы не забыть — автоматизируй!
Хочешь, чтобы скрипт сам запускался при включении Linux? Например, для логирования, запуска сервисов или отправки уведомлений. Сделать это можно через
Сначала создаём bash-скрипт, который будет выполняться при загрузке. Пусть он, например, записывает время старта в лог-файл:
Сохрани его как /usr/local/bin/boot-script,sh и сделай исполняемым:
Теперь создаём unit-файл systemd:
/etc/systemd/system/boot-script.service
Тип
А
Осталось активировать сервис:
Теперь скрипт будет выполняться каждый раз при загрузке системы. Убедиться в этом можно, посмотрев лог:
🔥 Удобно, если хочешь автоматизировать повседневные задачи — без crontab и лишних костылей.
🚪 Linux Ready | #практика
Хочешь, чтобы скрипт сам запускался при включении Linux? Например, для логирования, запуска сервисов или отправки уведомлений. Сделать это можно через
systemd
— просто, нативно и надёжно.Сначала создаём bash-скрипт, который будет выполняться при загрузке. Пусть он, например, записывает время старта в лог-файл:
#!/bin/bash
echo "Система запущена: $(date)" >> /var/log/boot-script.log
Сохрани его как /usr/local/bin/boot-script,sh и сделай исполняемым:
chmod +x /usr/local/bin/boot-script.sh
Теперь создаём unit-файл systemd:
/etc/systemd/system/boot-script.service
[Unit]
Description=Мой автозапускаемый скрипт
After=network.target
[Service]
ExecStart=/usr/local/bin/boot-script.sh
Type=oneshot
[Install]
WantedBy=multi-user.target
After=network.target
означает, что скрипт выполнится только после запуска сети. Тип
oneshot
говорит, что это однократное выполнение. А
WantedBy=multi-user.target
позволяет запустить скрипт при входе в основную многопользовательскую среду (то есть обычная загрузка без GUI).Осталось активировать сервис:
sudo systemctl daemon-reexec
sudo systemctl enable boot-script.service
sudo systemctl start boot-script.service
Теперь скрипт будет выполняться каждый раз при загрузке системы. Убедиться в этом можно, посмотрев лог:
cat /var/log/boot-script.log
🔥 Удобно, если хочешь автоматизировать повседневные задачи — без crontab и лишних костылей.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30❤12🔥8