К
Книги для Системного Администратора
08.10.2026 05:12 · 👁 393
🐧 Команда ip в Linux: шпаргалка для работы с сетью
Посмотреть адреса, поднять интерфейс, проверить маршруты - всё это можно сделать через ip. Сохраняйте картинку, а ниже - команды, которые пригодятся чаще всего 👇
📡 Интерфейсы и IP-адреса
ip -br addr # Кратко: интерфейсы и адреса
ip link show # Список интерфейсов
ip addr show dev eth0 # Адреса конкретного интерфейса
⚙️ Управление интерфейсом
sudo ip link set dev eth0 up
sudo ip link set dev eth0 down
➕ Добавить или удалить адрес
sudo ip addr add 192.168.1.21/24 dev eth0
sudo ip addr del 192.168.1.21/24 dev eth0
🧭 Маршрутизация
ip route # Таблица маршрутов
ip route get 1.1.1.1 # Маршрут до указанного адреса
sudo ip route add 10.18.0.0/17 via 192.168.1.1
🔎 Соседи и статистика
ip neigh # Таблица соседей: IPv4 ARP / IPv6 NDP
ip -s link # Статистика интерфейсов
ip -j addr # Адреса в JSON
💡 Вместо eth0 укажи имя своего интерфейса. Изменения через эти команды обычно не сохраняются после перезагрузки - постоянную конфигурацию задают через сетевые настройки системы.
📲 Мы в Max
👉 @i_odmin_book
К
Книги для Системного Администратора
06.10.2026 05:42 · 👁 1.3K
Стратегии масштабирования Kubernetes
📲 Мы в Max
👉 @i_odmin_book
К
Книги для Системного Администратора
05.10.2026 09:22 · 👁 1.4K
Команда yes в Linux
Команда yes в Linux используется для автоматической подачи ответов на запросы, обычно используется для автоматического ответа "yes" (или любой другой строки) на повторяющиеся запросы в командах. Она может быть полезной при выполнении сценариев или программ, которые требуют подтверждения.
Синтаксис:
yes [строка]
Примеры:
1. Простой пример с "yes":
Если просто ввести yes, она будет бесконечно выводить слово "y":
yes
2. Использование с утилитами:
Можно использовать yes для автоматического подтверждения при установке или удалении программ:
yes | sudo apt-get install package_name
3. Использование с пользовательской строкой:
Можно задать строку, которая будет повторяться:
yes "Hello"
Этот пример будет бесконечно выводить "Hello".
Завершение работы:
Чтобы остановить выполнение команды yes, можно использовать комбинацию клавиш Ctrl+C.
Команда особенно полезна, когда требуется автоматически ответить "yes" на множество запросов при установке программ или выполнении сценариев.
📲 Мы в Max
👉 @i_odmin_book
К
Книги для Системного Администратора
29.09.2026 08:16 · 👁 2.2K
GitOps-практики: развёртываем сервис через ArgoCD
Классический CI/CD запускает деплой. Но как сделать так, чтобы состояние Kubernetes после него соответствовало конфигурации в Git? На вебинаре разберём принципы GitOps и посмотрим, как ArgoCD помогает управлять изменениями в кластере.
7 октября в 20:00 МСК на открытом вебинаре OTUS развернём сервис в Kubernetes с помощью ArgoCD и покажет работу подхода на практике.
На практике рассмотрим:
— чем GitOps отличается от классического CI/CD и когда его применять;
— как устроен ArgoCD и какие есть варианты реализации GitOps;
— как развернуть сервис в Kubernetes через ArgoCD;
— что произойдёт при изменении конфигурации напрямую в кластере;
— какие подходы к работе с ArgoCD полезны в проектах.
После вебинара вы поймёте принципы GitOps, познакомитесь с возможностями ArgoCD и увидите полный процесс развёртывания сервиса. Полученные подходы сможете применить при работе со своими Kubernetes-кластерами.
Урок проходит в преддверии старта курса «DevOps. Экспертный уровень».
👉 Регистрируйтесь: https://vk.cc/d2bXvo
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
К
Книги для Системного Администратора
29.09.2026 07:34 · 👁 1.4K
Шпаргалка по Bash
Файлы и каталоги:
- ls — показать содержимое каталога.
- ls -l — подробный список с правами, владельцами, датами.
- ls -a — показать все файлы, включая скрытые.
- cd <каталог> — сменить каталог.
- cd .. — перейти на уровень выше.
- cd ~ — перейти в домашний каталог.
- pwd — показать текущий путь.
- mkdir <имя> — создать новый каталог.
- rmdir <имя> — удалить пустой каталог.
- touch <файл> — создать пустой файл или обновить метку времени.
- cp <файл_источник> <файл_назначение> — копировать файл.
- cp -r <каталог> — рекурсивно копировать каталог.
- mv <источник> <назначение> — переместить или переименовать файл/каталог.
- rm <файл> — удалить файл.
- rm -r <каталог> — рекурсивно удалить каталог.
- rm -f <файл> — принудительное удаление.
Просмотр содержимого файлов:
- cat <файл> — вывести содержимое файла.
- less <файл> — постраничный просмотр файла.
- head <файл> — показать первые строки файла.
- head -n <число> — задать количество строк.
- tail <файл> — показать последние строки файла.
- tail -f <файл> — следить за изменениями в файле (например, для логов).
Поиск файлов и текста:
- find <путь> -name <имя> — найти файлы по имени.
- find . -name "*.txt" — найти все файлы с расширением .txt в текущем каталоге.
- grep <текст> <файл> — поиск текста в файле.
- grep -r <текст> <каталог> — рекурсивный поиск по каталогам.
- grep -i — игнорировать регистр.
- grep -v — инвертировать результат поиска (вывести строки, не содержащие текст).
Права доступа:
- chmod <права> <файл> — изменить права доступа.
- chmod 755 <файл> — права для владельца на чтение/запись/исполнение, для группы и остальных — чтение и исполнение.
- chmod +x <файл> — сделать файл исполняемым.
- chown <пользователь>:<группа> <файл> — сменить владельца и группу файла.
Управление процессами:
- ps — показать процессы.
- ps aux — полный список процессов.
- top — интерактивный мониторинг процессов.
- kill <PID> — завершить процесс по его PID.
- kill -9 <PID> — принудительное завершение.
- & — запуск процесса в фоновом режиме (например, `sleep 10 &`).
- jobs — список фоновых процессов.
- fg — вернуть фоновый процесс на передний план.
- bg — продолжить выполнение процесса в фоновом режиме.
Перенаправление потоков:
- > — перенаправить вывод в файл, перезаписать содержимое.
- Пример: echo "Текст" > файл.txt.
- >> — перенаправить вывод в файл, добавив данные в конец файла.
- < — перенаправить ввод из файла.
- Пример: sort < файл.txt.
- | — перенаправить вывод одной команды на ввод другой.
- Пример: cat файл.txt | grep "строка".
- 2> — перенаправить стандартный поток ошибок.
- Пример: команда 2> ошибка.log.
Переменные и параметры:
- VARIABLE=value — создать переменную.
- echo $VARIABLE — вывести значение переменной.
- export VARIABLE — сделать переменную доступной для дочерних процессов.
- $0, $1, $2 и т.д. — доступ к аргументам скрипта.
- $0 — имя скрипта.
- $# — количество аргументов.
- $@ — все аргументы.
Циклы и условия:
Условия:
if [ условие ]; then
команда
elif [ условие ]; then
команда
else
команда
fi
Циклы:
- for:
for var in список; do
команда
done
Пример:
for i in 1 2 3; do
echo $i
done
- while:
while [ условие ]; do
команда
done
Пример:
while [ $COUNT -lt 5 ]; do
echo $COUNT
COUNT=$((COUNT+1))
done
Функции:
function имя_функции {
команды
}
Пример:
function приветствие {
echo "Привет, $1!"
}
приветствие "Мир"
📲 Мы в Max
👉 @i_odmin_book
К
Книги для Системного Администратора
28.09.2026 08:30 · 👁 1.3K
Шпаргалка по основным командам и настройкам MikroTik (RouterOS)
1. Основные команды работы с MikroTik:
Просмотр конфигурации
- /export — экспорт текущей конфигурации.
- /interface print — вывод списка интерфейсов.
- /ip address print — вывод списка IP-адресов.
- /ip route print — вывод таблицы маршрутизации.
- /ip firewall filter print — вывод правил файрвола.
Управление интерфейсами
- /interface enable [имя_интерфейса] — включить интерфейс.
- /interface disable [имя_интерфейса] — отключить интерфейс.
- /interface set [имя_интерфейса] mtu=1500 — изменение MTU на интерфейсе.
Управление IP-адресами
- /ip address add address=192.168.1.1/24 interface=[имя_интерфейса] — добавить IP-адрес на интерфейс.
- /ip address remove [номер] — удалить IP-адрес по номеру из списка.
Настройка маршрутизации
- /ip route add dst-address=0.0.0.0/0 gateway=[ip-шлюза] — добавить маршрут по умолчанию (интернет).
- /ip route remove [номер] — удалить маршрут.
2. Настройка DHCP:
Настройка DHCP-сервера
- /ip dhcp-server setup — пошаговая настройка DHCP-сервера.
- /ip dhcp-server print — просмотр текущих DHCP-серверов.
- /ip dhcp-server lease print — просмотр выданных IP-адресов (lease).
- /ip dhcp-server network add address=192.168.1.0/24 gateway=192.168.1.1 — добавить сеть для раздачи IP-адресов.
Настройка DHCP-клиента
- /ip dhcp-client add interface=[имя_интерфейса] — добавить DHCP-клиента на интерфейс.
- /ip dhcp-client print — просмотр DHCP-клиентов.
3. Настройка NAT (для интернета):
- /ip firewall nat add chain=srcnat action=masquerade out-interface=[интерфейс_WAN] — добавить правило NAT для выхода в интернет.
4. Настройка VLAN:
- /interface vlan add name=vlan10 vlan-id=10 interface=[имя_интерфейса] — создать VLAN с идентификатором 10 на интерфейсе.
- /interface bridge vlan add bridge=[имя_моста] tagged=[интерфейс] vlan-ids=10 — добавить VLAN в мост.
5. Настройка Firewall (Базовые правила):
- /ip firewall filter add chain=input action=accept connection-state=established,related — разрешить уже установленные соединения.
- /ip firewall filter add chain=input action=drop connection-state=invalid — отбросить невалидные пакеты.
- /ip firewall filter add chain=forward action=drop connection-state=invalid — запретить невалидные соединения в цепочке forward.
6. Настройка PPPoE (подключение к интернету через PPPoE):
- /interface pppoe-client add name=pppoe-out1 user=[логин] password=[пароль] interface=[WAN-интерфейс] — создать PPPoE-клиента.
- /ip route add gateway=pppoe-out1 — добавить маршрут через PPPoE.
7. Сохранение и восстановление конфигурации:
Сохранение:
- /system backup save name=[имя_файла] — сохранить полную конфигурацию.
- /export file=[имя_файла] — экспорт конфигурации в текстовый файл.
Восстановление:
- /system backup load name=[имя_файла] — загрузить сохраненную конфигурацию.
- /import file=[имя_файла] — импортировать текстовую конфигурацию.
8. Диагностика:
- /ping [ip-адрес] — пинг IP-адреса.
- /tool traceroute [ip-адрес] — трассировка до IP-адреса.
- /tool bandwidth-test address=[ip-адрес] direction=both — тест скорости соединения.
9. Работа с пользователями:
- /user add name=[имя_пользователя] group=full password=[пароль] — добавить пользователя с полными правами.
- /user remove [имя_пользователя] — удалить пользователя.
- /user print — показать список пользователей.
0. Операции с логами:
- /log print — просмотр последних логов.
- /log print where topics~"[firewall]" — просмотр логов по определенной теме, например, firewall.
📲 Мы в Max
👉 @i_odmin_book
К
Книги для Системного Администратора
27.09.2026 08:15 · 👁 1.4K
Шпаргалка по iptables
Краткое руководство для управления брандмауэром на базе командной строки Linux.
Основные команды
1. Просмотр правил:
sudo iptables -L
Показать текущие правила для всех цепочек (INPUT, OUTPUT, FORWARD).
sudo iptables -L -v -n
Показать правила с дополнительной информацией (количество пакетов, байты) и без разрешения DNS-имен (использует IP-адреса).
2. Добавление правила:
sudo iptables -A [CHAIN] -p [PROTOCOL] --dport [PORT] -j [ACTION]
Пример: Разрешить входящие соединения на 22 порт (SSH):
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
3. Удаление правила:
Чтобы удалить правило, необходимо сначала узнать его номер. Сначала выведите правила с номерами:
sudo iptables -L --line-numbers
После этого удалите правило по его номеру:
sudo iptables -D [CHAIN] [NUMBER]
Пример: Удалить правило номер 3 из цепочки INPUT:
sudo iptables -D INPUT 3
4. Сброс всех правил:
Чтобы очистить все правила:
sudo iptables -F
5. Сохранение правил:
После настройки правил сохраните их:
sudo iptables-save > /etc/iptables/rules.v4
6. Загрузка сохраненных правил:
sudo iptables-restore < /etc/iptables/rules.v4
Основные цепочки
- INPUT: Правила для входящих пакетов.
- OUTPUT: Правила для исходящих пакетов.
- FORWARD: Правила для пересылаемых пакетов (маршрутизация).
Основные действия (таргеты)
- ACCEPT: Пропустить пакет.
- DROP: Отклонить пакет (без уведомления отправителя).
- REJECT: Отклонить пакет с отправкой уведомления.
- LOG: Записать пакет в системный журнал.
Примеры использования
1. Запретить все входящие пакеты, кроме тех, которые разрешены:
sudo iptables -P INPUT DROP
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
2. Разрешить входящие пакеты только с конкретного IP:
sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT
3. Блокировка конкретного IP:
sudo iptables -A INPUT -s 192.168.1.100 -j DROP
4. Ограничение скорости на определенный порт:
sudo iptables -A INPUT -p tcp --dport 22 -m limit --limit 10/min -j ACCEPT
5. Проброс портов (NAT):
Для проброса порта с внешнего интерфейса на внутренний IP:
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.1.2:80
6. Постоянное логирование дропнутых пакетов:
sudo iptables -A INPUT -j LOG --log-prefix "iptables DROP: " --log-level 4
Полезные опции
- -A: Добавить правило в конец цепочки.
- -I: Вставить правило в указанную позицию.
- -D: Удалить правило.
- -F: Очистить все правила.
- -P: Установить политику для цепочки.
- -t [table]: Выбрать таблицу (например, nat, filter).
📲 Мы в Max
👉 @i_odmin_book
К
Книги для Системного Администратора
25.09.2026 07:12 · 👁 1.8K
Стратегии аварийного восстановления в облаке
Эффективный план восстановления после аварии (DR) - это не просто предосторожность, это необходимость.
Ключевым моментом любой надежной стратегии DR является понимание и установка двух ключевых показателей: Объекта времени восстановления (RTO) и Объекта точки восстановления (RPO).
- Объект времени восстановления (RTO) относится к максимально допустимой продолжительности времени, в течение которой ваше приложение или сеть могут быть отключены после аварии.
- Объект точки восстановления (RPO), с другой стороны, указывает на максимально допустимую потерю данных, измеряемую во времени.
Давайте рассмотрим четыре широко применяемые стратегии DR:
1. Стратегия резервного копирования и восстановления:
Этот метод включает регулярные резервные копии данных и систем для облегчения восстановления после аварии.
- Типичный RTO: от нескольких часов до нескольких дней.
- Типичный RPO: от нескольких часов до времени последнего успешного резервного копирования.
2. Подход Pilot Light:
Поддерживает ключевые компоненты в режиме готовности к активации, обеспечивая быстрое масштабирование в ответ на аварию.
- Типичный RTO: от нескольких минут до нескольких часов.
- Типичный RPO: зависит от того, насколько часто синхронизируются данные.
3. Решение с горячим резервированием:
Создает полус активное окружение с текущими данными для сокращения времени восстановления.
- Типичный RTO: обычно от нескольких минут до часов.
- Типичный RPO: до последних нескольких минут или часов.
4. Горячее сайт / Конфигурация с несколькими сайтами:
Обеспечивает полностью операционную, дублирующую среду, работающую параллельно с основной системой, обеспечивая беспрерывную функциональность.
- Типичный RTO: почти мгновенный, часто всего несколько минут.
- Типичный RPO: крайне минимальный, обычно всего несколько секунд.
📲 Мы в Max
👉 @i_odmin_book
К
Книги для Системного Администратора
24.09.2026 11:01 · 👁 2K
Kagent + Ollama: ИИ-агент для работы с Kubernetes
Как использовать локальную языковую модель для работы с Kubernetes? На вебинаре разберём связку Kagent + Ollama и посмотрим, как ИИ-агент помогает анализировать состояние кластера и взаимодействовать с его ресурсами.
1 октября в 20:00 МСК на открытом вебинаре OTUS покажем, как запустить ИИ-агента с локальной LLM и применить его в DevOps-задачах.
На практике рассмотрим:
— какую роль выполняют Kagent и Ollama;
— как подключить локальную LLM к агенту;
— как агент анализирует состояние кластера и работает с Kubernetes-ресурсами;
— в каких повседневных задачах DevOps-инженера он может помочь;
— какие возможности и ограничения есть у агентного подхода.
После вебинара вы поймёте, как устроена связка Kagent + Ollama, увидите её применение в Kubernetes и сможете оценить, для каких задач в вашей инфраструктуре подходит ИИ-агент.
Урок проходит в преддверии старта курса «ИИ в работе DevOps-инженера».
👉 Регистрируйтесь: https://vk.cc/d221gh
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
К
Книги для Системного Администратора
24.09.2026 09:01 · 👁 2K
OSI Model Vs TCP/IP Model
📲 Мы в Max
👉 @i_odmin_book