Linux | Network | DevOps
Продолжаем путь от новичка до Linux-администратора
Новое видео уже готово:
😍 Linux для DevOps: find, grep, конвейеры и права доступа на практике
➡️ Rutube
➡️ VK
➡️ YouTube
В этом видео:
✔️ поиск файлов и каталогов с помощью
✔️ поиск текста внутри файлов через
✔️ использование конвейеров
✔️ перенаправление вывода
✔️ права доступа в Linux
✔️ команды
Разобрал всё простым языком и с практикой, чтобы не просто выучить команды, а понять, где они действительно применяются.
Telegram😍
Tg чат🌐
YouTube🌐
VK🌐
Rutube📺
#linux #sysadmin #video
Новое видео уже готово:
В этом видео:
findgrep> и >>chmod и chownРазобрал всё простым языком и с практикой, чтобы не просто выучить команды, а понять, где они действительно применяются.
Telegram
Tg чат
YouTube
VK
Rutube
#linux #sysadmin #video
Please open Telegram to view this post
VIEW IN TELEGRAM
100 4 1
Иногда нужно быстро проверить, какие из серверов в списке живы, и сколько времени уходит на ответ.
Вот простой скрипт на 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" | tee -a "$LOG_FILE"
fi
fi
done < "$HOSTS_FILE"
Файл hosts.txt должен содержать список IP или доменов — по одному в строке.
Telegram
Tg чат
YouTube
VK
Rutube
#bash #linux #sysadmin
Please open Telegram to view this post
VIEW IN TELEGRAM
100 6
Опубликовал новый видеоурок по Linux.
В этом выпуске разбираем сразу две важные темы, с которыми регулярно сталкивается системный администратор.
ps;top отличается от обычного списка процессов;kill;SIGTERM и SIGKILL;jobs, fg и bg.sources.list и ubuntu.sources;apt update и apt upgrade;Видео подойдёт тем, кто продолжает знакомство с Linux и хочет лучше понимать, что происходит в системе после запуска команд и программ.
Дополнительные материалы:
Telegram
Tg чат
YouTube
VK
Rutube
#linux #sysadmin #video
Please open Telegram to view this post
VIEW IN TELEGRAM
100 5
Новый сервер уже через несколько минут после запуска могут начать сканировать боты: искать открытые порты, слабые пароли и известные уязвимости.
Сначала установите актуальные обновления и патчи безопасности:
apt update && apt upgrade -y
Постоянно работать под root — плохая практика.
adduser devops_user usermod -aG sudo devops_user
На минимальной установке Debian может понадобиться:
apt install sudo -y
Со своего компьютера скопируйте публичный ключ на сервер:
ssh-copy-id devops_user@IP_СЕРВЕРА
Проверьте, что вход под новым пользователем действительно работает, и только после этого отключайте парольную авторизацию.
❗️ Не закрывайте текущую SSH-сессию, пока не протестировали вход в новой вкладке терминала.
Откройте файл:
nano /etc/ssh/sshd_config
Установите параметры:
PermitRootLogin no PasswordAuthentication no PubkeyAuthentication yes
При необходимости можно сменить стандартный SSH-порт:
Port 2222 Но помните: смена порта уменьшает количество автоматического мусора в логах, но не заменяет ключи, firewall и обновления.
/etc/ssh/sshd_config.d/
Особенно проверьте:
/etc/ssh/sshd_config.d/50-cloud-init.conf
Посмотреть итоговую конфигурацию SSH можно командой:
sshd -T
Проверьте конфигурацию и перезапустите службу:
sshd -t && systemctl restart ssh
Разрешите только те порты, которые действительно нужны:
apt install ufw -y
ufw allow 2222/tcp
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable
ufw status
Если SSH работает на стандартном порту, разрешите 22/tcp вместо 2222/tcp.
Fail2Ban анализирует логи и временно блокирует IP-адреса с подозрительной активностью:
apt install fail2ban -y systemctl enable --now fail2ban
Проверить статус:
fail2ban-client status
Минимальный результат после настройки:
#linux #sysadmin
Please open Telegram to view this post
VIEW IN TELEGRAM
100 8
Куда Linux складывает файлы и зачем нужен FHS?
В новом видео разбираем Filesystem Hierarchy Standard — стандарт организации файловой системы Linux.
➡️ Rutube
➡️ VK
➡️ YouTube
Материал пригодится тем, кто изучает Linux, системное администрирование и DevOps, а также хочет перестать воспринимать корневой каталог как набор непонятных сокращений.
Сохраняйте, чтобы использовать как шпаргалку, и делитесь с теми, кто только начинает разбираться в Linux
Telegram😍
Tg чат🌐
YouTube🌐
VK🌐
Rutube📺
#linux #sysadmin #обучение #video
В новом видео разбираем Filesystem Hierarchy Standard — стандарт организации файловой системы Linux.
Материал пригодится тем, кто изучает Linux, системное администрирование и DevOps, а также хочет перестать воспринимать корневой каталог как набор непонятных сокращений.
Сохраняйте, чтобы использовать как шпаргалку, и делитесь с теми, кто только начинает разбираться в Linux
Telegram
Tg чат
YouTube
VK
Rutube
#linux #sysadmin #обучение #video
Please open Telegram to view this post
VIEW IN TELEGRAM
100 4 2 2
Сканируем открытые порты без Nmap
Иногда нужно быстро проверить доступные TCP-порты, а
Если установлен Bash, можно использовать встроенный механизм
/
Скрипт проверяет порты с 20-го по 1024-й на локальной машине.
⚙ Как это работает:
🟡 Bash пытается установить TCP-соединение с указанным адресом и портом;
🟡 если подключение прошло успешно, команда завершается с кодом
🟡 после
🟡 ошибки и лишний вывод отправляются в
Вместо
Но есть нюанс: если порт фильтруется межсетевым экраном, попытка подключения может надолго зависнуть.
Поэтому лучше добавить ограничение по времени:
💡
Конечно, такой скрипт не заменит полноценный
Но когда нужно быстро проверить порт, а дополнительных инструментов нет, — отличный Linux-трюк.
Telegram😍
Tg чат🌐
YouTube🌐
VK🌐
Rutube📺
#bash #linux #sysadmin
Иногда нужно быстро проверить доступные TCP-порты, а
nmap, nc и других привычных утилит на сервере нет.Если установлен Bash, можно использовать встроенный механизм
/
dev/tcp:for port in {20..1024}; do
(echo > /dev/tcp/127.0.0.1/$port) >/dev/null 2>&1 \
&& echo "Порт $port открыт"
doneСкрипт проверяет порты с 20-го по 1024-й на локальной машине.
0;&& выводится сообщение об открытом порте;/dev/null.Вместо
127.0.0.1 можно указать IP-адрес другого сервера:host="192.168.1.10"
for port in {20..1024}; do
(echo > /dev/tcp/$host/$port) >/dev/null 2>&1 \
&& echo "$host:$port открыт"
done
Но есть нюанс: если порт фильтруется межсетевым экраном, попытка подключения может надолго зависнуть.
Поэтому лучше добавить ограничение по времени:
host="192.168.1.10"
for port in {20..1024}; do
timeout 0.3 bash -c "echo > /dev/tcp/$host/$port" \
2>/dev/null && echo "$host:$port открыт"
done
/dev/tcp — это не настоящий каталог в файловой системе, а специальная возможность Bash. В sh, dash и некоторых других оболочках этот способ работать не будет.Конечно, такой скрипт не заменит полноценный
nmap: он не определяет сервисы и их версии, не поддерживает разные типы сканирования и последовательно проверяет каждый порт.Но когда нужно быстро проверить порт, а дополнительных инструментов нет, — отличный Linux-трюк.
Telegram
Tg чат
YouTube
VK
Rutube
#bash #linux #sysadmin
Please open Telegram to view this post
VIEW IN TELEGRAM
100 5 2 2
DevOps Roadmap: полный путь от Linux до Kubernetes
Хотите войти в DevOps, но теряетесь среди десятков технологий и не понимаете, с чего начать?
Я подготовил понятную дорожную карту, в которой весь путь разделён на 4 последовательных уровня.
➡️ Rutube
➡️ VK
➡️ YouTube
Важно изучать технологии именно в таком порядке. Каждый следующий уровень строится на предыдущем — так вы не будете постоянно возвращаться назад из-за пропущенных основ.
В видео объясняю роль каждого инструмента и показываю, как они объединяются в полноценный DevOps-процесс.
Сохраняйте, чтобы использовать его как план обучения.
Telegram😍
Tg чат🌐
YouTube🌐
VK🌐
Rutube📺
#linux #devops #обучение #video #roadmap #devopsroadmap
Хотите войти в DevOps, но теряетесь среди десятков технологий и не понимаете, с чего начать?
Я подготовил понятную дорожную карту, в которой весь путь разделён на 4 последовательных уровня.
Важно изучать технологии именно в таком порядке. Каждый следующий уровень строится на предыдущем — так вы не будете постоянно возвращаться назад из-за пропущенных основ.
В видео объясняю роль каждого инструмента и показываю, как они объединяются в полноценный DevOps-процесс.
Сохраняйте, чтобы использовать его как план обучения.
Telegram
Tg чат
YouTube
VK
Rutube
#linux #devops #обучение #video #roadmap #devopsroadmap
Please open Telegram to view this post
VIEW IN TELEGRAM
100 5 3 2
Есть знакомая ловушка: читаешь статью про Linux — всё понятно. Смотришь на команду — конечно, знаешь её.
А потом на собеседовании говорят:
«Вот терминал. Решите задачу».
И внезапно знания куда-то испаряются
Для таких случаев есть Linux Trainer — практический тренажёр по Linux, DevOps и системному администрированию.
Здесь не нужно смотреть очередные часы видео: получаете задачу и решаете её в настоящем терминале прямо в браузере, а система автоматически проверяет результат.
Формат простой:
И в этом, пожалуй, главная ценность.
Linux сложно выучить глазами. Можно сто раз видеть
grep, find, systemctl, права доступа и процессы — но настоящий навык начинается тогда, когда перед тобой только задача и консоль.Telegram
Tg чат
YouTube
VK
Rutube
#linux #sysadmin
Please open Telegram to view this post
VIEW IN TELEGRAM
100 7 2 2
SRE — это не только Kubernetes, Prometheus и Grafana.
Хороший SRE должен разбираться сразу в нескольких областях: Linux, сетях, мониторинге, автоматизации, безопасности, CI/CD и работе с инцидентами.
В проекте The Way of SRE это собрано в одну большую карту навыков.
Например, в разделе Networking есть вполне практичные вещи:
ping, traceroute, dig, curltcpdumpss, iptables, nftablesИ это хороший пример того, зачем SRE нужны крепкие сетевые знания.
Потому что
curl: timeout — это ещё не диагноз Нужно понять, где именно ломается путь запроса: DNS, TCP, TLS, балансировщик, приложение или сеть.
Кроме технических навыков, в карте есть Incident Response, On-Call, postmortem, безопасность, SLO и культура эксплуатации.
В итоге SRE — это не набор инструментов, а подход к тому, чтобы системы работали стабильнее, быстрее диагностировались и становились надёжнее после каждого сбоя.
Telegram
Tg чат
YouTube
VK
Rutube
#devops #sre #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
100 2 2
Почему в Linux есть .tar.gz, .tar.xz, .tar.zst и зачем вообще два расширения?
В новом видео разбираю:
🟡 чем архивирование отличается от сжатия
🟡 что именно делает
🟡 когда использовать
🟡 почему
🟡 как посмотреть содержимое архива до распаковки
🟡 как безопасно распаковывать чужие архивы
🟡 как разделить большой архив на части через
Главная идея очень простая:
После этого вся система архивов в Linux становится гораздо понятнее
Ссылки на видео:
➡️ Rutube
➡️ VK
➡️ YouTube
Также подготовил подробную статью
Если тема полезна — сохраняйте. А в комментариях интересно узнать: что чаще используете в работе —
#linux #sysadmin #обучение #video
В новом видео разбираю:
targzip, xz, zstd, zip и 7-Zipzstd стоит знать современному Linux/DevOps-инженеруsplit и собрать обратно через catГлавная идея очень простая:
tar собирает файлы в архив, а gzip, xz, zstd и другие инструменты уже занимаются сжатием.После этого вся система архивов в Linux становится гораздо понятнее
Ссылки на видео:
Также подготовил подробную статью
Если тема полезна — сохраняйте. А в комментариях интересно узнать: что чаще используете в работе —
.tar.gz, .tar.xz или уже .tar.zst?#linux #sysadmin #обучение #video
Please open Telegram to view this post
VIEW IN TELEGRAM
100 3
Tabby — современный терминал с SSH, Telnet и Serial. Есть вкладки, разделение окна на панели, jump-хосты, проброс портов, SSH Agent, хранилище секретов и плагины. Хороший вариант, если нужен прежде всего удобный терминал для постоянной работы по SSH.
Skerry — довольно новый open-source проект с интересным набором возможностей: SSH, Mosh, SFTP, RDP, VNC, туннели, Docker/Kubernetes exec, сниппеты, сценарии и даже мониторинг хостов. Отдельный акцент сделан на local-first подходе: аккаунт не требуется, а синхронизацию при желании можно поднять на своём сервере.
Electerm — практически комбайн: SSH, SFTP, FTP, Telnet, Serial, RDP, VNC и Spice. Есть файловый менеджер, редактирование удалённых файлов, SSH-туннели, X11, разделённые панели, синхронизация, ИИ-ассистент и MCP. Работает на Windows, macOS, Linux, Android, iOS и HarmonyOS.
Все три бесплатные и с открытым исходным кодом, но рассчитаны немного на разные сценарии.
А подробное сравнение возможностей и нюансов собрал в статье
#linux #sysadmin #ssh #tabby #skerry #electerm
Please open Telegram to view this post
VIEW IN TELEGRAM
100 4
Awesome Docker — большая подборка инструментов и материалов по Docker
Если работаете с контейнерами, стоит сохранить репозиторий
Внутри собрана внушительная база полезных проектов и ресурсов по Docker:
🟢 сборка и оптимизация образов
🟢 Dockerfile и линтеры
🟢 Registry и инструменты для работы с образами
🟢 сканирование уязвимостей и SBOM
🟢 безопасность контейнеров
🟢 сети и reverse proxy
🟢 мониторинг и observability
🟢 CI/CD и окружения разработки
🟢 оркестрация и деплой
🟢 полезные статьи, туториалы, видео и примеры
Особенно удобно, когда нужно подобрать инструмент под конкретную задачу, но не хочется вручную перебирать десятки репозиториев.
Хорошая штука и для тех, кто только изучает Docker, и как справочник для тех, кто уже использует его в работе.
💬 А какой Docker-инструмент вы бы сами добавили в такой список?
Напишите в комментариях — интересно собрать небольшой список инструментов, которыми реально пользуются подписчики канала.
#docker #devops #linux
Если работаете с контейнерами, стоит сохранить репозиторий
Внутри собрана внушительная база полезных проектов и ресурсов по Docker:
Особенно удобно, когда нужно подобрать инструмент под конкретную задачу, но не хочется вручную перебирать десятки репозиториев.
Хорошая штука и для тех, кто только изучает Docker, и как справочник для тех, кто уже использует его в работе.
Напишите в комментариях — интересно собрать небольшой список инструментов, которыми реально пользуются подписчики канала.
#docker #devops #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
100 3 2
Нашёл интересный open-source проект для тех, кто изучает Kubernetes — KubeLab.
Это платформа с интерактивными лабораторными работами прямо в браузере: не нужно ограничиваться теорией — можно сразу выполнять команды и работать с кластером.
Что есть внутри:
Проект можно развернуть у себя. Пока он активно развивается, поэтому баги и шероховатости вполне возможны.
Но сама идея мне нравится: Kubernetes всё-таки гораздо понятнее становится тогда, когда начинаешь что-то делать руками, а не только читать документацию.
Через домашний кластер, курсы, рабочие задачи, лаборатории вроде этой — или сразу методом «сломал → загуглил → починил»?
Расскажите в комментариях — интересно собрать реальные способы, которые действительно помогли разобраться.
#kubernetes #devops #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
100 4
Команда find — один из самых мощных инструментов Linux. Она умеет искать файлы по имени, размеру, дате, правам, владельцу и даже выполнять действия с найденным. Освоив её, вы забудете про поиск в проводнике.
find <где искать> <что искать> <что сделать>
Например:
find /home -name "*.txt"
Ищет все .txt файлы в /home.
find . -name "report.txt" # точное имя
find . -iname "report.txt" # без учёта регистра
find . -name "*.log" # все .log файлы
find . -name "file?.txt" # ? — один любой символ
find . -type f # только файлы
find . -type d # только директории
find . -type l # только символические ссылки
find . -size +100M # больше 100 МБ
find . -size -1k # меньше 1 КБ
find . -size 0 # пустые файлы
Единицы:
c
— байты,
k
— килобайты,
M
— мегабайты,
G
— гигабайты.
find . -mtime -7 # изменены за последние 7 дней
find . -mtime +30 # изменены более 30 дней назад
find . -mmin -60 # изменены за последний час
find . -newer file.txt # новее, чем file.txt
find . -user devops_user # принадлежат пользователю
find . -group sudo # принадлежат группе
find . -perm 644 # точные права
find . -perm /u+w # доступны на запись владельцу
find . -name "*.tmp" -delete # удалить
find . -name "*.log" -exec gzip {} \; # сжать каждый
find . -name "*.sh" -exec chmod +x {} \; # сделать исполняемым
find . -name "*.txt" 2>/dev/null # скрыть ошибки доступа
find . -type f -exec du -h {} + | sort -h # отсортировать по размеру
#linux #sysadmin #find
Please open Telegram to view this post
VIEW IN TELEGRAM
100 4 3
Иногда Docker-образ весит подозрительно много, а понять, что именно его раздуло, по одному Dockerfile не так просто.
Для этого есть Dive — консольный инструмент для анализа Docker- и OCI-образов.
С его помощью можно:
Поддерживаются Docker, Docker Archive и Podman на Linux.
Полезная штука, если хотите не просто писать Dockerfile, а понимать, что реально происходит внутри итогового образа и где его можно оптимизировать.
Использовали Dive или обходились
docker history, multi-stage build и другими инструментами? Делитесь в комментариях Если такие небольшие DevOps-инструменты полезны — дайте знать реакцией, буду чаще приносить подобные находки.
#docker #devops #linux #containers
Please open Telegram to view this post
VIEW IN TELEGRAM
100 3 3
Если хочется не просто читать про DevOps, а наконец что-нибудь развернуть, сломать, починить и показать результат — вот полезная подборка.
Собраны практические проекты по разным направлениям:
Можно выбрать проекты под свой уровень и цель: от первых практических задач до более серьёзных работ, которые уже не стыдно добавить в портфолио.
Есть проекты с ArgoCD, OpenTelemetry, OpenTofu, Trivy, GitHub Actions, Argo Rollouts и другими инструментами.
У проектов указаны сложность, примерное время прохождения и требования — удобно выбирать, с чего начать.
Пишите в комментариях — интересно посмотреть, что сейчас наиболее востребовано.
#devops #docker #linux #kubernetes #terraform #ci_cd #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
100 5 3
Нашёл полезный ресурс для тех, кто хочет освоить Ansible или прокачать навыки автоматизации Linux-серверов.
Puzzle Ansible Techlab — бесплатные учебные материалы с практическими заданиями, примерами конфигураций и готовыми решениями.
Что внутри:
Для практики можно развернуть лабораторное окружение с виртуальными машинами.
Материалы подойдут Linux-администраторам и DevOps-инженерам, особенно тем, кто предпочитает учиться на реальных задачах, а не только на теории.
Когда действительно стоит использовать Ansible, а когда проще написать обычный Bash-скрипт?
А может, вы используете оба инструмента в связке?
Делитесь своим опытом в комментариях!
Интересно узнать, как вы решаете задачи автоматизации.
#ansible #linux #devops
Please open Telegram to view this post
VIEW IN TELEGRAM
100 3 1
Подробный справочник: от базовых команд терминала до администрирования, диагностики и автоматизации.
Что внутри:
Делитесь в комментариях своими любимыми командами и полезными приёмами. Соберём под этим постом ещё одну шпаргалку — уже из опыта подписчиков!
#linux #bash #sysadmin
Please open Telegram to view this post
VIEW IN TELEGRAM
100 3 1
Сегодня разбираем Cron и crontab в Linux — как запускать команды и скрипты автоматически по расписанию.
Главная идея простая:
если какую-то команду приходится регулярно запускать руками — возможно, пора отдать её cron
Ссылки на видео:
Подробная статья с командами и примерами
Это тема из блока автоматизации задач Linux и одна из тем, которые полезно знать будущему системному администратору и при подготовке к LPIC-1.
#cron #video #linux #sysadmin #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
100 3 1
Следующее видео в серии «Linux: от новичка до администратора».
В прошлом ролике мы разобрали
cron и crontab — регулярные задачи по расписанию.Теперь следующий логичный шаг:
at в Linux.
Ссылки на видео:
Cтатья с командами и примерами
Предыдущие видео в плейлисте:
#at #video #linux #sysadmin #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
100 3 2